Websphere 6.1 サーバーは、正常に動作しているように見える Struts アプリケーションを実行しています。ただし、ログには次のエラー メッセージが表示され、サポート スタッフに継続的に電子メールで送信されています。
[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)
問題を 1 つのアクションと JSP に絞り込むことができます。これらは大きすぎてここには表示できませんが、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>
私が見る限り、何も不足しておらず、必要なものはすべて見つかっていますが、ログには「ファイルが見つかりません: {0}」と表示されています。
「{0}」とは?? スタック トレースには IBM のコードのみが表示されますが、ソースが表示されないため、トレースできません。
これは websphere コードのバグですか? 助けていただければ幸いです。