在将 maven war 部署到 websphere 门户时收到' not a servlet class '错误



我已经将一个portlet项目转换为maven并创建了它的war文件。当我部署war文件时,它不会在websphereportal控制台中生成任何错误,但在SystemOut.log文件中会生成以下错误日志-----

[8/29/17 18:01:45:380 IST] 00006095 jsp           W com.ibm.ws.jsp.taglib.TldParser endElement JSPG0235E: The JSP container failed to loa
d the TagExtraInfo class [org.apache.taglibs.standard.tei.XmlTransformTEI]  from META-INF/x-1_0-rt.tld
[8/29/17 18:01:45:381 IST] 00006095 jsp           W com.ibm.ws.jsp.taglib.TldParser endElement JSPG0235E: The JSP container failed to loa
d the TagExtraInfo class [org.apache.taglibs.standard.tei.XmlParseTEI]  from META-INF/x-1_0.tld
[8/29/17 18:01:45:381 IST] 00006095 jsp           W com.ibm.ws.jsp.taglib.TldParser endElement JSPG0235E: The JSP container failed to loa
d the TagExtraInfo class [org.apache.taglibs.standard.tei.XmlTransformTEI]  from META-INF/x-1_0.tld
[8/29/17 18:01:45:381 IST] 00006095 jsp           W com.ibm.ws.jsp.taglib.TldParser endElement JSPG0235E: The JSP container failed to loa
d the TagExtraInfo class [org.apache.taglibs.standard.tei.XmlParseTEI]  from META-INF/x.tld
[8/29/17 18:01:45:382 IST] 00006095 jsp           W com.ibm.ws.jsp.taglib.TldParser endElement JSPG0235E: The JSP container failed to loa
d the TagExtraInfo class [org.apache.taglibs.standard.tei.XmlTransformTEI]  from META-INF/x.tld
[8/29/17 18:01:45:418 IST] 00006095 webapp        E com.ibm.ws.webcontainer.webapp.WebApp commonInitializationFinally CWSRV0266E: Error o
ccured while initializing servlets: {0}
javax.servlet.UnavailableException: CWSRV0201E: Servlet [com.bluestar.servlet.InitializationServlet]: no
t a servlet class
at com.ibm.ws.webcontainer.servlet.ServletWrapper$1.run(ServletWrapper.java:1501)
at com.ibm.ws.security.util.AccessController.doPrivileged(AccessController.java:118)
at com.ibm.ws.webcontainer.servlet.ServletWrapper.loadServlet(ServletWrapper.java:1475)
at com.ibm.ws.webcontainer.servlet.ServletWrapper.loadOnStartupCheck(ServletWrapper.java:1354)
at com.ibm.ws.webcontainer.webapp.WebApp.doLoadOnStartupActions(WebApp.java:614)
at com.ibm.ws.webcontainer.webapp.WebApp.commonInitializationFinally(WebApp.java:584)
at com.ibm.ws.webcontainer.webapp.WebAppImpl.initialize(WebAppImpl.java:425)
at com.ibm.ws.webcontainer.webapp.WebGroupImpl.addWebApplication(WebGroupImpl.java:88)
at com.ibm.ws.webcontainer.VirtualHostImpl.addWebApplication(VirtualHostImpl.java:169)
at com.ibm.ws.webcontainer.WSWebContainer.addWebApp(WSWebContainer.java:746)
at com.ibm.ws.webcontainer.WSWebContainer.addWebApplication(WSWebContainer.java:634)
at com.ibm.ws.webcontainer.component.WebContainerImpl.install(WebContainerImpl.java:426)
at com.ibm.ws.webcontainer.component.WebContainerImpl.start(WebContainerImpl.java:718)
at com.ibm.ws.runtime.component.ApplicationMgrImpl.start(ApplicationMgrImpl.java:1177)
at com.ibm.ws.runtime.component.DeployedApplicationImpl.fireDeployedObjectStart(DeployedApplicationImpl.java:1370)
at com.ibm.ws.runtime.component.DeployedModuleImpl.start(DeployedModuleImpl.java:639)
at com.ibm.ws.runtime.component.DeployedApplicationImpl.start(DeployedApplicationImpl.java:968)
at com.ibm.ws.runtime.component.ApplicationMgrImpl.startApplication(ApplicationMgrImpl.java:776)
at com.ibm.ws.runtime.component.ApplicationMgrImpl.startApplicationDynamically(ApplicationMgrImpl.java:1379)
at com.ibm.ws.runtime.component.ApplicationMgrImpl.start(ApplicationMgrImpl.java:2189)
at com.ibm.ws.runtime.component.CompositionUnitMgrImpl.start(CompositionUnitMgrImpl.java:446)
at com.ibm.ws.runtime.component.CompositionUnitImpl.start(CompositionUnitImpl.java:123)
at com.ibm.ws.runtime.component.CompositionUnitMgrImpl.start(CompositionUnitMgrImpl.java:389)
at com.ibm.ws.runtime.component.CompositionUnitMgrImpl.access$500(CompositionUnitMgrImpl.java:117)
at com.ibm.ws.runtime.component.CompositionUnitMgrImpl$1.run(CompositionUnitMgrImpl.java:664)
at com.ibm.ws.security.auth.ContextManagerImpl.runAs(ContextManagerImpl.java:5474)
at com.ibm.ws.security.auth.ContextManagerImpl.runAsSystem(ContextManagerImpl.java:5600)
at com.ibm.ws.security.core.SecurityContext.runAsSystem(SecurityContext.java:255)
at com.ibm.ws.runtime.component.CompositionUnitMgrImpl.startCompositionUnit(CompositionUnitMgrImpl.java:678)
at com.ibm.ws.runtime.component.CompositionUnitMgrImpl.startCompositionUnit(CompositionUnitMgrImpl.java:622)
at com.ibm.ws.runtime.component.ApplicationMgrImpl.startApplication(ApplicationMgrImpl.java:1269)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:88)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:55)
at java.lang.reflect.Method.invoke(Method.java:618)
at sun.reflect.misc.Trampoline.invoke(MethodUtil.java:87)
at sun.reflect.GeneratedMethodAccessor98.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:55)
at java.lang.reflect.Method.invoke(Method.java:618)
at sun.reflect.misc.MethodUtil.invoke(MethodUtil.java:291)
at javax.management.modelmbean.RequiredModelMBean$4.run(RequiredModelMBean.java:1260)
at java.security.AccessController.doPrivileged(AccessController.java:300)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:87)
at javax.management.modelmbean.RequiredModelMBean.invokeMethod(RequiredModelMBean.java:1254)
at javax.management.modelmbean.RequiredModelMBean.invoke(RequiredModelMBean.java:1092)
at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:831)
at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:813)
at com.ibm.ws.management.AdminServiceImpl$1.run(AdminServiceImpl.java:1335)
at com.ibm.ws.security.util.AccessController.doPrivileged(AccessController.java:118)
at com.ibm.ws.management.AdminServiceImpl.invoke(AdminServiceImpl.java:1228)
at com.ibm.ws.management.application.AppManagementImpl._startApplication(AppManagementImpl.java:1482)
at com.ibm.ws.management.application.AppManagementImpl.startApplication(AppManagementImpl.java:1371)
at com.ibm.ws.management.application.AppManagementImpl.startApplication(AppManagementImpl.java:1320)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:88)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:55)
at java.lang.reflect.Method.invoke(Method.java:618)
at sun.reflect.misc.Trampoline.invoke(MethodUtil.java:87)
at sun.reflect.GeneratedMethodAccessor98.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:55)
at java.lang.reflect.Method.invoke(Method.java:618)
at sun.reflect.misc.MethodUtil.invoke(MethodUtil.java:291)
at javax.management.modelmbean.RequiredModelMBean$4.run(RequiredModelMBean.java:1260)
at java.security.AccessController.doPrivileged(AccessController.java:300)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:87)
at javax.management.modelmbean.RequiredModelMBean.invokeMethod(RequiredModelMBean.java:1254)
at javax.management.modelmbean.RequiredModelMBean.invoke(RequiredModelMBean.java:1092)
at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:831)
at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:813)
at com.ibm.ws.management.AdminServiceImpl$1.run(AdminServiceImpl.java:1335)
at com.ibm.ws.security.util.AccessController.doPrivileged(AccessController.java:118)
at com.ibm.ws.management.AdminServiceImpl.invoke(AdminServiceImpl.java:1228)
at com.ibm.ws.management.connector.AdminServiceDelegator.invoke(AdminServiceDelegator.java:181)
at sun.reflect.GeneratedMethodAccessor327.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:55)
at java.lang.reflect.Method.invoke(Method.java:618)
at com.ibm.ws.management.connector.soap.SOAPConnector.invoke(SOAPConnector.java:488)
at com.ibm.ws.management.connector.soap.SOAPConnector.service(SOAPConnector.java:322)
at com.ibm.ws.management.connector.soap.SOAPConnection.handleRequest(SOAPConnection.java:65)
at com.ibm.ws.http.HttpConnection.readAndHandleRequest(HttpConnection.java:733)
at com.ibm.ws.http.HttpConnection.run(HttpConnection.java:522)
at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1864)
[8/29/17 18:01:45:419 IST] 00006095 webcontainer  I com.ibm.ws.webcontainer.VirtualHostImpl addWebApplication CWSRV0250I: Web Module CMSMaterialRequestPortlet has been bound to default_host[*:10012,*:80,*:10014,*:10028,*:10029,*:443,*:10039,*:10042,*:10041].
[8/29/17 18:01:45:448 IST] 00006095 ApplicationMg A   CWWSR0221I: Application started: PA_CMSMaterialRequest
[8/29/17 18:01:45:448 IST] 00006095 CompositionUn A   CWWSR0191I: Composition unit WebSphere:cuname=PA_CMSMaterialRequest in BLA WebSphere:blaname=PA_CMSMaterialRequest started.
[8/29/17 18:03:00:842 IST] 000000f4 ServletWrappe E com.ibm.ws.webcontainer.servlet.ServletWrapper init Uncaught.init.exception.thrown.by.servlet
[8/29/17 18:03:00:848 IST] 000000f4 ServletWrappe E com.ibm.ws.webcontainer.servlet.ServletWrapper init Uncaught.init.exception.thrown.by.servlet

