2009-04-06 4 views
1

Ich versuche, eine Webanwendung auf OC4J bereitzustellen, und obwohl ich die Anweisungen genau befolgt habe und der Bereitstellungsprozess problemlos verläuft, erhalte ich immer einen Fehler von 500 (unten). Ich bin ein Neuling in OC4J, daher würde ich mich über einige Hinweise freuen, mit denen ich mich befassen und an denen ich basteln kann (XML/settings/etc), um das Problem zu beheben. Hier ist der tatsächliche Fehler, nur für den Fall:Wie behebt man einen Fehler in der Resource Not Found in OC4J?

500 Internal Server Error 

java.lang.IllegalArgumentException: Resource /login.do not found 
    at com.evermind[Oracle Containers for J2EE 10g (10.1.3.1.0) ].server.http.EvermindPageContext.forward(EvermindPageContext.java:316) 
    at _index._jspService(_index.java:46) 
    [SRC:/index.jsp:14] 
    at com.orionserver[Oracle Containers for J2EE 10g (10.1.3.1.0) ].http.OrionHttpJspPage.service(OrionHttpJspPage.java:59) 
    at oracle.jsp.runtimev2.JspPageTable.service(JspPageTable.java:453) 
    at oracle.jsp.runtimev2.JspServlet.internalService(JspServlet.java:591) 
    at oracle.jsp.runtimev2.JspServlet.service(JspServlet.java:515) 
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:856) 
    at com.evermind[Oracle Containers for J2EE 10g (10.1.3.1.0) ].server.http.ServletRequestDispatcher.invoke(ServletRequestDispatcher.java:711) 
    at com.evermind[Oracle Containers for J2EE 10g (10.1.3.1.0) ].server.http.ServletRequestDispatcher.forwardInternal(ServletRequestDispatcher.java:368) 
    at com.evermind[Oracle Containers for J2EE 10g (10.1.3.1.0) ].server.http.HttpRequestHandler.doProcessRequest(HttpRequestHandler.java:866) 
    at com.evermind[Oracle Containers for J2EE 10g (10.1.3.1.0) ].server.http.HttpRequestHandler.processRequest(HttpRequestHandler.java:448) 
    at com.evermind[Oracle Containers for J2EE 10g (10.1.3.1.0) ].server.http.HttpRequestHandler.serveOneRequest(HttpRequestHandler.java:216) 
    at com.evermind[Oracle Containers for J2EE 10g (10.1.3.1.0) ].server.http.HttpRequestHandler.run(HttpRequestHandler.java:117) 
    at com.evermind[Oracle Containers for J2EE 10g (10.1.3.1.0) ].server.http.HttpRequestHandler.run(HttpRequestHandler.java:110) 
    at oracle.oc4j.network.ServerSocketReadHandler$SafeRunnable.run(ServerSocketReadHandler.java:260) 
    at com.evermind[Oracle Containers for J2EE 10g (10.1.3.1.0) ].util.ReleasableResourcePooledExecutor$MyWorker.run(ReleasableResourcePooledExecutor.java:303) 
    at java.lang.Thread.run(Thread.java:595) 

Antwort

0

Es ist wie Ihr index.jsp sieht tut eine Umleitung auf Ihre login.do Struts Action; Ihre Anwendung ist jedoch nicht so konfiguriert, dass sie URLs an Struts weiterleitet. Ist das Struts Action Servlet so konfiguriert, dass es für alle * .do URL-Mappings verantwortlich ist? Bitte schauen Sie in der web.xml Konfigurationsdatei (WEB-INF \ web.xml) für einen Eintrag wie folgt aus:

<servlet> 
    <servlet-name>action</servlet-name> 
    <servlet-class> 
     org.apache.struts.action.ActionServlet 
    </servlet-class> 
    <init-param> 
     <param-name>config</param-name> 
     <param-value> 
     /WEB-INF/struts-config.xml 
     </param-value> 
    </init-param> 
    <load-on-startup>1</load-on-startup> 
</servlet> 

und eine Zuordnung zum Servlet wie folgt aus:

<servlet-mapping> 
    <servlet-name>action</servlet-name> 
    <url-pattern>/*.do</url-pattern> 
</servlet-mapping> 
Verwandte Themen