Uploaded image for project: 'AeroGear'
  1. AeroGear
  2. AEROGEAR-230

Linkage error on openshift for HTML5 example

    XMLWordPrintable

Details

    • Bug
    • Resolution: Obsolete
    • Major
    • 1.0.0.M6
    • 1.0.0.M2c
    • as-*
    • None
    • OpenShift AS 7.1.0.Final (latest)
      JBDS Beta1
      HTML5 example generated

      Added: Arquillian OpenShift Container 1.0.0.Beta1
      Arquillian Drone 1.0.0.CR4

    Description

      When WAR deployed to OpenShift and Drone tries to register an user, it often fails with "Unknown Server Error".

      rhc-tail-files shows:

      2012/04/04 04:48:28,312 ERROR [org.apache.catalina.core.ContainerBase.[jboss.web].[default-host].[/testapp].[org.jboss.tools.example.html5.rest.JaxRsActivator]] (http--127.11.242.1-8080-1) Servlet.service() for servlet org.jboss.tools.example.html5.rest.JaxRsActivator threw exception: org.jboss.resteasy.spi.UnhandledException: org.jboss.weld.exceptions.CreationException: WELD-000079 Could not find the EJB in JNDI:  class org.jboss.tools.example.html5.rest.MemberService$Proxy$_$$_Weld$Proxy$
              at org.jboss.resteasy.core.SynchronousDispatcher.handleApplicationException(SynchronousDispatcher.java:340) [resteasy-jaxrs-2.3.2.Final.jar:]
              at org.jboss.resteasy.core.SynchronousDispatcher.handleException(SynchronousDispatcher.java:214) [resteasy-jaxrs-2.3.2.Final.jar:]
              at org.jboss.resteasy.core.SynchronousDispatcher.handleInvokerException(SynchronousDispatcher.java:190) [resteasy-jaxrs-2.3.2.Final.jar:]
              at org.jboss.resteasy.core.SynchronousDispatcher.getResponse(SynchronousDispatcher.java:540) [resteasy-jaxrs-2.3.2.Final.jar:]
              at org.jboss.resteasy.core.SynchronousDispatcher.invoke(SynchronousDispatcher.java:502) [resteasy-jaxrs-2.3.2.Final.jar:]
              at org.jboss.resteasy.core.SynchronousDispatcher.invoke(SynchronousDispatcher.java:119) [resteasy-jaxrs-2.3.2.Final.jar:]
              at org.jboss.resteasy.plugins.server.servlet.ServletContainerDispatcher.service(ServletContainerDispatcher.java:208) [resteasy-jaxrs-2.3.2.Final.jar:]
              at org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher.service(HttpServletDispatcher.java:55) [resteasy-jaxrs-2.3.2.Final.jar:]
              at org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher.service(HttpServletDispatcher.java:50) [resteasy-jaxrs-2.3.2.Final.jar:]
              at javax.servlet.http.HttpServlet.service(HttpServlet.java:847) [jboss-servlet-api_3.0_spec-1.0.0.Final.jar:1.0.0.Final]
              at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:329) [jbossweb-7.0.10.Final.jar:]
              at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:248) [jbossweb-7.0.10.Final.jar:]
              at org.jboss.weld.servlet.ConversationPropagationFilter.doFilter(ConversationPropagationFilter.java:62) [weld-core-1.1.6.Final.jar:2012-03-21 18:52]
              at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:280) [jbossweb-7.0.10.Final.jar:]
              at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:248) [jbossweb-7.0.10.Final.jar:]
              at org.jboss.tools.example.html5.util.JSONPRequestFilter.doFilter(JSONPRequestFilter.java:77) [classes:]
              at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:280) [jbossweb-7.0.10.Final.jar:]
              at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:248) [jbossweb-7.0.10.Final.jar:]
              at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:275) [jbossweb-7.0.10.Final.jar:]
              at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:161) [jbossweb-7.0.10.Final.jar:]
              at org.jboss.as.jpa.interceptor.WebNonTxEmCloserValve.invoke(WebNonTxEmCloserValve.java:50) [jboss-as-jpa-7.1.0.Final.jar:7.1.0.Final]
              at org.jboss.as.web.security.SecurityContextAssociationValve.invoke(SecurityContextAssociationValve.java:154) [jboss-as-web-7.1.0.Final.jar:7.1.0.Final]
              at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:155) [jbossweb-7.0.10.Final.jar:]
              at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) [jbossweb-7.0.10.Final.jar:]
              at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) [jbossweb-7.0.10.Final.jar:]
              at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:368) [jbossweb-7.0.10.Final.jar:]
              at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:877) [jbossweb-7.0.10.Final.jar:]
              at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:671) [jbossweb-7.0.10.Final.jar:]
              at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:930) [jbossweb-7.0.10.Final.jar:]
              at java.lang.Thread.run(Thread.java:679) [rt.jar:1.6.0_22]
      Caused by: org.jboss.weld.exceptions.CreationException: WELD-000079 Could not find the EJB in JNDI:  class org.jboss.tools.example.html5.rest.MemberService$Proxy$_$$_Weld$Proxy$
              at org.jboss.weld.bean.SessionBean.create(SessionBean.java:306) [weld-core-1.1.6.Final.jar:2012-03-21 18:52]
              at org.jboss.weld.context.AbstractContext.get(AbstractContext.java:107) [weld-core-1.1.6.Final.jar:2012-03-21 18:52]
              at org.jboss.weld.bean.proxy.ContextBeanInstance.getInstance(ContextBeanInstance.java:90) [weld-core-1.1.6.Final.jar:2012-03-21 18:52]
              at org.jboss.weld.bean.proxy.ProxyMethodHandler.invoke(ProxyMethodHandler.java:79) [weld-core-1.1.6.Final.jar:2012-03-21 18:52]
              at org.jboss.tools.example.html5.rest.MemberService$Proxy$_$$_WeldClientProxy.listAllMembersJSON(MemberService$Proxy$_$$_WeldClientProxy.java) [classes:]
              at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [rt.jar:1.6.0_22]
              at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) [rt.jar:1.6.0_22]
              at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) [rt.jar:1.6.0_22]
              at java.lang.reflect.Method.invoke(Method.java:616) [rt.jar:1.6.0_22]
              at org.jboss.resteasy.core.MethodInjectorImpl.invoke(MethodInjectorImpl.java:155) [resteasy-jaxrs-2.3.2.Final.jar:]
              at org.jboss.resteasy.core.ResourceMethod.invokeOnTarget(ResourceMethod.java:257) [resteasy-jaxrs-2.3.2.Final.jar:]
              at org.jboss.resteasy.core.ResourceMethod.invoke(ResourceMethod.java:222) [resteasy-jaxrs-2.3.2.Final.jar:]
              at org.jboss.resteasy.core.ResourceMethod.invoke(ResourceMethod.java:211) [resteasy-jaxrs-2.3.2.Final.jar:]
              at org.jboss.resteasy.core.SynchronousDispatcher.getResponse(SynchronousDispatcher.java:525) [resteasy-jaxrs-2.3.2.Final.jar:]
              ... 26 more
      Caused by: java.lang.IllegalStateException: JBAS011048: Failed to construct component instance
              at org.jboss.as.ee.component.BasicComponent.constructComponentInstance(BasicComponent.java:163) [jboss-as-ee-7.1.0.Final.jar:7.1.0.Final]
              at org.jboss.as.ejb3.component.stateful.StatefulSessionComponent.constructComponentInstance(StatefulSessionComponent.java:137) [jboss-as-ejb3-7.1.0.Final.jar:7.1.0.Final]
              at org.jboss.as.ejb3.component.stateful.StatefulSessionComponent.constructComponentInstance(StatefulSessionComponent.java:69) [jboss-as-ejb3-7.1.0.Final.jar:7.1.0.Final]
              at org.jboss.as.ee.component.BasicComponent.createInstance(BasicComponent.java:85) [jboss-as-ee-7.1.0.Final.jar:7.1.0.Final]
              at org.jboss.as.ejb3.component.stateful.StatefulSessionComponent.createInstance(StatefulSessionComponent.java:126) [jboss-as-ejb3-7.1.0.Final.jar:7.1.0.Final]
              at org.jboss.as.ejb3.component.stateful.StatefulSessionComponent.createInstance(StatefulSessionComponent.java:69) [jboss-as-ejb3-7.1.0.Final.jar:7.1.0.Final]
              at org.jboss.as.ejb3.cache.TransactionAwareObjectFactory.createInstance(TransactionAwareObjectFactory.java:52) [jboss-as-ejb3-7.1.0.Final.jar:7.1.0.Final]
              at org.jboss.as.ejb3.cache.impl.backing.NonPassivatingBackingCacheImpl.create(NonPassivatingBackingCacheImpl.java:97) [jboss-as-ejb3-7.1.0.Final.jar:7.1.0.Final]
              at org.jboss.as.ejb3.cache.impl.backing.NonPassivatingBackingCacheImpl.create(NonPassivatingBackingCacheImpl.java:56) [jboss-as-ejb3-7.1.0.Final.jar:7.1.0.Final]
              at org.jboss.as.ejb3.cache.spi.impl.AbstractCache.create(AbstractCache.java:48) [jboss-as-ejb3-7.1.0.Final.jar:7.1.0.Final]
              at org.jboss.as.ejb3.cache.impl.SimpleCache.create(SimpleCache.java:69) [jboss-as-ejb3-7.1.0.Final.jar:7.1.0.Final]
              at org.jboss.as.ejb3.cache.impl.SimpleCache.create(SimpleCache.java:40) [jboss-as-ejb3-7.1.0.Final.jar:7.1.0.Final]
              at org.jboss.as.ejb3.component.stateful.StatefulSessionComponent.createSession(StatefulSessionComponent.java:224) [jboss-as-ejb3-7.1.0.Final.jar:7.1.0.Final]
              at org.jboss.as.weld.ejb.StatefulSessionObjectReferenceImpl.<init>(StatefulSessionObjectReferenceImpl.java:69) [jboss-as-weld-7.1.2.Final-SNAPSHOT.jar:7.1.2.Final-SNAPSHOT]
              at org.jboss.as.weld.services.bootstrap.WeldEjbServices.resolveEjb(WeldEjbServices.java:60) [jboss-as-weld-7.1.2.Final-SNAPSHOT.jar:7.1.2.Final-SNAPSHOT]
              at org.jboss.weld.bean.SessionBean.createReference(SessionBean.java:411) [weld-core-1.1.6.Final.jar:2012-03-21 18:52]
              at org.jboss.weld.bean.proxy.EnterpriseBeanProxyMethodHandler.<init>(EnterpriseBeanProxyMethodHandler.java:69) [weld-core-1.1.6.Final.jar:2012-03-21 18:52]
              at org.jboss.weld.bean.SessionBean.create(SessionBean.java:296) [weld-core-1.1.6.Final.jar:2012-03-21 18:52]
              ... 39 more
      Caused by: org.jboss.weld.exceptions.WeldException: by java.lang.LinkageError: loader (instance of  org/jboss/modules/ModuleClassLoader): attempted  duplicate class definition for name: "org/jboss/weldx/persistence/EntityManager$580890294$Proxy$_$$_Weld$Proxy$"
              at org.jboss.weld.bean.proxy.ProxyFactory.getProxyClass(ProxyFactory.java:277) [weld-core-1.1.6.Final.jar:2012-03-21 18:52]
              at org.jboss.weld.bean.proxy.ProxyFactory.create(ProxyFactory.java:236) [weld-core-1.1.6.Final.jar:2012-03-21 18:52]
              at org.jboss.weld.bean.builtin.ee.EEResourceProducerField.create(EEResourceProducerField.java:137) [weld-core-1.1.6.Final.jar:2012-03-21 18:52]
              at org.jboss.weld.context.unbound.DependentContextImpl.get(DependentContextImpl.java:61) [weld-core-1.1.6.Final.jar:2012-03-21 18:52]
              at org.jboss.weld.manager.BeanManagerImpl.getReference(BeanManagerImpl.java:620) [weld-core-1.1.6.Final.jar:2012-03-21 18:52]
              at org.jboss.weld.manager.BeanManagerImpl.getReference(BeanManagerImpl.java:686) [weld-core-1.1.6.Final.jar:2012-03-21 18:52]
              at org.jboss.weld.injection.FieldInjectionPoint.inject(FieldInjectionPoint.java:123) [weld-core-1.1.6.Final.jar:2012-03-21 18:52]
              at org.jboss.weld.util.Beans.injectBoundFields(Beans.java:709) [weld-core-1.1.6.Final.jar:2012-03-21 18:52]
              at org.jboss.weld.util.Beans.injectFieldsAndInitializers(Beans.java:718) [weld-core-1.1.6.Final.jar:2012-03-21 18:52]
              at org.jboss.weld.bean.SessionBean$1$1.proceed(SessionBean.java:176) [weld-core-1.1.6.Final.jar:2012-03-21 18:52]
              at org.jboss.weld.injection.InjectionContextImpl.run(InjectionContextImpl.java:48) [weld-core-1.1.6.Final.jar:2012-03-21 18:52]
              at org.jboss.weld.bean.SessionBean$1.inject(SessionBean.java:173) [weld-core-1.1.6.Final.jar:2012-03-21 18:52]
              at org.jboss.resteasy.cdi.JaxrsInjectionTarget.inject(JaxrsInjectionTarget.java:36) [resteasy-cdi-2.3.2.Final.jar:]
              at org.jboss.as.weld.injection.WeldEEInjection.inject(WeldEEInjection.java:78) [jboss-as-weld-7.1.2.Final-SNAPSHOT.jar:7.1.2.Final-SNAPSHOT]
              at org.jboss.as.weld.injection.WeldInjectionInterceptor.processInvocation(WeldInjectionInterceptor.java:60) [jboss-as-weld-7.1.2.Final-SNAPSHOT.jar:7.1.2.Final-SNAPSHOT]
              at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:288) [jboss-invocation-1.1.1.Final.jar:1.1.1.Final]
              at org.jboss.as.ee.component.ManagedReferenceInterceptorFactory$ManagedReferenceInterceptor.processInvocation(ManagedReferenceInterceptorFactory.java:95) [jboss-as-ee-7.1.0.Final.jar:7.1.0.Final]
              at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:288) [jboss-invocation-1.1.1.Final.jar:1.1.1.Final]
              at org.jboss.invocation.WeavedInterceptor.processInvocation(WeavedInterceptor.java:53) [jboss-invocation-1.1.1.Final.jar:1.1.1.Final]
              at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:288) [jboss-invocation-1.1.1.Final.jar:1.1.1.Final]
              at org.jboss.as.ee.component.NamespaceContextInterceptor.processInvocation(NamespaceContextInterceptor.java:50) [jboss-as-ee-7.1.0.Final.jar:7.1.0.Final]
              at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:288) [jboss-invocation-1.1.1.Final.jar:1.1.1.Final]
              at org.jboss.as.jpa.interceptor.SFSBPreCreateInterceptor.processInvocation(SFSBPreCreateInterceptor.java:46) [jboss-as-jpa-7.1.0.Final.jar:7.1.0.Final]
              at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:288) [jboss-invocation-1.1.1.Final.jar:1.1.1.Final]
              at org.jboss.as.ejb3.component.interceptors.CurrentInvocationContextInterceptor.processInvocation(CurrentInvocationContextInterceptor.java:41) [jboss-as-ejb3-7.1.0.Final.jar:7.1.0.Final]
              at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:288) [jboss-invocation-1.1.1.Final.jar:1.1.1.Final]
              at org.jboss.as.ee.component.TCCLInterceptor.processInvocation(TCCLInterceptor.java:45) [jboss-as-ee-7.1.0.Final.jar:7.1.0.Final]
              at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:288) [jboss-invocation-1.1.1.Final.jar:1.1.1.Final]
              at org.jboss.invocation.ChainedInterceptor.processInvocation(ChainedInterceptor.java:61) [jboss-invocation-1.1.1.Final.jar:1.1.1.Final]
              at org.jboss.as.ee.component.BasicComponent.constructComponentInstance(BasicComponent.java:161) [jboss-as-ee-7.1.0.Final.jar:7.1.0.Final]
              ... 56 more
      Caused by: javassist.CannotCompileException: by java.lang.LinkageError: loader (instance of  org/jboss/modules/ModuleClassLoader): attempted  duplicate class definition for name: "org/jboss/weldx/persistence/EntityManager$580890294$Proxy$_$$_Weld$Proxy$"
              at org.jboss.weld.util.bytecode.ClassFileUtils.toClass(ClassFileUtils.java:99) [weld-core-1.1.6.Final.jar:2012-03-21 18:52]
              at org.jboss.weld.bean.proxy.ProxyFactory.createProxyClass(ProxyFactory.java:379) [weld-core-1.1.6.Final.jar:2012-03-21 18:52]
              at org.jboss.weld.bean.proxy.ProxyFactory.getProxyClass(ProxyFactory.java:275) [weld-core-1.1.6.Final.jar:2012-03-21 18:52]
              ... 85 more
      Caused by: java.lang.LinkageError: loader (instance of  org/jboss/modules/ModuleClassLoader): attempted  duplicate class definition for name: "org/jboss/weldx/persistence/EntityManager$580890294$Proxy$_$$_Weld$Proxy$"
              at java.lang.ClassLoader.defineClass1(Native Method) [rt.jar:1.6.0_22]
              at java.lang.ClassLoader.defineClass(ClassLoader.java:634) [rt.jar:1.6.0_22]
              at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [rt.jar:1.6.0_22]
              at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) [rt.jar:1.6.0_22]
              at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) [rt.jar:1.6.0_22]
              at java.lang.reflect.Method.invoke(Method.java:616) [rt.jar:1.6.0_22]
              at org.jboss.weld.util.bytecode.ClassFileUtils.toClass2(ClassFileUtils.java:118) [weld-core-1.1.6.Final.jar:2012-03-21 18:52]
              at org.jboss.weld.util.bytecode.ClassFileUtils.toClass(ClassFileUtils.java:95) [weld-core-1.1.6.Final.jar:2012-03-21 18:52]
              ... 87 more
      
      2012/04/04 04:48:31,307 INFO  [org.jboss.tools.example.html5.rest.MemberService] (http--127.11.242.1-8080-6) Registering Samuel
      

      Thinking this is related to Weld race condition, I tried to update both:

      Weld (to 1.1.15 or 1.1.16)
      Resteasy (to 2.3.2)

      as modules in .openshift/config/modules

      The issue still occurs anyway.

      Attachments

        Activity

          People

            boliveir_managed_kafka_security (inactive user) Bruno Oliveira Silva (Inactive)
            kpiwko Karel Piwko
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: