so I have a web application deployed on Jetty. Lets say the war file is hello.war. For me to access the web app on my own machine I need to go to http://127.0.0.1/hello
but I want that web application to "listen" to http://127.0.0.1
without putting Apache in front of Jetty.
问问题
3125 次
1 回答
6
你想要做的是为你hello.war
的根上下文路径服务。(上下文路径是分配给您的 Web 应用程序的路径。根上下文路径是上下文路径"/"
)
您有多种方法可以实现这一目标。
将您的战争名称从更改
hello.war
为root.war
(这让自动部署知道您想要做什么)或将展开的 webapp 目录的名称从 更改
${jetty.home}/webapps/hello
为${jetty.home}/webapps/ROOT
(同样,自动部署将知道如何处理这个特殊的命名目录)或设置一个可部署的描述符 XML 文件,其中配置了基于上下文的部署将使用的“contextPath”。
可部署描述符 XML 文件的示例:
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE Configure PUBLIC "-//Jetty//Configure//EN"
"http://www.eclipse.org/jetty/configure_9_0.dtd">
<Configure class="org.eclipse.jetty.webapp.WebAppContext">
<Set name="contextPath">/</Set>
<Set name="war">/home/user/code/hello.war</Set>
</Configure>
于 2013-04-16T20:33:10.143 回答