Приложение Tomcat7 не запускается

У меня возникла следующая проблема, которую я не знаю, как решить. Я считаю, что есть некоторая проблема несовместимости зависимостей, но я не знаю, как это проверить.

Кто-нибудь знает, с чего начать?

Я использую maven для управления своими зависимостями. Зависимость, которую я считаю корнем проблемы,

    <dependency>
        <groupId>org.lazan</groupId>
        <artifactId>tapestry-cometd</artifactId>
        <version>0.9.14</version> 
    </dependency>

Однако я не уверен, как проверить проблему с подчеркиванием.

Журналы можно увидеть ниже.

SEVERE: Exception starting filter app
java.lang.RuntimeException: Exception constructing service 'PushManager': Error invoking constructor public org.lazan.t5.cometd.services.internal.PushManagerImpl(org.cometd.bayeux.server.BayeuxServer,org.slf4j.Logger,org.lazan.t5.cometd.services.ComponentJSONRenderer,org.apache.tapestry5.ioc.services.TypeCoercer,javax.servlet.http.HttpServletRequest,org.lazan.t5.cometd.services.CometdGlobals): Exception constructing service 'BayeuxServer': Error invoking method public static org.cometd.bayeux.server.BayeuxServer org.lazan.t5.cometd.services.CometdModule.buildBayeuxServer(org.lazan.t5.cometd.web.BayeuxServerHttpServletRequestFilter,org.lazan.t5.cometd.services.Authorizers,org.lazan.t5.cometd.services.SubscriptionListeners,org.lazan.t5.cometd.services.CometdGlobals): Exception constructing service 'BayeuxServerHttpServletRequestFilter': Error invoking constructor public org.lazan.t5.cometd.web.CometdHttpServletRequestFilter(org.apache.tapestry5.services.ApplicationGlobals,java.util.Map,org.apache.tapestry5.ioc.services.RegistryShutdownHub,java.lang.String): javax.servlet.ServletException: java.lang.IllegalArgumentException: Comet support class org.atmosphere.container.JettyAsyncSupportWithWebSocket has bad signature.
    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5294)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
    at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:895)
    at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:871)
    at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:615)
    at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:649)
    at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:530)
    at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1467)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:601)
    at org.apache.tomcat.util.modeler.BaseModelMBean.invoke(BaseModelMBean.java:301)
    at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:581)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98)
    at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:927)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
    at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:987)
    at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:579)
    at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:309)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
    at java.lang.Thread.run(Thread.java:722)
Caused by: java.lang.RuntimeException: Error invoking constructor public org.lazan.t5.cometd.services.internal.PushManagerImpl(org.cometd.bayeux.server.BayeuxServer,org.slf4j.Logger,org.lazan.t5.cometd.services.ComponentJSONRenderer,org.apache.tapestry5.ioc.services.TypeCoercer,javax.servlet.http.HttpServletRequest,org.lazan.t5.cometd.services.CometdGlobals): Exception constructing service 'BayeuxServer': Error invoking method public static org.cometd.bayeux.server.BayeuxServer org.lazan.t5.cometd.services.CometdModule.buildBayeuxServer(org.lazan.t5.cometd.web.BayeuxServerHttpServletRequestFilter,org.lazan.t5.cometd.services.Authorizers,org.lazan.t5.cometd.services.SubscriptionListeners,org.lazan.t5.cometd.services.CometdGlobals): Exception constructing service 'BayeuxServerHttpServletRequestFilter': Error invoking constructor public org.lazan.t5.cometd.web.CometdHttpServletRequestFilter(org.apache.tapestry5.services.ApplicationGlobals,java.util.Map,org.apache.tapestry5.ioc.services.RegistryShutdownHub,java.lang.String): javax.servlet.ServletException: java.lang.IllegalArgumentException: Comet support class org.atmosphere.container.JettyAsyncSupportWithWebSocket has bad signature.
    at org.apache.tapestry5.ioc.internal.util.ConstructorInvoker.invoke(ConstructorInvoker.java:57)org.apache.tapestry5.ioc.internal.services.JustInTimeObjectCreator.obtainObjectFromCreator(JustInTimeObjectCreator.java:66)
    ... 52 more
Caused by: java.lang.RuntimeException: Exception constructing service 'BayeuxServer': Error invoking method public static org.cometd.bayeux.server.BayeuxServer org.lazan.t5.cometd.services.CometdModule.buildBayeuxServer(org.lazan.t5.cometd.web.BayeuxServerHttpServletRequestFilter,org.lazan.t5.cometd.services.Authorizers,org.lazan.t5.cometd.services.SubscriptionListeners,org.lazan.t5.cometd.services.CometdGlobals): Exception constructing service 'BayeuxServerHttpServletRequestFilter': Error invoking constructor public org.lazan.t5.cometd.web.CometdHttpServletRequestFilter(org.apache.tapestry5.services.ApplicationGlobals,java.util.Map,org.apache.tapestry5.ioc.services.RegistryShutdownHub,java.lang.String): javax.servlet.ServletException: java.lang.IllegalArgumentException: Comet support class org.atmosphere.container.JettyAsyncSupportWithWebSocket has bad signature.
    at org.apache.tapestry5.ioc.internal.services.JustInTimeObjectCreator.obtainObjectFromCreator(JustInTimeObjectCreator.java:75)
    at org.apache.tapestry5.ioc.internal.services.JustInTimeObjectCreator.createObject(JustInTimeObjectCreator.java:54)
    at $BayeuxServer_20153764561c.delegate(Unknown Source)
    at $BayeuxServer_20153764561c.addListener(Unknown Source)
    at org.lazan.t5.cometd.services.internal.PushManagerImpl.<init>(PushManagerImpl.java:39)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
    at java.lang.reflect.Constructor.newInstance(Constructor.java:525)
    at org.apache.tapestry5.ioc.internal.util.ConstructorInvoker.invoke(ConstructorInvoker.java:48)
    ... 74 more
