微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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

我正在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

解决方法

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。