收到'不是servlet类'将maven war部署到websphere portal

时间:2017-08-31 16:53:59

标签: java maven websphere websphere-portal

我已将portlet项目转换为maven并创建了war文件。当我部署war文件时,它不会在websphere门户控制台中生成任何错误,但在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分配给websphere portal&中的页面时我试图显示portlet gui,然后它给出了消息' Portlet不可用'。原始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:停止组合单元WebSphere:cuname = BLA中的PA_CMSMaterialRequest WebSphere:blaname = PA_CMSMaterialRequest。 [9/8/17 1:57:53:975 IST] 0000019d ApplicationMg A CWWSR0217I:停止应用程序:PA_CMSMaterialRequest [9/8/17 1:57:54:036 IST] 0000019d webapp我com.ibm.ws.webcontainer.webapp.WebApp日志CWSRV0292I:Servlet消息 - [PA_CMSMaterialRequest#CMSMRMSP-0.0.1-SN.war]:关闭Spring根WebApplicationContext [9/8/17 1:57:54:722 IST] 0000019d ApplicationMg A CWWSR0220I:应用程序已停止:PA_CMSMaterialRequest [9/8/17 1:57:56:776 IST] 0000019d CompositionUn A CWWSR0193I:组合单元WebSphere:cuname = BLA中的PA_CMSMaterialRequest WebSphere:blaname = PA_CMSMaterialRequest已停止。 [9/8/17 1:58:18:601 IST] 0000066b AdminHelper A CWWMN1008I:尝试启动PA_CMSMaterialRequest应用程序。 (用户ID = defaultWIMFileBasedRealm / wasadmin) [9/8/17 1:58:18:664 IST] 0000066b CompositionUn A CWWSR0190I:在BLA WebSphere中启动组合单元WebSphere:cuname = PA_CMSMaterialRequest:blaname = PA_CMSMaterialRequest。 [9/8/17 1:58:18:690 IST] 0000066b ApplicationMg A CWWSR0200I:启动应用程序:PA_CMSMaterialRequest [9/8/17 1:58:18:690 IST] 0000066b ApplicationMg A CWWSR0204I:应用程序:PA_CMSMaterialRequest应用程序构建级别:未知 [9/8/17 1:58:21:625 IST] 0000066b webapp我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_CMSMaterialRequest创建新的会话上下文 [9/8/17 1:58:21:694 IST] 0000066b MBeanDescript I CWWMN1216I:从访问检查中排除了Portlet mbean中的一个或多个方法。 [9/8/17 1:58:21:703 IST] 0000066b MBeanDescript I CWWMN1216I:从访问检查中排除了PortletApplication mbean中的一个或多个方法。 [9/8/17 1:58:22:099 IST] 0000066b webapp我com.ibm.ws.webcontainer.webapp.WebApp日志CWSRV0292I:Servlet消息 - [PA_CMSMaterialRequest#CMSMRMSP-0.0.1-SN.war]:初始化Spring root WebApplicationContext [9/8/17 1:58:22:100 IST] 0000066b ContextLoader I org.springframework.web.context.ContextLoader initWebApplicationContext Root WebApplicationContext:初始化已启动 [9/8/17 1:58:22:245 IST] 0000066b XmlWebApplica I org.springframework.context.support.AbstractApplicationContext prepareRefresh刷新根WebApplicationContext:启动日期[Fri Sep 08 01:58:22 IST 2017];上下文层次结构的根 [9/8/17 1:58:22:467 IST] 0000066b XmlBeanDefini I org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions从ServletContext资源加载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     at java.lang.J9VMInternals.verifyImpl(Native Method)     at java.lang.J9VMInternals.verify(J9VMInternals.java:94)     at java.lang.J9VMInternals.initialize(J9VMInternals.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)     at 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(CompositionUnitMgrImpl.java:446)     在com.ibm.ws.runtime.component.CompositionUnitImpl.start(CompositionUnitImpl.java:123)     在com.ibm.ws.runtime.component.CompositionUnitMgrImpl.start(CompositionUnitMgrImpl.java:389)     在com.ibm.ws.runtime.component.CompositionUnitMgrImpl.access $ 500(CompositionUnitMgrImpl.java:117)     在com.ibm.ws.runtime.component.CompositionUnitMgrImpl $ 1.run(CompositionUnitMgrImpl.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(CompositionUnitMgrImpl.java:678)     在com.ibm.ws.runtime.component.CompositionUnitMgrImpl.startCompositionUnit(CompositionUnitMgrImpl.java:622)     在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)     在java.lang.reflect.Method.invoke(Method.java:618)     at sun.reflect.misc.Trampoline.invoke(MethodUtil.java:87)     at sun.reflect.GeneratedMethodAccessor36.invoke(Unknown Source)     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:55)     在java.lang.reflect.Method.invoke(Method.java:618)     at sun.reflect.misc.MethodUtil.invoke(MethodUtil.java:291)     在javax.management.modelmbean.RequiredModelMBean $ 4.run(RequiredModelMBean.java:1260)     在java.security.AccessController.doPrivileged(AccessController.java:300)     at java.security.ProtectionDomain $ 1.doIntersectionPrivilege(ProtectionDomain.java:87)     在javax.management.modelmbean.RequiredModelMBean.invokeMethod(RequiredModelMBean.java:1254)     在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)     在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.console.core.mbean.MBeanHelper.invoke(MBeanHelper.java:241)     在com.ibm.ws.console.appdeployment.ApplicationDeploymentCollectionAction.execute(ApplicationDeploymentCollectionAction.java:578)     at org.apache.struts.action.RequestProcessor.processActionPerform(Unknown Source)     在org.apache.struts.action.RequestProcessor.process(未知来源)     在org.apache.struts.action.ActionServlet.process(未知来源)     在org.apache.struts.action.ActionServlet.doPost(未知来源)     在javax.servlet.http.HttpServlet.service(HttpServlet.java:595)     在javax.servlet.http.HttpServlet.service(HttpServlet.java:668)     在com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.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(ServletWrapperImpl.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(WebAppRequestDispatcher.java:1385)     在com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.forward(WebAppRequestDispatcher.java:194)     在org.apache.struts.action.RequestProcessor.doForward(未知来源)     在org.apache.struts.tiles.TilesRequestProcessor.doForward(未知来源)     at org.apache.struts.action.RequestProcessor.processForwardConfig(未知来源)     at org.apache.struts.tiles.TilesRequestProcessor.processForwardConfig(未知来源)     在org.apache.struts.action.RequestProcessor.process(未知来源)     在org.apache.struts.action.ActionServlet.process(未知来源)     在org.apache.struts.action.ActionServlet.doPost(未知来源)     在javax.servlet.http.HttpServlet.service(HttpServlet.java:595)     在javax.servlet.http.HttpServlet.service(HttpServlet.java:668)     在com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.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(ServletWrapperImpl.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.console.core.servlet.WSCUrlFilter.setUpCommandAssistance(WSCUrlFilter.java:955)     在com.ibm.ws.console.core.servlet.WSCUrlFilter.continueStoringTaskState(WSCUrlFilter.java:504)     在com.ibm.ws.console.core.servlet.WSCUrlFilter.doFilter(WSCUrlFilter.java:325)     在com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.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)

1 个答案:

答案 0 :(得分:1)

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

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