Websphere-Protokolle-Bericht {0} - Datei nicht gefunden, aber die Anwendung weiterhin ohne Probleme funktionieren

Einer websphere 6.1 server ausgeführt wird, eine struts-Anwendung, die scheint zu funktionieren gut. In den logs, aber ich sehe die folgende Fehlermeldung, die ständig per E-Mail an die support-Mitarbeiter.

[3/16/10 15:42:08:089 CDT] 00000023 SystemOut     O FATAL - [03-16-2010 15:42:08] root: The following page could not be found in the Web Administration application. The stack trace follows: 

com.ibm.ws.webcontainer.webapp.WebAppErrorReport: SRVE0190E: File not found: {0}
at com.ibm.ws.webcontainer.webapp.WebAppDispatcherContext.sendError(WebAppDispatcherContext.java:536)
at com.ibm.ws.webcontainer.srt.SRTServletResponse.sendError(SRTServletResponse.java:930)
at com.ibm.ws.webcontainer.extension.DefaultExtensionProcessor.handleRequest(DefaultExtensionProcessor.java:524)
at com.ibm.ws.wswebcontainer.extension.DefaultExtensionProcessor.handleRequest(DefaultExtensionProcessor.java:111)
at com.ibm.ws.webcontainer.webapp.WebApp.handleRequest(WebApp.java:3129)
at com.ibm.ws.webcontainer.webapp.WebGroup.handleRequest(WebGroup.java:238)
at com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.java:811)
at com.ibm.ws.wswebcontainer.WebContainer.handleRequest(WebContainer.java:1433)
at com.ibm.ws.webcontainer.channel.WCChannelLink.ready(WCChannelLink.java:93)
at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleDiscrimination(HttpInboundLink.java:465)
at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleNewInformation(HttpInboundLink.java:394)
at com.ibm.ws.http.channel.inbound.impl.HttpICLReadCallback.complete(HttpICLReadCallback.java:102)
at com.ibm.ws.tcp.channel.impl.AioReadCompletionListener.futureCompleted(AioReadCompletionListener.java:152)
at com.ibm.io.async.AbstractAsyncFuture.invokeCallback(AbstractAsyncFuture.java:213)
at com.ibm.io.async.AbstractAsyncFuture.fireCompletionActions(AbstractAsyncFuture.java:195)
at com.ibm.io.async.AsyncFuture.completed(AsyncFuture.java:136)
at com.ibm.io.async.ResultHandler.complete(ResultHandler.java:194)
at com.ibm.io.async.ResultHandler.runEventProcessingLoop(ResultHandler.java:741)
at com.ibm.io.async.ResultHandler$2.run(ResultHandler.java:863)
at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1510)

Kann ich das Problem einzugrenzen, um eine einzelne Aktion und JSP, die sind zu groß, um es hier zeigen, aber hier ist die Aktion definition in struts-config.xml:

    <action
            path="/HappyDefaultThing"
            name="HappyDefaultThingActionForm"
            type="com.foo.webadministration.action.HappyDefaultThingAction"
            validate="true"
            input="/WaAssignDefaultHappyThing.jsp"
            scope="session">
            <forward name="success" path="/WaAssignDefaultHappyThing.jsp"/>
            <forward name="failure" path="/WaAssignDefaultHappyThing.jsp"/>
    </action>

Soweit ich das sehen kann, fehlt es an nichts, und alles, was notwendig ist, aber die logs sagen "Datei nicht gefunden: {0}"

Was ist "{0}"?? Der stack-trace zeigt nur IBMs code, die ich nicht sehen kann, die Quelle, und kann daher nicht nachvollziehen.

Ist das ein bug in der websphere-code? Ich würde schätzen jede Hilfe.

  • Die {0} ist recognizeable als ein MessageFormat-Platzhalter, die nicht gefüllt (weil es keinen Wert): java.sun.com/javase/6/docs/api/java/text/MessageFormat.html Auf den ersten Blick, es riecht wie ein WS-Fehler. Hast du das installieren der aktuellen patches?
  • Und gibt es nichts auf die log-Dateien?
  • Elite Gentleman ich bin mit log4j.appender.defappend=org.apache.log4j.ConsoleAppender also meine Konsole ist im wesentlichen das Protokoll.
  • also, was Level (Protokollierung) sind Sie anzeigt? ALLE, ERROR, WARN, FATAL, DEBUG, INFO (nicht in Reihenfolge, ich weiß)?
  • Ich bin leider in einer kontrollierten Unternehmensumgebung arbeiten, können nicht, patch-WS in absehbarer Zeit.
  • Die Beurteilung der stacktrace es so Aussehen, dass die WS intern einen Fehler festgestellt und versucht, es zu senden, um die Fehler-Seite und schließlich finde keine Fehler-Seite zur Anzeige der entsprechenden Fehlermeldung.
  • Elite Gentleman bin ich mit ALLEN, und dies ist das einzige detail, das ich bekommen hab.
  • Naja, was ich kann Ihnen sagen, es ist nicht das Streben definition das ist das problem, sonst wirst du gesehen haben, Streben hier Ausnahmen. Btw (irrelevant), warum ist die Aktion haben session - Bereich? Es muss etwas getan werden, innerhalb einer Aktion, welches auf eine nicht vorhandene forward-oder vorwärts, die einen Datei Pfad, der nicht existiert. Überprüfen Sie, was die Aktion macht. Ich gehe davon aus, dass Ihre Aktion erstreckt sich Action.
  • Elite Gentleman ja, es reicht-Aktion. Die Klasse ist eine ziemlich typische kleine Aktion, die Aufrufe an eine DAO und sendet änderungen an einer JSP mit einer ActionForm. Nicht sicher, warum es in der session scope. (Ich bin nicht der ursprüngliche Autor) Der stack-trace oben nur zeigt, wenn wir diese Seite anzuzeigen. Während ich damit einverstanden, dass es scheint nicht zu sein, direkt verursacht durch Streben, was sonst könnte in der Lage sein, dies zu verwirklichen?
  • Tut /WaAssignDefaultHappyThing.jsp auf dem server vorhanden und es ist wies richtig?

InformationsquelleAutor Eric the Red | 2010-03-16
Schreibe einen Kommentar