2013-03-05 89 views
0

在/ opt /碼頭/ webapps中的靜態文件,我已經在目錄W¯¯的test.xml。我有這樣的test.xml在上下文目錄:爲什麼我不能讀碼頭8.1.9

<?xml version="1.0" encoding="ISO-8859-1"?> 
<!DOCTYPE Configure PUBLIC "-//Mort Bay Consulting//DTD Configure//EN" "http://jetty.eclipse.org/configure.dtd"> 

<Configure class="org.eclipse.jetty.server.handler.ContextHandler"> 
    <Set name="contextPath">/w</Set> 
    <Set name="resourceBase">/opt/java/webapps/w/</Set> 
    <Set name="handler"> 
    <New class="org.eclipse.jetty.server.handler.ResourceHandler"> 
     <Set name="welcomeFiles"> 
     <Array type="String"> 
      <Item>test.xml</Item> 
     </Array> 
     </Set> 
     <Set name="cacheControl">max-age=3600,public</Set> 
    </New> 
    </Set> 
</Configure> 

爲什麼我不能看0​​?

回答

1

你的問題是有點混亂,因爲你提到test.xml兩次,並在兩個不同的目錄。

無論如何,這是使用標準jetty-distribution-8.1.9.v20130131.tar.gz在download.eclipse.org/jetty/處提供的基本示例。

能展開的背景下

創建一個具有以下內容

<?xml version="1.0" encoding="ISO-8859-1"?> 
<!DOCTYPE Configure PUBLIC "-//Mort Bay Consulting//DTD Configure//EN" "http://jetty.eclipse.org/configure.dtd"> 

<Configure class="org.eclipse.jetty.server.handler.ContextHandler"> 
    <Set name="contextPath">/w</Set> 
    <Set name="resourceBase"><SystemProperty name="jetty.home" default="."/>/w/</Set> 
    <Set name="handler"> 
    <New class="org.eclipse.jetty.server.handler.ResourceHandler"> 
     <Set name="welcomeFiles"> 
     <Array type="String"> 
      <Item>test.xml</Item> 
      <Item>index.html</Item> 
     </Array> 
     </Set> 
     <Set name="cacheControl">max-age=3600,public</Set> 
    </New> 
    </Set> 
</Configure> 

注稱爲contexts/w.xml文件:

  • ${jetty.home}點,無論你/path/to/jetty-distribution-8.1.9.v20130131/
  • 此背景下點Ť Ø一個名爲${jetty.home}/w/目錄,這是 webapps目錄中,這是故意的,因爲webapps目錄是獨立的Java Servlet或者Java EE的web應用,無論是在存檔形式,或以分解部署的形式。由於您使用ContextHandlerResourceHandler您的部署不符合這些要求。

內容

${jetty.home}/w/目錄下創建一些文件。

$ mkdir /path/to/jetty-distribution-8.1.9.v20130131/w 
$ echo "<h1>Hello World</h1>" > /path/to/jetty-distribution-8.1.9.v20130131/w/index.html 

測試它

開始碼頭

$ cd /path/to/jetty-distribution-8.1.9.v20130131 
$ java -jar start.jar 

打開瀏覽器並測試它

http://localhost:8080/w/ 
相關問題