Websphere 8.5.5中的java.lang.NoClassDefFoundError,它在生产中发生,但在UAT中不发生

时间:2020-10-02 21:23:53

标签: aix

我正在Websphere的生产环境中部署一个struts应用程序,该应用程序已在UAT中签名,但是在生产环境中部署完全相同的war文件时,会出现以下错误。

E com.ibm.ws.webcontainer.servlet.ServletWrapper服务SRVE0014E:未捕获的service()异常根本原因/JSP/NewCommercialSearch.jsp:com.ibm.websphere.servlet.error.ServletErrorReport:java.lang.NoClassDefFoundError: org.apache.commons.fileupload.FileItemFactory 在org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:733) 在com.ibm._jsp._NewCommercialSearch._jspService(_NewCommercialSearch.java:1132) 在com.ibm.ws.jsp.runtime.HttpJspBase.service(HttpJspBase.java:99) 在javax.servlet.http.HttpServlet.service(HttpServlet.java:790) 在com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1235) 在com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:779) 在com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:478) 在com.ibm.ws.webcontainer.servlet.ServletWrapperImpl.handleRequest(ServletWrapperImpl.java:179) 在com.ibm.wsspi.webcontainer.servlet.GenericServletWrapper.handleRequest(GenericServletWrapper.java:122) 在com.ibm.ws.jsp.webcontainerext.AbstractJSPExtensionServletWrapper.handleRequest(AbstractJSPExtensionServletWrapper.java:220)处 在com.ibm.ws.webcontainer.filter.WebAppFilterChain.invokeTarget(WebAppFilterChain.java:143) 在com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:78) 在com.ibm.ws.webcontainer.filter.WebAppFilterManager.doFilter(WebAppFilterManager.java:979) 在com.ibm.ws.webcontainer.filter.WebAppFilterManager.invokeFilters(WebAppFilterManager.java:1119) 在com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.dispatch(WebAppRequestDispatcher.java:1408) 在com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.forward(WebAppRequestDispatcher.java:198) 在com.creditwave.pl.agriworx.action.ActionServlet.doForward(ActionServlet.java:368) 在com.creditwave.pl.agriworx.action.ActionServlet.doTask(ActionServlet.java:340) 在com.creditwave.pl.agriworx.action.ActionServlet.doGet(ActionServlet.java:163) 在javax.servlet.http.HttpServlet.service(HttpServlet.java:687) 在javax.servlet.http.HttpServlet.service(HttpServlet.java:790) 在com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1235) 在com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:779) 在com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:478) 在com.ibm.ws.webcontainer.servlet.ServletWrapperImpl.handleRequest(ServletWrapperImpl.java:179) 在com.ibm.ws.webcontainer.filter.WebAppFilterChain.invokeTarget(WebAppFilterChain.java:143) 在com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:78) 在com.ibm.ws.webcontainer.filter.WebAppFilterManager.doFilter(WebAppFilterManager.java:979) 在com.ibm.ws.webcontainer.filter.WebAppFilterManager.invokeFilters(WebAppFilterManager.java:1119) 在com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.dispatch(WebAppRequestDispatcher.java:1408) 在com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.forward(WebAppRequestDispatcher.java:198

1 个答案:

答案 0 :(得分:0)

java.lang.NoClassDefFoundError通常在运行时找不到特定类(此处为org.apache.commons.fileupload.FileItemFactory)时发生。如果它适用于UAT,但不适用于生产环境,那么我建议检查一下您的两个Websphere是否在库方面将所有内容对齐,我怀疑生产中缺少某些东西。