Как удалить окончание "/" из пути URL в сервлете? - PullRequest
0 голосов
/ 12 октября 2011

Я хочу сопоставить свою службу RPC с http://path.com/RPC2, а не с / RPC2 /

В моем файле 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 Ответ

1 голос
/ 12 октября 2011

Разверните ваше веб-приложение в корневом контексте (в Tomcat просто переименуйте WAR в ROOT.war или установите <Context path=""> вместо <Context path="/RPC2">). Таким образом, ваше веб-приложение будет развернуто на http://path.com. Таким образом, вы можете сопоставить сервлет с шаблоном URL-адреса /RPC2, и контейнер сервлета больше не будет автоматически перенаправлять на корень веб-приложения /.

...