当我将此portlet分配给websphereportal&我正在尝试显示portletgui,然后它会以"Portletnotavailable"的形式给出消息。原始的war文件是使用ant创建的,并成功部署。我通过在我的门户服务器中部署这个原始的war文件进行了测试,它运行得非常好。

以下是我在更改类加载器后得到的一些异常行-----[9/8/17 1:57:53:969 IST]0000019d AdminHelper A CWWMN1010I:试图停止PA_CMSMaterialRequest应用程序。(用户ID=defaultWIMFileBasedRealm/wasadmin)[9/8/17 1:57:53:970 IST]0000019d CompositionUn A CWWSR0192I:停止BLA WebSphere:blaname=PA_CMSMaterialRequest中的合成单元WebSphere:cuname=PA_CMS MaterialRequest。[9/8/17 1:57:53:975 IST]0000019d应用程序Mg A CWWSR0217I:停止应用程序:PA_CMS材料请求[17年9月8日1:57:54:036 IST]0000019d webapp I com.ibm.ws.webcontainer.webapp.webapp日志CWSRV0292I:Servlet消息-[PA_CMS材料请求#CMSMRMSP-0.0.1-SN.war]:.关闭Spring根WebApplicationContext[9/8/17 1:57:54:722 IST]0000019d应用程序Mg A CWWSR0220I:应用程序已停止:PA_CMS材料请求[17年9月8日1:57:56:776 IST]0000019d CompositionUn A CWWSR0193I:合成单元WebSphere:cuname=PA_CMSMaterialRequest in BLA WebSphere:blaname=PA_CMS MaterialRequest已停止。[9/8/17 1:58:18:601 IST]0000066b AdminHelper A CWWMN1008I:试图启动PA_CMSMaterialRequest应用程序。(用户ID=defaultWIMFileBasedRealm/wasadmin)[17年9月8日1:58:18:664 IST]0000066b CompositionUn A CWWSR0190I:在BLA WebSphere:blaname=PA_CMSMaterialRequest中启动合成单元WebSphere:cuname=PA_CMS MaterialRequest。[9/8/17 1:58:18:690 IST]0000066b ApplicationMg A CWWSR0200I:启动应用程序:PA_CMS材料请求[9/8/17 1:58:18:690 IST]0000066b ApplicationMg A CWWSR0204I:应用程序:PA_CMS材料请求应用程序构建级别:未知[17年9月8日1:58:21:625 IST]0000066b webapp I com.ibm.ws.webcontainer.webapp.WebGroupImpl WebGroup CWSRV0169I:加载Web模块:CMSMaterialRequestPortlet。[9/8/17 1:58:21:675 IST]0000066b WASSessionCor I SessionContextRegistry getSessionContext CWSEN0176I:将为应用程序密钥default_host/wps/PA_CMS MaterialRequest创建新的会话上下文[9/8/17 1:58:21:694 IST]0000066b MBeanDescriptt I CWWMN1216I:Portlet mbean中的一个或多个方法被排除在访问检查之外。[9/8/17 1:58:21:703 IST]0000066b MBeanDescriptt I CWWMN1216I:PortletApplication mbean中的一个或多个方法被排除在访问检查之外。[9/8/17 1:58:22:099 IST]0000066b webapp I com.ibm.ws.webcontainer.webapp.webapp日志CWSRV0292I:Servlet消息-[PA_CMS材料请求#CMSMRMSP-0.0.1-SN.war]:.初始化Spring根WebApplicationContext[9/8/17 1:58:22:100 IST]0000066b ContextLoader I org.springframework.web.context.ContextLoader initWebApplicationContext根WebApplicationContext:初始化已启动[17年9月8日1:58:22:245 IST]0000066b XmlWebApplica I org.springframework.context.support.AbstractApplicationContext prepareRefresh Refreshing Root WebApplicationContext:启动日期[2017年9月08日星期五01:58:22 IST];上下文层次结构的根[9/8/17 1:58:22:467 IST]0000066b XmlBeanFini I org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions从Servlet上下文资源加载xml bean定义[/WEB-INF/applicationContext.xml][9/8/17 1:58:22:645 IST]0000066b ContextLoader E org.springframework.web.context.ContextLoader initWebApplicationContext初始化失败java.lang.NoClassDefFoundError:org.springframework.expression.ExpressionParser位于java.lang.J9VMIinternals.verifyImpl(本机方法)位于java.lang.J9VMIinternals.verify(J9VMIinternaals.java:94)位于java.lang.J9VMIinternals.initialize(J9VMIinternaals.java:171)网址:org.springframework.context.support.AbstractApplicationContext.prepareBeanFactory(AbstractApplicationContext.java:481)网址:org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:398)网址:org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:272)网址:org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:196)位于org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:47)网址:com.ibm.ws.webcontainer.webapp.webapp.notifyServletContextCreated(webapp.java:1686)网址:com.ibm.ws.webcontainer.webapp.WebAppImpl.initialize(WebAppImpl.java:414)网址:com.ibm.ws.webcontainer.webapp.WebGroupImpl.addWebApplication(WebGroupImpl.java:88)网址:com.ibm.ws.webcontainer.VirtualHostImpl.addWebApplication(VirtualHostImpl.java:169)网址:com.ibm.ws.webcontainer.WSWebContainer.addWebApp(WSWebContainer.java:746)网址:com.ibm.ws.webcontainer.WSWebContainer.addWebApplication(WSWebContainer.java:634)网址:com.ibm.ws.webcontainer.component.WebContainerImpl.install(WebContainerImpl.java:426)位于com.ibm.ws.webcontainer.component.WebContainerImpl.start(WebContainerImpl.java:718)在com.ibm.ws.runtime.component.ApplicationMgrImpl.start(ApplicationMgrImpl.java:1177)在com.ibm.ws.runtime.component.DeployedApplicationImpl.fireDeployedObjectStart(DeployedApplicationImpl.java:1370)位于com.ibm.ws.runtime.component.DeployedModuleImpl.start(DeployedModuleImpl.java:639)在com.ibm.ws.runtime.component.DeployedApplicationImpl.start(DeployedApplicationImpl.java:968)位于com.ibm.ws.runtime.component.ApplicationMgrImpl.startApplication(ApplicationMgrImpl.java:776)在com.ibm.ws.runtime.component.ApplicationMgrImpl.startApplicationDynamically(ApplicationMgrImpl.java:1379)在com.ibm.ws.runtime.component.ApplicationMgrImpl.start(ApplicationMgrImpl.java:2189)在com.ibm.ws.runtime.component.CompositionUnitMgrImpl.start(CompositionUnitManageImpl.java:446)在com.ibm.ws.runtime.component.CompositionUnitImpl.start(CompositionUnitImpl.java:123)在com.ibm.ws.runtime.component.CompositionUnitMgrImpl.start(CompositionUnitManageImpl.java:389)在com.ibm.ws.runtime.component.CompositionUnitMgrImpl.access$500(CompositionUnitManager Impl.java:117)在com.ibm.ws.runtime.component.CompositionUnitMgrImpl$1.run(CompositionUnitManager Impl.java:664)网址:com.ibm.ws.security.auth.ContextManagerImpl.runAs(ContextManagerImpl.java:5474)网址:com.ibm.ws.security.auth.ContextManagerImpl.runAsSystem(ContextManagerImpl.java:5600)网址:com.ibm.ws.security.core.SecurityContext.runAsSystem(SecurityContext.java:255)位于com.ibm.ws.runtime.component.CompositionUnitMgrImpl.startCompositionUnit(CompositionUnitManager Impl.java:678)位于com.ibm.ws.runtime.component.CompositionUnitMgrImpl.startCompositionUnit(CompositionUnitManager Impl.java:622)位于com.ibm.ws.runtime.component.ApplicationMgrImpl.startApplication(ApplicationMgrImpl.java:1269)在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)位于sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:88)在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:55)位于java.lang.reflect.Method.ioke(Method.java:618)在sun.reflect.mic.Trampoline.reinvoke(MethodUtil.java:87)位于sun.reflect.GeneratedMethodAccessor36.invoke(未知源)在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:55)位于java.lang.reflect.Method.ioke(Method.java:618)在sun.reflect.misc.MethodUtil.ioke(MethodUtil.java:291)位于javax.management.modelmbean.RequiredModelMBean$4.run(RequiredModelMBean.java:1260)在java.security.AccessController.doPrivileged(AccessController.java:300)位于java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:87)位于javax.management.modelmbean.RequiredModelMBean.invokeMethod(RequiredModelMBean.java:1254)位于javax.management.modelmbean.RequiredModelMBean.vinvoke(RequiredModelMBean.java:1092)网址:com.sun.jmx.intercept.DefaultMBeanServerInterceptor.ioke(DefaultMBeanServer interceptor.java:831)网址:com.sun.jmx.mbanserver.JmxMBeanServer.ioke(JmxMBean Server.java:813)在com.ibm.ws.management.AdminServiceImpl$1.run(AdminServiceImpl.java:1335)网址:com.ibm.ws.security.util.AccessController.doPrivileged(AccessController.java:118)位于com.ibm.ws.management.AdminServiceImpl.invoke(AdminServiceImpl.java:1228)在com.ibm.ws.management.commands.AdminServiceCommands$InvokeCmd.execute(AdminServiceCommands.java:251)在com.ibm.ws.colone.core.mbean.MBeanHelper.invoke(MBeanHelper.java:241)在com.ibm.ws.console.appdeployment.ApplicationDeploymentCollectionAction.exexecute(ApplicationDeploymentCollectionAction.java:578)网址:org.apache.struts.action.RequestProcessor.processActionPerform(未知来源)网址:org.apache.struts.action.RequestProcessor.produce(未知来源)网址:org.apache.struts.action.ActionServlet.produce(未知来源)网址:org.apache.struts.action.ActionServlet.doPost(未知来源)位于javax.servlet.httpHttpServlet.service(HttpServlet.java:595)位于javax.servlet.httpHttpServlet.service(HttpServlet.java:668)网址:com.ibm.ws.webcontainer.servlet.ServletWrapper.service(servlet包装器.java:1230)网址: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(ServletWrapper Impl.java:178)网址:com.ibm.ws.webcontainer.filter.WebAppFilterChain.invokeTarget(WebAppFilterChain.java:136)网址:com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:79)网址:com.ibm.ws.webcontainer.filter.WebAppFilterManager.doFilter(WebAppFilterManager.java:960)网址:com.ibm.ws.webcontainer.filter.WebAppFilterManager.invokeFilters(WebAppFilterManager/java:1064)网址:com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.dispatch(WebAppRequestDisptcher.java:1385)网址:com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.forward(WebAppRequestDispatcher.java:194)网址:org.apache.struts.action.RequestProcessor.doForward(未知来源)网址:org.apache.struts.tiles.TilesRequestProcessor.doForward(未知来源)网址:org.apache.struts.action.RequestProcessor.processForwardConfig(未知来源)网址:org.apache.struts.tiles.TilesRequestProcessor.processForwardConfig(未知来源)网址:org.apache.struts.action.RequestProcessor.produce(未知来源)网址:org.apache.struts.action.ActionServlet.produce(未知来源)网址:org.apache.struts.action.ActionServlet.doPost(未知来源)位于javax.servlet.httpHttpServlet.service(HttpServlet.java:595)位于javax.servlet.httpHttpServlet.service(HttpServlet.java:668)网址:com.ibm.ws.webcontainer.servlet.ServletWrapper.service(servlet包装器.java:1230)网址: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(ServletWrapper Impl.java:178)网址:com.ibm.ws.webcontainer.filter.WebAppFilterChain.invokeTarget(WebAppFilterChain.java:136)网址:com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:97)位于com.ibm.ws.coconsole.core.servlet.WSCUrlFilter.setUpCommandAssistance(WSCUrlFilter.java:955)位于com.ibm.ws.coconsole.core.servlet.WSCUrlFilter.connecteStoringTaskState(WSCUrlFilter.java:504)网址:com.ibm.ws.coconsole.core.servlet.WSCUrlFilter.doFilter(WSCUrlFilter.java:325)网址:com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrappr.java:195)网址:com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:91)网址:com.ibm.ws.webcontainer.filter.WebAppFilterManager.doFilter(WebAppFilterManager.java:960)网址:com.ibm.ws.webcontainer.filter.WebAppFilterManager.invokeFilters(WebAppFilterManager.java:1064)网址:com.ibm.ws.webcontainer.webapp.webapp.handleRequest(webapp.java:3837)网址:com.ibm.ws.webcontainer.webapp.WebGroup.handleRequest(WebGroup.java:304)网址:com.ibm.ws.webcontainer.webcontainer.handleRequest(webcontainer.java:981)位于com.ibm.ws.webcontainer.WSWebContainer.handleRequest(WSWebContainer.java:1662)

"not a Servlet class"消息几乎总是指示打包问题,即应用程序在PARENT_LAST类加载器中包含其自己的Servlet API副本。当web应用程序启动时,服务器的web容器从应用程序加载Servlet类。web容器链接到服务器的Java EE API中打包的Servlet版本,而应用程序类链接到与之一起打包的Servlet的版本。由单独的类加载器加载的类被JVM认为是不兼容的(无论它们的实际字节码如何),因此生成的强制转换失败。

解决方案是将web模块的类加载器切换到PARENT_FIRST,或者从应用程序中删除Servlet API(实际上是任何Java EE API,除非您明确使用自己的版本)。任何一种解决方案都应该消除这个问题。

最新更新