2009-08-25 18 views
6

我試圖獲得一個在Netbeans中構建並運行的servlet以在碼頭服務器上運行。 本地部署始終有效,但是在Jetty上部署會導致目錄列表而不是實際運行的servlet。Jetty Servlet不運行 - 獲取目錄列表而不是

該問題似乎與上下文配置,但我不知道我在做什麼錯了。

這裏是在戰爭文件web.xml中的XML:

<?xml version="1.0" encoding="UTF-8"?> 
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> 
<servlet> 
    <description>Raw Query</description> 
    <servlet-name>query</servlet-name> 
    <servlet-class>core.SQL</servlet-class> 
</servlet> 
<servlet-mapping> 
    <servlet-name>query</servlet-name> 
    <url-pattern>/query</url-pattern> 
</servlet-mapping> 
<session-config> 
    <session-timeout> 
     30 
    </session-timeout> 
</session-config> 
<welcome-file-list> 
    <welcome-file>index.jsp</welcome-file> 
    </welcome-file-list> 
</web-app> 

在碼頭邊,我用CONTEX映射設置部署這樣:

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

<Configure class="org.mortbay.jetty.webapp.WebAppContext"> 
    <Set name="contextPath">/query</Set> 
    <Set name="war"> 
     <SystemProperty name="jetty.home" default="."/>/webapps/Link/I5Link.war 
    </Set> 
</Configure> 

任何幫助大大地appricated。

回答

3

我還沒有和碼頭的工作,但我會測試以下網址:

http://localhost:8080/query/query?whateverYouNeed

如果一切正常,我會改變你的<的url-pattern >爲下列之一:

< URL模式>/</URL模式>

<的url-pattern > * </url-pattern的>

+0

謝謝!我對Java的servlet方面很陌生,這讓我感到非常緊張。我想我開始明白了。再次感謝。 – 2009-08-25 15:47:57

+0

我很高興你自己明白;) – ATorras 2009-08-25 17:00:01