Caused by: java.lang.RuntimeException: Error invoking method public static org.cometd.bayeux.server.BayeuxServer org.lazan.t5.cometd.services.CometdModule.buildBayeuxServer(org.lazan.t5.cometd.web.BayeuxServerHttpServletRequestFilter,org.lazan.t5.cometd.services.Authorizers,org.lazan.t5.cometd.services.SubscriptionListeners,org.lazan.t5.cometd.services.CometdGlobals): Exception constructing service 'BayeuxServerHttpServletRequestFilter': Error invoking constructor public org.lazan.t5.cometd.web.CometdHttpServletRequestFilter(org.apache.tapestry5.services.ApplicationGlobals,java.util.Map,org.apache.tapestry5.ioc.services.RegistryShutdownHub,java.lang.String): javax.servlet.ServletException: java.lang.IllegalArgumentException: Comet support class org.atmosphere.container.JettyAsyncSupportWithWebSocket has bad signature.
    at org.apache.tapestry5.ioc.internal.util.MethodInvoker.invoke(MethodInvoker.java:61)
    at org.apache.tapestry5.ioc.internal.util.LoggingInvokableWrapper.invoke(LoggingInvokableWrapper.java:42)
    at org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:74)
    at org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:87)
    at org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:1121)
    at org.apache.tapestry5.ioc.internal.util.ConstructionPlan.createObject(ConstructionPlan.java:60)
    at org.apache.tapestry5.ioc.internal.ServiceBuilderMethodInvoker.createObject(ServiceBuilderMethodInvoker.java:60)
    at org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator$1.invoke(OperationTrackingObjectCreator.java:45)
    at org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:74)
    at org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:87)
    at org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:1121)
    at org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator.createObject(OperationTrackingObjectCreator.java:49)
    at org.apache.tapestry5.ioc.internal.SingletonServiceLifecycle.createService(SingletonServiceLifecycle.java:29)
    at org.apache.tapestry5.ioc.internal.LifecycleWrappedServiceCreator.createObject(LifecycleWrappedServiceCreator.java:46)
    at org.apache.tapestry5.ioc.internal.AdvisorStackBuilder.createObject(AdvisorStackBuilder.java:63)
    at org.apache.tapestry5.ioc.internal.InterceptorStackBuilder.createObject(InterceptorStackBuilder.java:54)
    at org.apache.tapestry5.ioc.internal.RecursiveServiceCreationCheckWrapper.createObject(RecursiveServiceCreationCheckWrapper.java:60)
    at org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator$1.invoke(OperationTrackingObjectCreator.java:45)
    at org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:74)
    at org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:87)
    at org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:1121)
    at org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator.createObject(OperationTrackingObjectCreator.java:49)
    at org.apache.tapestry5.ioc.internal.services.JustInTimeObjectCreator.obtainObjectFromCreator(JustInTimeObjectCreator.java:66)
    ... 83 more
Caused by: java.lang.RuntimeException: Exception constructing service 'BayeuxServerHttpServletRequestFilter': Error invoking constructor public org.lazan.t5.cometd.web.CometdHttpServletRequestFilter(org.apache.tapestry5.services.ApplicationGlobals,java.util.Map,org.apache.tapestry5.ioc.services.RegistryShutdownHub,java.lang.String): javax.servlet.ServletException: java.lang.IllegalArgumentException: Comet support class org.atmosphere.container.JettyAsyncSupportWithWebSocket has bad signature.
    at org.apache.tapestry5.ioc.internal.services.JustInTimeObjectCreator.obtainObjectFromCreator(JustInTimeObjectCreator.java:75)
    at org.apache.tapestry5.ioc.internal.services.JustInTimeObjectCreator.createObject(JustInTimeObjectCreator.java:54)
    at $BayeuxServerHttpServletRequestFilter_201537645620.delegate(Unknown Source)
    at $BayeuxServerHttpServletRequestFilter_201537645620.getBayeuxServer(Unknown Source)
    at org.lazan.t5.cometd.services.CometdModule.buildBayeuxServer(CometdModule.java:65)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:601)
    at org.apache.tapestry5.ioc.internal.util.MethodInvoker.invoke(MethodInvoker.java:50)
    ... 105 more
Caused by: org.apache.tapestry5.ioc.internal.OperationException: Error invoking constructor public org.lazan.t5.cometd.web.CometdHttpServletRequestFilter(org.apache.tapestry5.services.ApplicationGlobals,java.util.Map,org.apache.tapestry5.ioc.services.RegistryShutdownHub,java.lang.String): javax.servlet.ServletException: java.lang.IllegalArgumentException: Comet support class org.atmosphere.container.JettyAsyncSupportWithWebSocket has bad signature.
    at org.apache.tapestry5.ioc.internal.OperationTrackerImpl.logAndRethrow(OperationTrackerImpl.java:121)
    at org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:88)
    at org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:87)
    at org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:1121)
    at org.apache.tapestry5.ioc.internal.util.ConstructionPlan.createObject(ConstructionPlan.java:60)
    at org.apache.tapestry5.ioc.internal.ConstructorServiceCreator.createObject(ConstructorServiceCreator.java:61)
    at org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator$1.invoke(OperationTrackingObjectCreator.java:45)
    at org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:74)
    at org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:87)
    at org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:1121)
    at org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator.createObject(OperationTrackingObjectCreator.java:49)
    at org.apache.tapestry5.ioc.internal.SingletonServiceLifecycle.createService(SingletonServiceLifecycle.java:29)
    at org.apache.tapestry5.ioc.internal.LifecycleWrappedServiceCreator.createObject(LifecycleWrappedServiceCreator.java:46)
    at org.apache.tapestry5.ioc.internal.AdvisorStackBuilder.createObject(AdvisorStackBuilder.java:63)
    at org.apache.tapestry5.ioc.internal.InterceptorStackBuilder.createObject(InterceptorStackBuilder.java:54)
    at org.apache.tapestry5.ioc.internal.RecursiveServiceCreationCheckWrapper.createObject(RecursiveServiceCreationCheckWrapper.java:60)
    at org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator$1.invoke(OperationTrackingObjectCreator.java:45)
    at org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:74)
    at org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:87)
    at org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:1121)
    at org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator.createObject(OperationTrackingObjectCreator.java:49)
    at org.apache.tapestry5.ioc.internal.services.JustInTimeObjectCreator.obtainObjectFromCreator(JustInTimeObjectCreator.java:66)
    ... 114 more
Caused by: java.lang.RuntimeException: Error invoking constructor public org.lazan.t5.cometd.web.CometdHttpServletRequestFilter(org.apache.tapestry5.services.ApplicationGlobals,java.util.Map,org.apache.tapestry5.ioc.services.RegistryShutdownHub,java.lang.String): javax.servlet.ServletException: java.lang.IllegalArgumentException: Comet support class org.atmosphere.container.JettyAsyncSupportWithWebSocket has bad signature.
    at org.apache.tapestry5.ioc.internal.util.ConstructorInvoker.invoke(ConstructorInvoker.java:57)
    at org.apache.tapestry5.ioc.internal.util.LoggingInvokableWrapper.invoke(LoggingInvokableWrapper.java:42)
    at org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:74)
    ... 134 more
