2017-11-02 17 views
0

このweb.xmlサーブレットマッピングで何が間違っているか教えていただけますか?web.xmlのサーブレットマッピングエラーを明確にしました

私はtomcatにアプリケーションをデプロイしたときに404エラーコードを返します。 AdminUserManagerServletのための新しいサーブレットマッピングを作成した後になると思います。どういうことでここに間違いがありますか教えてください。 フィルタマッピングとリスナーがあるときに複数のサーブレットマッピングを追加する適切な方法はありますか? 何人かが私に間違いを見せて、これがどのように解決できるのか教えてください。 多くのありがとう!サーブレットの

<display-name>Travelocity.COM</display-name> 


<servlet> 
    <servlet-name>ForwardingServlet</servlet-name> 
    <servlet-class>org.test.com.sso.agent.ForwardingServlet</servlet-class> 
    <load-on-startup>1</load-on-startup> 
</servlet> 
<servlet> 
    <servlet-name>AdminUserManagerServlet</servlet-name> 
    <servlet-class>org.test.com.sso.agent.AdminUserStoreManager</servlet-class> 
    <load-on-startup>1</load-on-startup> 
</servlet> 

<servlet-mapping> 
    <servlet-name>ForwardingServlet</servlet-name> 
    <url-pattern>/samlsso</url-pattern> 
</servlet-mapping> 
<servlet-mapping> 
    <servlet-name>ForwardingServlet</servlet-name> 
    <url-pattern>/openid</url-pattern> 
</servlet-mapping> 
<servlet-mapping> 
    <servlet-name>ForwardingServlet</servlet-name> 
    <url-pattern>/token</url-pattern> 
</servlet-mapping> 
<servlet-mapping> 
    <servlet-name>ForwardingServlet</servlet-name> 
    <url-pattern>/logout</url-pattern> 
</servlet-mapping> 

<servlet-mapping> 
    <servlet-name>AdminUserManagerServlet</servlet-name> 
    <url-pattern>/rolesubmit</url-pattern> 
</servlet-mapping> 

<filter> 
    <filter-name>SSOAgentSampleFilter</filter-name> 
    <filter-class>org.test.com.sso.agent.SSOAgentSampleFilter</filter-class> 
</filter> 
<filter-mapping> 
    <filter-name>SSOAgentSampleFilter</filter-name> 
    <url-pattern>*.jsp</url-pattern> 
</filter-mapping> 
<filter-mapping> 
    <filter-name>SSOAgentSampleFilter</filter-name> 
    <url-pattern>/samlsso</url-pattern> 
</filter-mapping> 
<filter-mapping> 
    <filter-name>SSOAgentSampleFilter</filter-name> 
    <url-pattern>/openid</url-pattern> 
</filter-mapping> 
<filter-mapping> 
    <filter-name>SSOAgentSampleFilter</filter-name> 
    <url-pattern>/token</url-pattern> 
</filter-mapping> 
<filter-mapping> 
    <filter-name>SSOAgentSampleFilter</filter-name> 
    <url-pattern>/logout</url-pattern> 
</filter-mapping> 

<listener> 
    <listener-class>org.test.com.sso.agent.SampleContextEventListener</listener-class> 
</listener> 

<listener> 
    <listener-class>org.testi.com.identity.sso.agent.saml.SSOAgentHttpSessionListener</listener-class> 
</listener> 


<error-page> 
    <exception-type>org.tesi.com.identity.sso.agent.SSOAgentException</exception-type> 
    <location>/errors.jsp</location> 
</error-page> 

+0

どのURLで404が生成されますか? '/ openid'はまだ動作していますか? 'CATALINA_HOME/logs'のログファイルも見てください。エラーログファイルには何がありますか? –

+0

travelocity.com/index.jspは404です。同じ404のログファイルをチェックしました – user2635054

+0

'travelocity.com'があなたのコードを理解していると思われるのはなぜですか?これは非常に不明です。 – stdunbar

答えて

0

どちらの値はサーブレットの起動シーケンスを表すために仮定されていることを1に設定<load-on-startup>属性を持っています。 1つを0に設定し、もう1つを1に設定することをお勧めします。

+0

こんにちはnotyetetanerd、しかし、それでも404. – user2635054

+0

には、AdminUserManagerServletクラスの注釈を使用して同じマッピングを宣言していないことを確認してください。 AdminUserManagerServletクラスの場所が正しい場合、.javaファイルは/ classes /の下の適切なパッケージパスに配置されている必要があります。 CATALINAのログは意味のあることを教えてくれますか? – notyetanerd

+0

申し訳ありません。同じ 'load-on-startup'値を持つサーブレットはいくつでも構いません。複数のサーブレットが同じ値を持つ場合、コンテナは注文を選択できます。詳細はこちら[こちら](https://stackoverflow.com/questions/809775/what-does-the-servlet-load-on-startup-value-signify) – stdunbar

関連する問題