Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 找不到Websphere日志报告{0}文件,但应用程序继续正常工作_Java_Jsp_Struts_Websphere_File Not Found - Fatal编程技术网

Java 找不到Websphere日志报告{0}文件,但应用程序继续正常工作

Java 找不到Websphere日志报告{0}文件,但应用程序继续正常工作,java,jsp,struts,websphere,file-not-found,Java,Jsp,Struts,Websphere,File Not Found,WebSphere6.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

WebSphere6.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)
我可以将问题缩小到单个操作和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}??堆栈跟踪只显示IBMs代码,我看不到其源代码,因此无法跟踪


这是websphere代码中的错误吗?非常感谢您的帮助。

让我们从头开始。我们需要找出问题的根本原因。你给了我们例外,但遗漏了原因。 您可以发布异常之后出现的错误吗?您将看到以下消息

错误页异常: 错误代码: 目标Servlet: 错误堆栈:
正如Elite Gentle所提到的,我希望在日志中看到比您在这里显示的更多的内容

仅供参考:查看上面显示的URL,了解Servlet/Web容器错误消息的信息。在这种情况下,很明显Web容器无法为文件提供服务

您是如何将问题缩小到struts组件的?我问您的原因是,在您提供的堆栈跟踪中,我没有看到任何Struts代码。这实际上意味着此错误消息与struts应用程序无关,或者至少在控件到达struts/web应用程序之前发生了错误


Manglu

可以将{0}识别为未填充的MessageFormat占位符,因为它没有任何值:乍一看,它闻起来像WS-bug。您安装了最新的修补程序吗?日志文件中没有任何内容吗?@我使用的是log4j.appender.defappend=org.apache.log4j.ConsoleAppender,所以我的控制台基本上就是日志。@Eric,那么您显示的日志是什么级别的?所有、错误、警告、致命、调试、信息不正常,我知道?@BalusC不幸的是,我处于一个受控的公司环境中,无法在短期内修补WS。我已在我的原始帖子中用控制台中提供给我的每一位信息更新了堆栈跟踪。没有错误页面,因为所有页面都显示为没有异常。上面的堆栈跟踪只可靠地显示我们查看此页面的瞬间。虽然我同意这似乎不是由Struts直接引起的,但还有什么能让这种情况发生呢?我怎样才能找到错误的来源?您的struts应用程序是否产生了任何web请求?您的JSP或其他web组件中可能有一些调用来启动请求。