1

アプリをローカルの開発用 Google アプリ エンジン サーバーにデプロイしようとしています。複数のサーブレットを共存させることができないようです。ここに私の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>

ワイルドカードを追加したり、ファイル内のサーブレットの順序を変更したり、その他多くのことを試しました。とにかく、/admin (または /admin/) にアクセスすると、メイン サーブレットが / だけにアクセスしたかのように表示されます。私は何が欠けていますか?

4

2 に答える 2

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>
于 2016-02-02T01:54:37.587 に答える
0

/admin の後のスラッシュを削除します

<url-pattern>/admin</url-pattern>
于 2012-12-17T09:03:05.757 に答える