Caused by: java.lang.RuntimeException: javax.servlet.ServletException: java.lang.IllegalArgumentException: Comet support class org.atmosphere.container.JettyAsyncSupportWithWebSocket has bad signature.
    at org.lazan.t5.cometd.web.ServletHttpServletRequestFilter.<init>(ServletHttpServletRequestFilter.java:36)
    at org.lazan.t5.cometd.web.CometdHttpServletRequestFilter.<init>(CometdHttpServletRequestFilter.java:24)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
    at java.lang.reflect.Constructor.newInstance(Constructor.java:525)
    at org.apache.tapestry5.ioc.internal.util.ConstructorInvoker.invoke(ConstructorInvoker.java:48)
    ... 136 more
Caused by: javax.servlet.ServletException: java.lang.IllegalArgumentException: Comet support class org.atmosphere.container.JettyAsyncSupportWithWebSocket has bad signature.
    at org.atmosphere.cpr.AtmosphereFramework.init(AtmosphereFramework.java:549)
    at org.atmosphere.cpr.AtmosphereServlet.init(AtmosphereServlet.java:191)
    at org.atmosphere.cometd.CometdServlet.init(CometdServlet.java:50)
    at org.lazan.t5.cometd.web.ServletHttpServletRequestFilter.<init>(ServletHttpServletRequestFilter.java:28)
    ... 142 more
Caused by: java.lang.IllegalArgumentException: Comet support class org.atmosphere.container.JettyAsyncSupportWithWebSocket has bad signature.
    at org.atmosphere.cpr.DefaultAsyncSupportResolver.newCometSupport(DefaultAsyncSupportResolver.java:233)
    at org.atmosphere.cpr.DefaultAsyncSupportResolver.resolveWebSocket(DefaultAsyncSupportResolver.java:296)
    at org.atmosphere.cpr.DefaultAsyncSupportResolver.resolve(DefaultAsyncSupportResolver.java:284)
    at org.atmosphere.cpr.AtmosphereFramework.autoDetectContainer(AtmosphereFramework.java:1100)
    at org.atmosphere.cpr.AtmosphereFramework.init(AtmosphereFramework.java:500)
    ... 145 more
Caused by: java.lang.reflect.InvocationTargetException
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
    at java.lang.reflect.Constructor.newInstance(Constructor.java:525)
    at org.atmosphere.cpr.DefaultAsyncSupportResolver.newCometSupport(DefaultAsyncSupportResolver.java:229)
    ... 149 more
Caused by: java.lang.InstantiationError: org.eclipse.jetty.io.ThreadLocalBuffers
    at org.eclipse.jetty.io.BuffersFactory.newBuffers(BuffersFactory.java:27)
    at org.eclipse.jetty.websocket.WebSocketBuffers.<init>(WebSocketBuffers.java:53)
    at org.eclipse.jetty.websocket.WebSocketFactory.<init>(WebSocketFactory.java:102)
    at org.eclipse.jetty.websocket.WebSocketFactory.<init>(WebSocketFactory.java:97)
    at org.atmosphere.container.JettyWebSocketUtil.getFactory(JettyWebSocketUtil.java:79)
    at org.atmosphere.container.JettyAsyncSupportWithWebSocket.<init>(JettyAsyncSupportWithWebSocket.java:55)
    ... 154 more

веб.xml

http://java.sun.com/xml/ns/javaee/web-app

<!-- The only significant configuration for Tapestry 5, this informs Tapestry of where to look for pages, components and mixins. -->
<context-param>
    <param-name>tapestry.app-package</param-name>
    <param-value>com.bomahabo.flow.tapestry</param-value>
</context-param>   

<context-param>
    <param-name>tapestry.prod-modules</param-name>
    <param-value>com.bomahabo.flow.tapestry.services.execution.ProductionModeModule</param-value>
</context-param>
<context-param>
    <param-name>tapestry.dev-modules</param-name>
    <param-value>com.bomahabo.flow.tapestry.services.execution.DevelopmentModeModule</param-value>
</context-param> 
<context-param>
    <param-name>tapestry.qa-modules</param-name>
    <param-value>com.bomahabo.flow.tapestry.services.execution.QAModeModule</param-value>
</context-param> 

<filter>
    <filter-name>app</filter-name>
    <filter-class>org.apache.tapestry5.TapestryFilter</filter-class>    
    <async-supported>true</async-supported>
