2017-11-02 9 views
0

Kann mir jemand sagen, was ist falsch in dieser Web.Xml Servlet Mapping?Clarify mein Servlet Mapping-Fehler in web.xml

Es gibt 404 Fehlercode, wenn ich die App in Tomcat bereitgestellt. Ich habe festgestellt, dass es kommt, nachdem ich ein neues Servlet-Mapping für AdminUserManagerServlet gemacht habe. Kann mir bitte jemand sagen, was ist der Fehler hier drin? Gibt es eine geeignete Möglichkeit, mehrere Servlet-Mappings hinzuzufügen, wenn Filterzuordnungen und Listener vorhanden sind? Kann mir jemand den Fehler zeigen und wie kann das gelöst werden? Vielen Dank!

<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

Welche URLs ergeben 404? Funktioniert '/ openid' noch? Bitte sehen Sie sich auch die Logdatei in 'CATALINA_HOME/logs' an. Was ist in der Fehlerprotokolldatei? –

+0

travelocity.com/index.jsp gibt 404. Überprüft die Log-Datei gibt es die gleichen 404 – user2635054

+0

Warum erwarten Sie 'travelocity.com', um Ihren Code zu verstehen? Dies ist sehr unklar. – stdunbar

Antwort

0

Ihre beiden Servlets haben die <load-on-startup> Attribut auf 1 gesetzt Dieser Wert die Startreihenfolge für die Servlets darzustellen annehmen wird. Ich würde vorschlagen, dass Sie eins auf 0 setzen und das andere auf 1

+0

Hallo notyetaerd, überprüfte ich es zu ändern. Aber es gibt immer noch 404. – user2635054

+0

stellen Sie sicher, dass Sie nicht die gleiche Zuordnung mit Anmerkungen in Ihrer AdminUserManagerServlet-Klasse deklariert haben. Ist der Speicherort der AdminUserManagerServlet-Klasse korrekt, sollte sich die .java-Datei im richtigen Paketpfad unter/classes/befinden. Informieren Sie die CATALINA-Logs über sinnvolle Informationen? – notyetanerd

+0

Entschuldigung, nein. Es kann eine beliebige Anzahl von Servlets geben, die den gleichen 'load-on-startup'-Wert haben. Wenn mehrere Servlets denselben Wert haben, kann der Container die Reihenfolge auswählen. Sehen Sie mehr Details [hier] (https://stackoverflow.com/questions/809775/what-does-the-servlet-load-on-startup-value-signify) – stdunbar

Verwandte Themen