activiti-5.16.4 ---activiti-5.17 暂不支持servlet 2.5 ;tomcat6

来源:互联网 发布:网上买码用哪个软件 编辑:程序博客网 时间:2024/06/06 00:12

刚想研究下 activiti 5.17,在tomcat6上部署activiti-explorer就报了如下错误:

严重: Error configuring application listener of class org.activiti.explorer.servlet.WebConfigurerjava.lang.NoClassDefFoundError: javax/servlet/ServletRegistration$Dynamicat java.lang.Class.getDeclaredMethods0(Native Method)at java.lang.Class.privateGetDeclaredMethods(Class.java:2436)at java.lang.Class.getDeclaredMethods(Class.java:1793)at org.apache.catalina.util.DefaultAnnotationProcessor.processAnnotations(DefaultAnnotationProcessor.java:226)at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4157)at org.apache.catalina.core.StandardContext.start(StandardContext.java:4709)at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:802)at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:779)at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:583)at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:675)at org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:601)at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:502)at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1317)at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:324)at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:142)at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1068)at org.apache.catalina.core.StandardHost.start(StandardHost.java:822)at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1060)at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:463)at org.apache.catalina.core.StandardService.start(StandardService.java:525)at org.apache.catalina.core.StandardServer.start(StandardServer.java:759)at org.apache.catalina.startup.Catalina.start(Catalina.java:595)at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)at java.lang.reflect.Method.invoke(Method.java:597)at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)Caused by: java.lang.ClassNotFoundException: javax.servlet.ServletRegistration$Dynamicat org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1680)at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1526)... 28 more2015-3-5 13:56:20 org.apache.catalina.core.StandardContext listenerStart严重: Skipped installing application listeners due to previous error(s)2015-3-5 13:56:21 org.apache.catalina.core.ApplicationContext log信息: ContextListener: contextInitialized()2015-3-5 13:56:21 org.apache.catalina.core.ApplicationContext log信息: SessionListener: contextInitialized()
 

百度找不到问题,最后google到这个网址:forums.activiti.org/content/activiti-explorer-5164-deployment-weblogic-java-6

看了主要意思是:

activiti-5.16.4 ---activiti-5.17 改为需要 Servlet 3.0 ;但是tomcat 6 是基于 servlet 2.5的。现在还没有补丁包出来。

所以只好使用5.16版本研究了。

Activiti Explorer 5.16.4 deployment to Weblogic Java 6

I ran into that very same problem. As far as i can see, this is because activity now requires Servlet 3.0. (Please see Stacktrace below) Tomcat 6 is Servlet 2.5 only. The new WebConfigurer-class uses ServletRegistration.Dynamic, which is not available in Servlet-API 2.5. I would have expected this to be clearly documented. Even worse: activity installation guide is referring to Tomcat 6 and requires quite a bit of changes for Tomcat 7. An installtion guide that can not possibly work really does give me second thougths about using activity.

SCHWERWIEGEND: Error configuring application listener of class org.activiti.explorer.servlet.WebConfigurer
java.lang.NoClassDefFoundError: javax/servlet/ServletRegistration$Dynamic
at java.lang.Class.getDeclaredMethods0(Native Method)
at java.lang.Class.privateGetDeclaredMethods(Class.java:2539)
at java.lang.Class.getDeclaredMethods(Class.java:1860)
at org.apache.catalina.util.DefaultAnnotationProcessor.processAnnotations(DefaultAnnotationProcessor.java:226)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4153)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4705)
at org.apache.catalina.manager.ManagerServlet.start(ManagerServlet.java:1276)
at org.apache.catalina.manager.HTMLManagerServlet.start(HTMLManagerServlet.java:625)
at org.apache.catalina.manager.HTMLManagerServlet.doGet(HTMLManagerServlet.java:136)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.filters.CsrfPreventionFilter.doFilter(CsrfPreventionFilter.java:193)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:563)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:859)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:602)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
at java.lang.Thread.run(Thread.java:701)
Caused by: java.lang.ClassNotFoundException: javax.servlet.ServletRegistration$Dynamic
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1680)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1526)
... 27 more



2 0
原创粉丝点击