简体   繁体   English

在web.xml中澄清我的servlet映射错误

[英]Clarify my servlet mapping error in web.xml

Can some one let me know what is wrong in this web.xml servlet mapping? 可以让我知道此web.xml servlet映射出了什么问题吗?

It gives 404 error code when I deployed the app in tomcat. 当我在tomcat中部署应用程序时,它会给出404错误代码。 Figured its coming after I made a new servlet mapping for AdminUserManagerServlet . 在我为AdminUserManagerServlet创建新的servlet映射之后,就知道了它的来临。 Can some please tell me what is the mistake in here? 可以告诉我这是什么错误吗? Is there a proper way to add multiple servlet mapping when there are filter mappings and listeners? 有过滤器映射和侦听器时,是否存在添加多个servlet映射的正确方法? Can some one please show me the mistake and how this can be solve out? 有人可以告诉我这个错误,如何解决这个错误? Many Thanks! 非常感谢!

<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>

Both of your servlets have the <load-on-startup> attribute set to 1. That value is suppose to represent the start up sequence for the servlets. 这两个Servlet的<load-on-startup>属性均设置为1。该值假定代表servlet的启动顺序。 I would suggest you set one to 0 and the other to 1 我建议您将一个设置为0,将另一个设置为1

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM