2013-04-16 60 views
0

因此我在Jetty上部署了一個Web應用程序。可以說戰爭文件是hello.war。對於我在自己的機器上訪問Web應用程序,我需要去http://127.0.0.1/hello,但我希望該Web應用程序在沒有將Apache放在Jetty前面的情況下「聽」到http://127.0.0.1如何判斷Jetty是默認的Web應用程序

回答

5

你想要做的就是根據根環境路徑hello.war服務。 (A 上下文路徑是分配給您的Web應用程序的路徑。根上下文路徑上下文路徑"/"

你有多種方式來實現這一點。

  1. 變化從hello.war你的戰爭的名稱root.war(這讓automatic deployment to know what you want to do

  2. 更改您的爆炸webapp目錄從${jetty.home}/webapps/hello${jetty.home}/webapps/ROOT(再次名稱,automatic deployment will know what to do這個特殊命名的目錄)

  3. 使用配置的contextPath設置Deployable Descriptor XML File,基於上下文的部署將使用該配置的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> 
相關問題