2011-10-31 34 views
0

我需要直接鏈接在我的Web服務器是:怎麼辦我直接servlet映射被定向到這個網址

http://localhost:8080/console/myws/mymethod 

我有一個名爲MyServlet 用一些方法(這到底是servlet類與JAXWS轉換Web服務) 我怎樣才能映射這個servlet是在Tomcat服務器,如果它能夠在不改變servlet類名稱:

http://localhost:8080/console/myws/mymethod 

這裏是我的web.xml配置我只是不能使它工作。我定義控制檯是我的上下文根沒有「/」只是安慰

<listener> 
     <listener-class>com.sun.xml.ws.transport.http.servlet.WSServletContextListener</listener-class> 
    </listener> 
    <servlet> 
     <servlet-name>jax-ws</servlet-name> 
     <servlet-class>com.sun.xml.ws.transport.http.servlet.WSServlet</servlet-class> 
     <load-on-startup>1</load-on-startup> 
     </servlet> 
    <servlet-mapping> 
     <servlet-name>jax-ws</servlet-name> 
     <url-pattern>/myws/*</url-pattern> 
    </servlet-mapping> 
    <session-config> 
     <session-timeout> 
      90 
     </session-timeout> 
</session-config> 

還如何調試Tomcat中的配置來檢查我做錯了什麼?

回答

2

假設/console是上下文路徑和/mymethod是路徑信息,那麼你需要在servlet地圖上/myws/*

<servlet-mapping> 
    <servlet-name>yourServletName</servlet-name> 
    <url-pattern>/myws/*</url-pattern> 
</servlet-mapping> 

servlet類,並將其命名爲您選擇的網址模式完全獨立的,所以你不需要去改變它,以及在所有。

+0

我在哪裏定義/ concole?上下文路徑,它的非類或servlet只需要成爲部分或url – user63898

+0

呃,就在你的webapp的''中。在Eclipse等大多數IDE中,它默認爲項目名稱,並可在項目屬性的* Web Project Settings *中配置爲「上下文根」。 – BalusC

+0

它不工作,即時獲取404,讓我更新問題 我不能只做: /concole/myws/mymethod/* user63898