2011-10-12 89 views
0

我想我的RPC服務映射到http://path.com/RPC2而非/ RPC2/如何從Servlet的URL路徑中刪除結尾「/」?

在我的web.xml文件,我目前擁有的URL模式設置爲/

<servlet-mapping> 
     <servlet-name>RPC2</servlet-name> 
     <url-pattern>/</url-pattern> 
</servlet-mapping> 

我試圖只是刪除url模式,但這並沒有奏效。當我刪除URL模式進入,Tomcat將不部署和Jetty的作品,但在../RPC2/

下面是完整的XML文件:

<?xml version="1.0" encoding="UTF-8"?> 
<web-app version="3.0" 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_3_0.xsd"> 
    <servlet> 
     <description>Automatos RPC Server</description> 
     <servlet-name>RPC2</servlet-name> 
     <servlet-class>RPCServlet</servlet-class> 
     <init-param> 
      <param-name>streamMessages</param-name> 
      <param-value>1</param-value> 
     </init-param> 
     <init-param> 
      <!-- Optional! Defaults to text/xml and ISO-8859-1 --> 
      <param-name>contentType</param-name> 
      <param-value>text/xml; charset=ISO-8859-1</param-value> 
     </init-param> 
     <load-on-startup>1</load-on-startup> 
    </servlet> 
    <servlet-mapping> 
     <servlet-name>RPC2</servlet-name> 
     <url-pattern>/</url-pattern> 
    </servlet-mapping> 
    <session-config> 
     <session-timeout> 
      30 
     </session-timeout> 
    </session-config> 
</web-app> 

回答

1

上部署您的上下文根Web應用程序(在Tomcat,只需將WAR重命名爲ROOT.war或設置<Context path="">而不是<Context path="/RPC2">)。這樣你的webapp將被部署到http://path.com。通過這種方式,您可以將該servlet映射到/RPC2的URL模式,並且該servletcontainer不會自動重定向到webapp根目錄/