</filter>
<filter-mapping>
    <filter-name>app</filter-name>
    <url-pattern>/*</url-pattern>
    <dispatcher>REQUEST</dispatcher> 
    <dispatcher>ERROR</dispatcher>  
</filter-mapping>

<error-page>
    <error-code>404</error-code>
    <location>/error/404</location>
</error-page>
0.xsd" version="3.0"> Flow WebApplication

<!-- The only significant configuration for Tapestry 5, this informs Tapestry of where to look for pages, components and mixins. -->
<context-param>
    <param-name>tapestry.app-package</param-name>
    <param-value>com.bomahabo.flow.tapestry</param-value>
</context-param>   

<context-param>
    <param-name>tapestry.prod-modules</param-name>
    <param-value>com.bomahabo.flow.tapestry.services.execution.ProductionModeModule</param-value>
</context-param>
<context-param>
    <param-name>tapestry.dev-modules</param-name>
    <param-value>com.bomahabo.flow.tapestry.services.execution.DevelopmentModeModule</param-value>
</context-param> 
<context-param>
    <param-name>tapestry.qa-modules</param-name>
    <param-value>com.bomahabo.flow.tapestry.services.execution.QAModeModule</param-value>
</context-param> 

<filter>
    <filter-name>app</filter-name>
    <filter-class>org.apache.tapestry5.TapestryFilter</filter-class>    
    <async-supported>true</async-supported>
</filter>
<filter-mapping>
    <filter-name>app</filter-name>
    <url-pattern>/*</url-pattern>
    <dispatcher>REQUEST</dispatcher> 
    <dispatcher>ERROR</dispatcher>  
</filter-mapping>

<error-page>
    <error-code>404</error-code>
    <location>/error/404</location>
</error-page>

dependency tree

+- org.apache.tapestry:tapestry-hibernate:jar:5.3.6:compile
|  +- org.apache.tapestry:tapestry-hibernate-core:jar:5.3.6:compile
|  |  +- org.hibernate.javax.persistence:hibernate-jpa-2.0-api:jar:1.0.0.Final:compile
|  |  +- antlr:antlr:jar:2.7.6:compile
|  |  +- geronimo-spec:geronimo-spec-jta:jar:1.0-M1:runtime
|  |  +- dom4j:dom4j:jar:1.6.1:compile
|  |  |  \- xml-apis:xml-apis:jar:1.0.b2:compile
|  |  +- javassist:javassist:jar:3.12.1.GA:compile
|  |  \- org.hibernate:hibernate-commons-annotations:jar:3.2.0.Final:compile
|  \- org.apache.tapestry:tapestry-core:jar:5.3.6:compile
|     +- org.apache.tapestry:tapestry-json:jar:5.3.6:compile
|     \- org.antlr:antlr-runtime:jar:3.3:compile
|        \- org.antlr:stringtemplate:jar:3.2.1:compile
+- org.apache.tapestry:tapestry-upload:jar:5.3.6:compile
|  +- commons-io:commons-io:jar:2.0.1:compile
|  \- commons-fileupload:commons-fileupload:jar:1.2.2:compile
+- org.apache.tapestry:tapestry-yuicompressor:jar:5.3.6:compile
|  \- com.yahoo.platform.yui:yuicompressor:jar:2.4.7:compile
|     \- rhino:js:jar:1.6R7:compile
+- org.got5:tapestry5-jquery:jar:3.3.3:compile
|  \- commons-lang:commons-lang:jar:2.6:compile
+- org.lazan:tapestry-cometd:jar:0.9.14:compile
|  \- org.atmosphere:atmosphere-cometd:jar:1.0.0:compile
|     +- org.cometd.java:cometd-java-server:jar:2.4.3:compile
|     |  +- org.cometd.java:bayeux-api:jar:2.4.3:compile
|     |  +- org.cometd.java:cometd-java-common:jar:2.4.3:compile
|     |  +- org.eclipse.jetty:jetty-util:jar:7.6.4.v20120524:compile
|     |  \- org.eclipse.jetty:jetty-jmx:jar:7.6.4.v20120524:compile
|     +- org.cometd.java:cometd-websocket-jetty:jar:2.4.3:compile
|     |  +- org.cometd.java:cometd-java-client:jar:2.4.3:compile
|     |  |  \- org.eclipse.jetty:jetty-client:jar:7.6.4.v20120524:compile
|     |  \- org.eclipse.jetty:jetty-websocket:jar:7.6.4.v20120524:compile
|     +- org.cometd.java:cometd-java-annotations:jar:2.4.3:compile
|     \- org.atmosphere:atmosphere-runtime:jar:1.0.0:compile
|        +- org.atmosphere:atmosphere-compat-jbossweb:jar:1.0.0:compile
|        +- org.atmosphere:atmosphere-compat-tomcat:jar:1.0.0:compile
|        \- org.atmosphere:atmosphere-compat-tomcat7:jar:1.0.0:compile
+- org.got5:tapestry5-highcharts:jar:1.2.1-SNAPSHOT:compile
+- org.tynamo:tapestry-security:jar:0.4.7-SNAPSHOT:compile
|  +- org.apache.shiro:shiro-web:jar:1.2.0:compile
|  |  \- org.apache.shiro:shiro-core:jar:1.2.0:compile
|  |     \- commons-beanutils:commons-beanutils:jar:1.8.3:compile
|  +- org.apache.tapestry:tapestry-ioc:jar:5.3.4:compile
|  |  +- org.apache.tapestry:tapestry-func:jar:5.3.4:compile
|  |  +- org.slf4j:slf4j-log4j12:jar:1.6.1:compile
|  |  +- javax.inject:javax.inject:jar:1:compile
|  |  +- log4j:log4j:jar:1.2.14:compile
|  |  +- org.apache.tapestry:tapestry5-annotations:jar:5.3.4:compile
|  |  \- org.apache.tapestry:plastic:jar:5.3.4:compile
|  +- org.tynamo:tynamo-common:jar:0.0.3:compile
|  \- org.tynamo:tapestry-exceptionpage:jar:0.1.2:compile
+- org.tynamo:tapestry-resteasy:jar:0.3.0:compile
|  +- org.jboss.resteasy:resteasy-jaxrs:jar:2.3.0.GA:compile
|  |  +- org.jboss.resteasy:jaxrs-api:jar:2.3.0.GA:compile
|  |  +- org.scannotation:scannotation:jar:1.0.3:compile
|  |  +- javax.annotation:jsr250-api:jar:1.0:compile
|  |  +- commons-httpclient:commons-httpclient:jar:3.1:compile
|  |  \- net.jcip:jcip-annotations:jar:1.0:compile
|  \- org.jboss.resteasy:resteasy-jaxb-provider:jar:2.3.0.GA:compile
|     +- com.sun.xml.bind:jaxb-impl:jar:2.2.4:compile
|     |  \- javax.xml.bind:jaxb-api:jar:2.2.3:compile
|     \- com.sun.xml.stream:sjsxp:jar:1.0.1:compile
|        \- javax.xml.stream:stax-api:jar:1.0:compile
+- org.jboss.resteasy:resteasy-jettison-provider:jar:2.3.4.Final:compile
|  \- org.codehaus.jettison:jettison:jar:1.3.1:compile
+- org.jboss.resteasy:resteasy-multipart-provider:jar:2.2.0.GA:compile
|  \- org.apache.james:apache-mime4j:jar:0.6:compile
+- com.amazonaws:aws-java-sdk:jar:1.3.22:compile
|  +- commons-logging:commons-logging:jar:1.1.1:compile
|  +- org.apache.httpcomponents:httpclient:jar:4.1:compile
|  |  \- org.apache.httpcomponents:httpcore:jar:4.1:compile
|  +- commons-codec:commons-codec:jar:1.3:compile
|  +- org.codehaus.jackson:jackson-core-asl:jar:1.8.9:compile
|  \- org.codehaus.jackson:jackson-mapper-asl:jar:1.8.9:compile
+- org.hibernate:hibernate-c3p0:jar:3.6.10.Final:compile
|  +- org.hibernate:hibernate-core:jar:3.6.10.Final:compile
|  |  +- commons-collections:commons-collections:jar:3.1:compile
|  |  \- javax.transaction:jta:jar:1.1:compile
|  +- c3p0:c3p0:jar:0.9.1:compile
|  \- org.slf4j:slf4j-api:jar:1.6.1:compile
+- hsqldb:hsqldb:jar:1.8.0.10:compile
+- mysql:mysql-connector-java:jar:5.1.21:compile
+- javax.mail:mail:jar:1.4.5:compile
|  \- javax.activation:activation:jar:1.1:compile
+- joda-time:joda-time:jar:2.1:compile
+- net.coobird:thumbnailator:jar:0.4.2:compile
+- org.apache.tapestry:tapestry-test:jar:5.3.6:test
|  +- org.seleniumhq.selenium:selenium-server:jar:2.14.0:test
|  |  +- bouncycastle:bcprov-jdk15:jar:135:test
|  |  +- mx4j:mx4j-tools:jar:3.0.1:test
|  |  +- org.mortbay.jetty:servlet-api-2.5:jar:6.1.9:test
|  |  \- org.yaml:snakeyaml:jar:1.8:test
|  +- org.eclipse.jetty:jetty-plus:jar:7.0.0.v20091005:test
|  |  \- org.apache.geronimo.specs:geronimo-jta_1.1_spec:jar:1.1.1:test
|  +- org.seleniumhq.selenium:selenium-java:jar:2.14.0:test
|  |  +- org.seleniumhq.selenium:selenium-android-driver:jar:2.14.0:test
|  |  |  \- org.seleniumhq.selenium:selenium-remote-driver:jar:2.14.0:test
|  |  |     +- cglib:cglib-nodep:jar:2.1_3:test
|  |  |     +- org.json:json:jar:20080701:test
|  |  |     \- com.google.guava:guava:jar:10.0.1:test
|  |  |        \- com.google.code.findbugs:jsr305:jar:1.3.9:test
|  |  +- org.seleniumhq.selenium:selenium-chrome-driver:jar:2.14.0:test
|  |  +- org.seleniumhq.selenium:selenium-htmlunit-driver:jar:2.14.0:test
|  |  |  +- org.seleniumhq.selenium:selenium-api:jar:2.14.0:test
|  |  |  \- net.sourceforge.htmlunit:htmlunit:jar:2.9:test
|  |  |     +- xalan:xalan:jar:2.7.1:test
|  |  |     |  \- xalan:serializer:jar:2.7.1:test
|  |  |     +- org.apache.httpcomponents:httpmime:jar:4.1.2:test
|  |  |     +- net.sourceforge.htmlunit:htmlunit-core-js:jar:2.9:test
|  |  |     +- xerces:xercesImpl:jar:2.9.1:test
|  |  |     +- net.sourceforge.nekohtml:nekohtml:jar:1.9.15:test
|  |  |     \- net.sourceforge.cssparser:cssparser:jar:0.9.5:test
|  |  |        \- org.w3c.css:sac:jar:1.3:test
|  |  +- org.seleniumhq.selenium:selenium-firefox-driver:jar:2.14.0:test
|  |  |  \- org.apache.commons:commons-exec:jar:1.1:test
|  |  +- org.seleniumhq.selenium:selenium-ie-driver:jar:2.14.0:test
|  |  |  \- net.java.dev.jna:jna:jar:3.3.0:test
|  |  +- org.seleniumhq.selenium:selenium-iphone-driver:jar:2.14.0:test
|  |  \- org.seleniumhq.selenium:selenium-support:jar:2.14.0:test
|  +- org.eclipse.jetty:jetty-webapp:jar:7.0.0.v20091005:test
|  |  +- org.eclipse.jetty:jetty-xml:jar:7.0.0.v20091005:test
|  |  \- org.eclipse.jetty:jetty-servlet:jar:7.0.0.v20091005:test
|  |     \- org.eclipse.jetty:jetty-security:jar:7.0.0.v20091005:test
|  +- jetty:org.mortbay.jetty:jar:5.1.12:test
|  +- org.eclipse.jetty:jetty-jndi:jar:7.0.0.v20091005:test
|  +- org.eclipse.jetty:jetty-server:jar:7.0.0.v20091005:test
|  |  +- org.eclipse.jetty:jetty-continuation:jar:7.0.0.v20091005:compile
|  |  \- org.eclipse.jetty:jetty-http:jar:7.0.0.v20091005:compile
|  |     \- org.eclipse.jetty:jetty-io:jar:7.0.0.v20091005:compile
|  +- org.apache.tomcat:dbcp:jar:6.0.30:test
|  +- org.apache.tomcat:coyote:jar:6.0.30:test
|  |  +- org.apache.tomcat:servlet-api:jar:6.0.30:test
|  |  \- org.apache.tomcat:juli:jar:6.0.30:test
|  \- org.apache.tomcat:catalina:jar:6.0.30:test
|     \- org.apache.tomcat:annotations-api:jar:6.0.30:test
+- org.testng:testng:jar:5.12.1:test
|  \- junit:junit:jar:3.8.1:test
+- org.easymock:easymock:jar:2.5.2:test
\- javax.servlet:servlet-api:jar:2.5:provided

Я также хотел бы упомянуть, что это успешно работает, когда я запускаю его локально, то есть использую плагин maven-jetty, но когда я развертываю его на Tomcat 7, он терпит неудачу.

Мне кажется, что в tomcat отсутствует какая-то зависимость от причала, но я не уверен, что мне добавить

Любые идеи?

спасибо и счастливого нового года


person Boris Horvat    schedule 31.12.2012    source источник


Ответы (3)


Мне удалось развернуть демо-версию Cometd на Tomcat 6.0.36. Исходный код здесь https://github.com/uklance/tapestry-cometd-demo

Во-первых, я построил войну с зависимостью «гобелен-тест» в моем pom.xml. Я развернул войну на tomcat и получил аналогичное вам исключение (перечисленное ниже). Я разархивировал военный файл, посмотрел в WEB-INF/lib и заметил, что существуют две разные версии причалов:

jetty-client-7.6.4.v20120524.jar
jetty-continuation-7.0.0.v20091005.jar
jetty-http-7.0.0.v20091005.jar
jetty-io-7.0.0.v20091005.jar
jetty-jmx-7.6.4.v20120524.jar
jetty-util-7.6.4.v20120524.jar
jetty-websocket-7.6.4.v20120524.jar

Как мы обсуждали ранее, я подозревал, что виноваты транзитивные зависимости причала в гобелене-тесте. Я прокомментировал зависимость гобелена-теста в моем pom и сделал чистую сборку. Причальные кувшины на войне теперь были одной и той же версии. Результат!

jetty-client-7.6.4.v20120524.jar
jetty-continuation-7.6.4.v20120524.jar
jetty-http-7.6.4.v20120524.jar
jetty-io-7.6.4.v20120524.jar
jetty-jmx-7.6.4.v20120524.jar
jetty-util-7.6.4.v20120524.jar
jetty-websocket-7.6.4.v20120524.jar

Таким образом, создается впечатление, что несмотря на то, что гобелен-тест имеет область действия «тест», он все же способен влиять на зависимости, включенные в военный артефакт. Maven использует стратегию «ближайшее объявление побед» при разрешении зависимостей, и я предполагаю, что зависимости причала, исходящие от гобелена-теста, «ближе», чем зависимости причала, исходящие от гобелена-cometd.

Итак, я вижу два возможных исправления:

  1. Удалите зависимость «гобелен-тест» из вашего pom.xml, если она вам не нужна.
  2. Добавьте 3 зависимости в ваш pom.xml для «jetty-continuation», «jetty-http» и «jetty-io», указав версию 7.6.4.v20120524.

Вот ошибка, которую я изначально получил:

[INFO] cpr.AtmosphereFramework Installed AtmosphereInterceptor CometD/Bayeux Protocol.
[ERROR] cpr.DefaultAsyncSupportResolver failed to create comet support class: class org.atmosphere.container.JettyAsyncSupportWithWebSocket, error: null
[ERROR] cpr.AtmosphereFramework Failed to initialize Atmosphere Framework
java.lang.IllegalArgumentException: Comet support class org.atmosphere.container.JettyAsyncSupportWithWebSocket has bad signature.
        at org.atmosphere.cpr.DefaultAsyncSupportResolver.newCometSupport(DefaultAsyncSupportResolver.java:233)
        at org.atmosphere.cpr.DefaultAsyncSupportResolver.resolveWebSocket(DefaultAsyncSupportResolver.java:296)
        at org.atmosphere.cpr.DefaultAsyncSupportResolver.resolve(DefaultAsyncSupportResolver.java:284)
        at org.atmosphere.cpr.AtmosphereFramework.autoDetectContainer(AtmosphereFramework.java:1100)
        at org.atmosphere.cpr.AtmosphereFramework.init(AtmosphereFramework.java:500)
        at org.atmosphere.cpr.AtmosphereServlet.init(AtmosphereServlet.java:191)
        at org.atmosphere.cometd.CometdServlet.init(CometdServlet.java:50)
        at org.lazan.t5.cometd.web.ServletHttpServletRequestFilter.<init>(ServletHttpServletRequestFilter.java:28)
        at org.lazan.t5.cometd.web.CometdHttpServletRequestFilter.<init>(CometdHttpServletRequestFilter.java:24)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
        at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
        at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
        at org.apache.tapestry5.ioc.internal.util.ConstructorInvoker.invoke(ConstructorInvoker.java:48)
        at org.apache.tapestry5.ioc.internal.util.LoggingInvokableWrapper.invoke(LoggingInvokableWrapper.java:42)
        at org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:74)
        at org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:87)
        at org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:1121)
        at org.apache.tapestry5.ioc.internal.util.ConstructionPlan.createObject(ConstructionPlan.java:60)
        at org.apache.tapestry5.ioc.internal.ConstructorServiceCreator.createObject(ConstructorServiceCreator.java:61)
        at org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator$1.invoke(OperationTrackingObjectCreator.java:45)
        at org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:74)
        at org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:87)
        at org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:1121)
        at org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator.createObject(OperationTrackingObjectCreator.java:49)
        at org.apache.tapestry5.ioc.internal.SingletonServiceLifecycle.createService(SingletonServiceLifecycle.java:29)
        at org.apache.tapestry5.ioc.internal.LifecycleWrappedServiceCreator.createObject(LifecycleWrappedServiceCreator.java:46)
        at org.apache.tapestry5.ioc.internal.AdvisorStackBuilder.createObject(AdvisorStackBuilder.java:63)
        at org.apache.tapestry5.ioc.internal.InterceptorStackBuilder.createObject(InterceptorStackBuilder.java:54)
        at org.apache.tapestry5.ioc.internal.RecursiveServiceCreationCheckWrapper.createObject(RecursiveServiceCreationCheckWrapper.java:60)
        at org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator$1.invoke(OperationTrackingObjectCreator.java:45)
        at org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:74)
        at org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:87)
        at org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:1121)
        at org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator.createObject(OperationTrackingObjectCreator.java:49)
        at org.apache.tapestry5.ioc.internal.services.JustInTimeObjectCreator.obtainObjectFromCreator(JustInTimeObjectCreator.java:66)
        at org.apache.tapestry5.ioc.internal.services.JustInTimeObjectCreator.createObject(JustInTimeObjectCreator.java:54)
        at $BayeuxServerHttpServletRequestFilter_e278bc1997a1.delegate(Unknown Source)
        at $BayeuxServerHttpServletRequestFilter_e278bc1997a1.getBayeuxServer(Unknown Source)
        at org.lazan.t5.cometd.services.CometdModule.buildBayeuxServer(CometdModule.java:65)
        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.tapestry5.ioc.internal.util.MethodInvoker.invoke(MethodInvoker.java:50)
        at org.apache.tapestry5.ioc.internal.util.LoggingInvokableWrapper.invoke(LoggingInvokableWrapper.java:42)
        at org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:74)
        at org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:87)
        at org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:1121)
        at org.apache.tapestry5.ioc.internal.util.ConstructionPlan.createObject(ConstructionPlan.java:60)
        at org.apache.tapestry5.ioc.internal.ServiceBuilderMethodInvoker.createObject(ServiceBuilderMethodInvoker.java:60)
        at org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator$1.invoke(OperationTrackingObjectCreator.java:45)
        at org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:74)
        at org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:87)
        at org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:1121)
        at org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator.createObject(OperationTrackingObjectCreator.java:49)
        at org.apache.tapestry5.ioc.internal.SingletonServiceLifecycle.createService(SingletonServiceLifecycle.java:29)
        at org.apache.tapestry5.ioc.internal.LifecycleWrappedServiceCreator.createObject(LifecycleWrappedServiceCreator.java:46)
        at org.apache.tapestry5.ioc.internal.AdvisorStackBuilder.createObject(AdvisorStackBuilder.java:63)
        at org.apache.tapestry5.ioc.internal.InterceptorStackBuilder.createObject(InterceptorStackBuilder.java:54)
        at org.apache.tapestry5.ioc.internal.RecursiveServiceCreationCheckWrapper.createObject(RecursiveServiceCreationCheckWrapper.java:60)
        at org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator$1.invoke(OperationTrackingObjectCreator.java:45)
        at org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:74)
        at org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:87)
        at org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:1121)
        at org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator.createObject(OperationTrackingObjectCreator.java:49)
        at org.apache.tapestry5.ioc.internal.services.JustInTimeObjectCreator.obtainObjectFromCreator(JustInTimeObjectCreator.java:66)
        at org.apache.tapestry5.ioc.internal.services.JustInTimeObjectCreator.createObject(JustInTimeObjectCreator.java:54)
        at $BayeuxServer_e278bc19979d.delegate(Unknown Source)
        at $BayeuxServer_e278bc19979d.addListener(Unknown Source)
        at org.lazan.t5.cometd.services.internal.PushManagerImpl.<init>(PushManagerImpl.java:39)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
        at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
        at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
        at org.apache.tapestry5.ioc.internal.util.ConstructorInvoker.invoke(ConstructorInvoker.java:48)
        at org.apache.tapestry5.ioc.internal.util.LoggingInvokableWrapper.invoke(LoggingInvokableWrapper.java:42)
        at org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:74)
        at org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:87)
        at org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:1121)
        at org.apache.tapestry5.ioc.internal.util.ConstructionPlan.createObject(ConstructionPlan.java:60)
        at org.apache.tapestry5.ioc.internal.ConstructorServiceCreator.createObject(ConstructorServiceCreator.java:61)
        at org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator$1.invoke(OperationTrackingObjectCreator.java:45)
        at org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:74)
        at org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:87)
        at org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:1121)
        at org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator.createObject(OperationTrackingObjectCreator.java:49)
        at org.apache.tapestry5.ioc.internal.SingletonServiceLifecycle.createService(SingletonServiceLifecycle.java:29)
        at org.apache.tapestry5.ioc.internal.LifecycleWrappedServiceCreator.createObject(LifecycleWrappedServiceCreator.java:46)
        at org.apache.tapestry5.ioc.internal.AdvisorStackBuilder.createObject(AdvisorStackBuilder.java:63)
        at org.apache.tapestry5.ioc.internal.InterceptorStackBuilder.createObject(InterceptorStackBuilder.java:54)
        at org.apache.tapestry5.ioc.internal.RecursiveServiceCreationCheckWrapper.createObject(RecursiveServiceCreationCheckWrapper.java:60)
        at org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator$1.invoke(OperationTrackingObjectCreator.java:45)
        at org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:74)
        at org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:87)
        at org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:1121)
        at org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator.createObject(OperationTrackingObjectCreator.java:49)
        at org.apache.tapestry5.ioc.internal.services.JustInTimeObjectCreator.obtainObjectFromCreator(JustInTimeObjectCreator.java:66)
        at org.apache.tapestry5.ioc.internal.services.JustInTimeObjectCreator.createObject(JustInTimeObjectCreator.java:54)
        at org.apache.tapestry5.ioc.internal.services.JustInTimeObjectCreator.eagerLoadService(JustInTimeObjectCreator.java:86)
        at org.apache.tapestry5.ioc.internal.RegistryImpl.performRegistryStartup(RegistryImpl.java:320)
        at org.apache.tapestry5.ioc.internal.RegistryWrapper.performRegistryStartup(RegistryWrapper.java:80)
        at org.apache.tapestry5.TapestryFilter.init(TapestryFilter.java:118)
        at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:295)
        at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:422)
        at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:115)
        at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4072)
        at org.apache.catalina.core.StandardContext.start(StandardContext.java:4726)
        at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:799)
        at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:779)
        at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:601)
        at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:943)
        at org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:778)
        at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:504)
        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:1065)
        at org.apache.catalina.core.StandardHost.start(StandardHost.java:840)
        at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1057)
        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:754)
        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.reflect.InvocationTargetException
        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
        at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
        at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
        at org.atmosphere.cpr.DefaultAsyncSupportResolver.newCometSupport(DefaultAsyncSupportResolver.java:229)
        ... 129 more
Caused by: java.lang.NoClassDefFoundError: org/eclipse/jetty/io/nio/AsyncConnection
        at java.lang.ClassLoader.defineClass1(Native Method)
        at java.lang.ClassLoader.defineClassCond(ClassLoader.java:631)
        at java.lang.ClassLoader.defineClass(ClassLoader.java:615)
        at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)
        at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:2854)
        at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:1159)
        at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1647)
        at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1526)
        at java.lang.ClassLoader.defineClass1(Native Method)
        at java.lang.ClassLoader.defineClassCond(ClassLoader.java:631)
        at java.lang.ClassLoader.defineClass(ClassLoader.java:615)
        at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)
        at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:2854)
        at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:1159)
        at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1647)
        at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1526)
        at java.lang.ClassLoader.defineClass1(Native Method)
        at java.lang.ClassLoader.defineClassCond(ClassLoader.java:631)
        at java.lang.ClassLoader.defineClass(ClassLoader.java:615)
        at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)
        at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:2854)
        at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:1159)
        at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1647)
        at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1526)
        at org.atmosphere.container.JettyWebSocketUtil.getFactory(JettyWebSocketUtil.java:79)
        at org.atmosphere.container.JettyAsyncSupportWithWebSocket.<init>(JettyAsyncSupportWithWebSocket.java:55)
        ... 134 more
Caused by: java.lang.ClassNotFoundException: org.eclipse.jetty.io.nio.AsyncConnection
        at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1680)
        at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1526)
        ... 160 more
person lance-java    schedule 02.01.2013
comment
Боюсь, что это немного более странно, чем это. Я пробовал снова различные комбинации, и это то, что я узнал. Если я запускаю 32-битный Tomcat 6 без каких-либо изменений, он падает, как и ваш (как вы сказали, из-за разных версий). Однако, если я запускаю его на 32-битном Tomcat 7, он работает нормально. Если я запускаю его под 64-битным Tomcat 7, он вылетает при любых комбинациях. Кстати, вы думаете, что можно было бы обновить зависимость от cometd-websocket-jetty до 2.5.1, он обновляет зависимости, связанные с причалом, до той же версии 7.6.8, я думаю - person Boris Horvat; 02.01.2013

Проблема связана с базовой зависимостью tapestry-cometd от Atmosphere.

Это может быть проблема maven. Вы можете проверить свои зависимости maven и посмотреть, есть ли другая версия Atmosphere или JWebSocket.

person Tawus    schedule 01.01.2013
comment
Я не уверен, что это та же проблема, так как я также получаю сообщение об ошибке на Tomcat 6 (я использую AWS для размещения, поэтому я не уверен, как я могу добавить некоторые библиотеки, о которых они говорят). Я пробовал несколько вещей, которые у них есть, но не повезло. Опять же, может быть, я не знал, как добавлять флаги и тому подобное. Если вы можете помочь, я был бы признателен. Я добавил свой web.xml - person Boris Horvat; 01.01.2013
comment
К сожалению, у меня есть только один экземпляр атмосферного кометда 1.0.0 и джетти-вебсокет 7.6.4 (это происходит из атмосферы), и оба они происходят из Tapestr-кометд - person Boris Horvat; 01.01.2013
comment
Можете ли вы поделиться деревом зависимостей maven? - person Tawus; 01.01.2013
comment
Я добавил зависимости в свой pom, надеюсь, это поможет - person Boris Horvat; 01.01.2013
comment
Я не уверен, что вы хотели, чтобы я каким-то образом дал вам дерево зависимостей (я не уверен, как это сделать, я использую Netbeans и есть опция графика, но я не знаю, как перечислить все подчеркнутые зависимости, чтобы скопировать их сюда) - person Boris Horvat; 01.01.2013
comment
Вы можете просматривать зависимости, используя mvn dependencies:tree (я предполагаю, что вы используете maven). Ваш pom.xml не будет отображать транзитивные зависимости. - person Tawus; 01.01.2013
comment
Я добавил дерево (спасибо за подсказку о maven) - person Boris Horvat; 01.01.2013
comment
Глядя на исходный код, кажется, что исключение выдается, если конструктор данной подписи не найден. Это возможно только в том случае, если загрузчик классов загружает неправильную копию класса. Это может произойти, если существует несколько копий банки атмосферы. - person Tawus; 02.01.2013

Похоже, у вас повреждена банка. Можете ли вы попробовать удалить атмосферу и причалы из своего кеша maven и повторить попытку?

Если это не сработает, я замечу, что и tapestry-cometd, и tapestry-test используют разные версии причала. Можете ли вы попробовать удалить зависимость гобелена-теста из вашего pom.xml. Если удаление зависимости работает, вам нужно будет указать версию 7.6.4 зависимостей причала в вашем файле pom.xml.

person lance-java    schedule 01.01.2013
comment
Просто чтобы уточнить, как только я удалю банки, я должен создать приложение, чтобы загрузить новые банки и попытаться запустить приложение на tomcat 7, затем, если это не сработает, я должен удалить гобелен-тест, а затем добавить причал 7.6.4, а затем попробуйте это на tomcat 7. Это то, что вы имели в виду? - person Boris Horvat; 02.01.2013
comment
1. Удалите банки maven и пересоберите, чтобы получить новые версии, и попробуйте запустить приложение. 2. Если это не сработает, удалите гобелен-тест из помпы и попробуйте запустить. 3. Если шаг 2 сработал, вы можете вернуть гобелен-тест обратно в свой pom, но вам нужно будет указать версии для всех зависимостей причала в вашем pom. Используйте версию 7.6.4, потому что это то, что ожидает атмосфера - person lance-java; 02.01.2013
comment
Кроме того, как вы запускаете свое веб-приложение? Вы используете свою IDE или maven? Или вы создаете войну и развертываете ее на установке Tomcat? - person lance-java; 02.01.2013
comment
Все вышеперечисленное. Я использую IDE для создания приложения с помощью maven - когда я запускаю его локально, я использую причал (там все работает). Но я развертываю приложение, которое было создано для AWS, на Tomcat 7 или 6 (сейчас я пытаюсь использовать оба варианта, так что развертывание и обед занимают некоторое время), кстати, когда вы говорите о причале, вы имеете в виду причал-сервер, веб-приложение или что-то еще? - person Boris Horvat; 02.01.2013
comment
Я не совсем уверен, что может конфликтовать. Ищите пристань в вашей зависимости: дерево выше. Из того, что я вижу, вам может потребоваться определить версии для следующего: org.mortbay.jetty:servlet-api-2.5:jar:6.1.9:test org.eclipse.jetty:jetty-plus:jar:7.0.0. v20091005:test org.eclipse.jetty:jetty-webapp:jar:7.0.0.v20091005:test jetty:org.mortbay.jetty:jar:5.1.12:test org.eclipse.jetty:jetty-jndi:jar:7.0 .0.v20091005:test org.eclipse.jetty:jetty-server:jar:7.0.0.v20091005:test - person lance-java; 02.01.2013
comment
Итак, вы разворачиваете войну на AWS? В этом случае я не думаю, что шаги 2 и 3 вообще помогут, поскольку гобелен-тест имеет объем теста, поэтому его не следует упаковывать в войну. - person lance-java; 02.01.2013
comment
хм... да, это имело бы смысл, и я не думаю, что номер 1 будет работать так же хорошо, как я делал это раньше, однако я все еще не буду пробовать его на 6 и 7 на всякий случай. Если это не удастся, я попытаюсь изменить версию своих зависимостей в соответствии с вашим предложением и посмотрю, поможет ли это - person Boris Horvat; 02.01.2013
comment
хм, теперь, когда я смотрю, я вижу, что все конфигурации, которые вы назвали, взяты из теста, поэтому их действительно следует изменить, поскольку они не могут повлиять на эту проблему. - person Boris Horvat; 02.01.2013
comment
Возможно, стоит посмотреть, какие версии банок для причала упакованы на войну. В противном случае вам лучше задать этот вопрос на форумах атмосферы. - person lance-java; 02.01.2013
comment
и 6, и 7 не смогли пообедать. Версия причалов 7.6.4v20120524, как я считаю, так и должно быть. Я знаю, что когда я пытался использовать 8.1.8.v20121106 для jetty-websocket, приложение запускалось, но оно просто действовало как сумасшедшее. Я попробую еще раз и посмотрю, что произойдет - person Boris Horvat; 02.01.2013
comment
Хорошо, дайте мне знать, как вы идете. Если у меня будет несколько запасных циклов, я могу попытаться запустить демо-версию tapestry-cometd на tomcat 6/7. - person lance-java; 02.01.2013
comment
конечно, я буду держать вас в курсе в любом случае. Спасибо, что изучили это. Дайте мне знать, если вам удастся запустить это поверх Tomcat - person Boris Horvat; 02.01.2013