在WebSphere 5.1中找不到文件

在WebSphere 5.1中找不到文件,websphere,Websphere,My Web.xml StackTrace… PrintStackTrace:com.ibm.ws.webcontainer.webapp.WebAppErrorReport:未找到文件:/com.ibm.ws.webcontainer.srt.SRTServletResponseContext.sendError(SRTServletResponseContext.java:174)上的MaintenanceModeServlet位于com.ibm.ws.webcontainer.srt.

My Web.xml

StackTrace… PrintStackTrace:com.ibm.ws.webcontainer.webapp.WebAppErrorReport:未找到文件:/com.ibm.ws.webcontainer.srt.SRTServletResponseContext.sendError(SRTServletResponseContext.java:174)上的MaintenanceModeServlet位于com.ibm.ws.webcontainer.srt.SRTServletResponse.sendError(SRTServletResponse.java:686)com.ibm.ws.webcontainer.servlet.SimpleFileServlet.doGet(SimpleFileServlet.java:409)javax.servlet.http.HttpServlet.service(HttpServlet.java:740)javax.servlet.http.HttpServlet.service(HttpServlet.java:853)com.ibm.ws.webcontainer.servlet.StrictServletInstance.doService(StrictServletInstance.java:110)位于com.ibm.ws.webcontainer.servlet.StrictLifecycleServlet.\u服务(StrictLifecycleServlet.java:174)位于com.ibm.ws.webcontainer.servlet.IdleServletState.service(StrictLifecycleServlet.java:313)位于com.ibm.ws.webcontainer.servlet.StrictLifecycleServlet.service(StrictLifecycleServlet.java:116)com.ibm.ws.webcontainer.servlet.ServletInstance.service(ServletInstance.java:283)com.ibm.ws.webcontainer.servlet.ValidServletReferenceState.dispatch(ValidServletReferenceState.java:42)com.ibm.ws.webcontainer.ServletInstanceReference.dispatch(ServletInstanceReference.java:40)com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.HandleWebAppDispatcher(WebAppRequestDispatcher.java:1018)com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.dispatcher(WebAppRequestDispatcher.java:529)com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.forward(WebAppRequestDispatcher.java:208)com.ibm.ws.webcontainer.srt.WebAppInvoker.doForward(WebAppInvoker.java:134)com.ibm.ws.webcontainer.srt.WebAppInvoker.handleInvocationHook(WebAppInvoker.java:321)com.ibm.ws.webcontainer.cache.invocation.CachedInvocation.handleInvocation(CachedInvocation.java:71)com.ibm.ws.webcontainer.srp.ServletRequestProcessor.dispatchByURI(ServletRequestProcessor.java:246)在com.ibm.ws.webcontainer.oselistener.OSEListenerDispatcher.service(oselistener.java:334)在com.ibm.ws.webcontainer.http.HttpConnection.handleRequest(HttpConnection.java:56)在com.ibm.ws.http.HttpConnection.readAndHandleRequest(HttpConnection.java:652)在com.ibm.ws.HttpConnection.run(HttpConnection.java:448)位于com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:937)

该错误仅在从WebSphere App Server运行时发生,在本地主机上没有问题。您知道为什么它找不到MaintenanceModeServlet,而实际上它就在那里吗?
谢谢,

您还必须考虑应用程序上下文路径。如果您不想依赖于上下文路径是什么,您可以更改代码以将上下文路径包含在转发中:

MVCUtility.forwardRequest(req.getContextPath() + "/MaintenanceModeServlet", req, resp);
public void doPost(HttpServletRequest req, HttpServletResponse resp)
    throws ServletException, IOException {

        MaintenanceMode m = new MaintenanceMode();
        if (m.isDowntimeFlag()) {
            System.out.println("Calling MaintenanceModeServlet....");
            MVCUtility.forwardRequest("/MaintenanceModeServlet", req, resp);
            return;     
        }
MVCUtility.forwardRequest(req.getContextPath() + "/MaintenanceModeServlet", req, resp);