2012-12-17 65 views
0

我正在嘗試將應用程序部署到本地開發Google應用程序引擎服務器。我似乎無法讓多個servlet共存。這是我的web.xml:Google App Engine中的多個servlet

<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的順序在文件中,以及一些其他的事情。無論什麼時候,我訪問/管理員(或/管理員/)它顯示主要的servlet,就好像我只是訪問/。我錯過了什麼?

回答

0

刪除斜線後/管理

<url-pattern>/admin</url-pattern> 
+0

我已經嘗試過,並沒有運氣。基本上我試過/ admin,/ admin /,/ admin/*,沒有一個適合我。我甚至改變了servlet的名字,以防我與GAE管理頁面發生衝突,並且對我來說沒有任何作用。 – Mike

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>