Google App Engine中的多个servlet

问题描述 投票:1回答:2

我正在尝试将应用程序部署到本地开发Google App Engine服务器。 我似乎无法让多个servlet共存。 这是我的web.xml:

    <servlet>
    <servlet-name>Admin</servlet-name>
    <servlet-class>servlet.Admin</servlet-class>    
</servlet>
<servlet>
    <servlet-name>Main</servlet-name>
    <servlet-class>servlet.Main</servlet-class> 
</servlet>

<servlet-mapping>
    <servlet-name>Admin</servlet-name>
    <url-pattern>/admin/</url-pattern>
</servlet-mapping>  
<servlet-mapping>
    <servlet-name>Main</servlet-name>
    <url-pattern>/</url-pattern>
</servlet-mapping>

我尝试添加通配符,更改文件中servlet的顺序,以及其他一些事情。 不管怎样,无论何时我访问/ admin(或/ admin /),它都会显示Main servlet,就好像我只是在访问/。 我想念什么?

google-app-engine java-ee
2个回答
0
投票

在/ admin之后删除斜杠

<url-pattern>/admin</url-pattern>

0
投票

尝试将<servlet><servlet-mapping>块分组在一起。 哦,删除斜线。

<servlet>
    <servlet-name>Admin</servlet-name>
    <servlet-class>servlet.Admin</servlet-class>    
</servlet>
<servlet-mapping>
    <servlet-name>Admin</servlet-name>
    <url-pattern>Admin</url-pattern>
</servlet-mapping>

<servlet>
    <servlet-name>Main</servlet-name>
    <servlet-class>servlet.Main</servlet-class> 
</servlet> 
<servlet-mapping>
    <servlet-name>Main</servlet-name>
    <url-pattern>Main</url-pattern>
</servlet-mapping>
© www.soinside.com 2019 - 2024. All rights reserved.