Application Server 3  4  5 and 6
  1. Application Server 3 4 5 and 6
  2. JBAS-8841

Resteasy deployer doesn't support Resteasy client Framework (NoClassDefFoundError: org.apache.commons.httpclient.HttpMethod)

    Details

    • Type: Bug Bug
    • Status: Closed (View Workflow)
    • Priority: Minor Minor
    • Resolution: Out of Date Out of Date
    • Affects Version/s: 6.0.0.Final
    • Fix Version/s: None
    • Component/s: None
    • Labels:
      None
    • Similar Issues:
      Show 10 results 

      Description

      When deploying a simple Web App using Resteasy client Framework, I get the following exception when the app build the proxy to the Rest server via a @produces cdi annotation :

      2011-01-26 16:07:07,384 GRAVE [javax.enterprise.resource.webcontainer.jsf.application] (http-localhost%2F127.0.0.1-8080-1) Error Rendering View[/home.xhtml]: javax.el.ELException: /home.xhtml @19,75 value="#

      {twitterClient.query}

      ": javax.enterprise.inject.CreationException
      at com.sun.faces.facelets.el.TagValueExpression.getValue(TagValueExpression.java:111) [:2.0.3-]
      at javax.faces.component.ComponentStateHelper.eval(ComponentStateHelper.java:190) [:2.0.3-]
      at javax.faces.component.ComponentStateHelper.eval(ComponentStateHelper.java:178) [:2.0.3-]
      at javax.faces.component.UIOutput.getValue(UIOutput.java:164) [:2.0.3-]
      at com.sun.faces.renderkit.html_basic.HtmlBasicInputRenderer.getValue(HtmlBasicInputRenderer.java:201) [:2.0.3-]
      at com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.getCurrentValue(HtmlBasicRenderer.java:351) [:2.0.3-]
      at com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeEnd(HtmlBasicRenderer.java:160) [:2.0.3-]
      at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:879) [:2.0.3-]
      at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1650) [:2.0.3-]
      at javax.faces.render.Renderer.encodeChildren(Renderer.java:164) [:2.0.3-]
      at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:849) [:2.0.3-]
      at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1643) [:2.0.3-]
      at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1646) [:2.0.3-]
      at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1646) [:2.0.3-]
      at com.sun.faces.application.view.FaceletViewHandlingStrategy.renderView(FaceletViewHandlingStrategy.java:389) [:2.0.3-]
      at com.sun.faces.application.view.MultiViewHandler.renderView(MultiViewHandler.java:127) [:2.0.3-]
      at javax.faces.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:269) [:2.0.3-]
      at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:117) [:2.0.3-]
      at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:97) [:2.0.3-]
      at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:135) [:2.0.3-]
      at javax.faces.webapp.FacesServlet.service(FacesServlet.java:309) [:2.0.3-]
      at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:324) [:6.0.0.Final]
      at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:242) [:6.0.0.Final]
      at org.jboss.resteasy.plugins.server.servlet.FilterDispatcher.doFilter(FilterDispatcher.java:63) [:6.0.0.Final]
      at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:274) [:6.0.0.Final]
      at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:242) [:6.0.0.Final]
      at org.jboss.weld.servlet.ConversationPropagationFilter.doFilter(ConversationPropagationFilter.java:67) [:6.0.0.Final]
      at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:274) [:6.0.0.Final]
      at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:242) [:6.0.0.Final]
      at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:275) [:6.0.0.Final]
      at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) [:6.0.0.Final]
      at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:181) [:6.0.0.Final]
      at org.jboss.modcluster.catalina.CatalinaContext$RequestListenerValve.event(CatalinaContext.java:285) [:1.1.0.Final]
      at org.jboss.modcluster.catalina.CatalinaContext$RequestListenerValve.invoke(CatalinaContext.java:261) [:1.1.0.Final]
      at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:88) [:6.0.0.Final]
      at org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.invoke(SecurityContextEstablishmentValve.java:100) [:6.0.0.Final]
      at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) [:6.0.0.Final]
      at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) [:6.0.0.Final]
      at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:158) [:6.0.0.Final]
      at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) [:6.0.0.Final]
      at org.jboss.web.tomcat.service.request.ActiveRequestResponseCacheValve.invoke(ActiveRequestResponseCacheValve.java:53) [:6.0.0.Final]
      at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:362) [:6.0.0.Final]
      at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:877) [:6.0.0.Final]
      at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:654) [:6.0.0.Final]
      at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:951) [:6.0.0.Final]
      at java.lang.Thread.run(Thread.java:680) [:1.6.0_22]
      Caused by: javax.enterprise.inject.CreationException
      at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) [:1.6.0_22]
      at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39) [:1.6.0_22]
      at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) [:1.6.0_22]
      at java.lang.reflect.Constructor.newInstance(Constructor.java:513) [:1.6.0_22]
      at java.lang.Class.newInstance0(Class.java:355) [:1.6.0_22]
      at java.lang.Class.newInstance(Class.java:308) [:1.6.0_22]
      at org.jboss.weld.util.reflection.SecureReflections$16.work(SecureReflections.java:395) [:6.0.0.Final]
      at org.jboss.weld.util.reflection.SecureReflectionAccess.run(SecureReflectionAccess.java:54) [:6.0.0.Final]
      at org.jboss.weld.util.reflection.SecureReflectionAccess.runAsInstantiation(SecureReflectionAccess.java:216) [:6.0.0.Final]
      at org.jboss.weld.util.reflection.SecureReflections.newInstance(SecureReflections.java:390) [:6.0.0.Final]
      at org.jboss.weld.injection.Exceptions.rethrowException(Exceptions.java:40) [:6.0.0.Final]
      at org.jboss.weld.injection.Exceptions.rethrowException(Exceptions.java:57) [:6.0.0.Final]
      at org.jboss.weld.injection.Exceptions.rethrowException(Exceptions.java:107) [:6.0.0.Final]
      at org.jboss.weld.injection.MethodInjectionPoint.invokeOnInstance(MethodInjectionPoint.java:181) [:6.0.0.Final]
      at org.jboss.weld.bean.ProducerMethod$1.produce(ProducerMethod.java:149) [:6.0.0.Final]
      at org.jboss.weld.bean.AbstractProducerBean.create(AbstractProducerBean.java:361) [:6.0.0.Final]
      at org.jboss.weld.context.unbound.DependentContextImpl.get(DependentContextImpl.java:67) [:6.0.0.Final]
      at org.jboss.weld.manager.BeanManagerImpl.getReference(BeanManagerImpl.java:669) [:6.0.0.Final]
      at org.jboss.weld.manager.BeanManagerImpl.getReference(BeanManagerImpl.java:751) [:6.0.0.Final]
      at org.jboss.weld.injection.FieldInjectionPoint.inject(FieldInjectionPoint.java:138) [:6.0.0.Final]
      at org.jboss.weld.util.Beans.injectBoundFields(Beans.java:872) [:6.0.0.Final]
      at org.jboss.weld.util.Beans.injectFieldsAndInitializers(Beans.java:884) [:6.0.0.Final]
      at org.jboss.weld.bean.ManagedBean$ManagedBeanInjectionTarget$1$1.proceed(ManagedBean.java:182) [:6.0.0.Final]
      at org.jboss.weld.injection.InjectionContextImpl.run(InjectionContextImpl.java:54) [:6.0.0.Final]
      at org.jboss.weld.bean.ManagedBean$ManagedBeanInjectionTarget$1.work(ManagedBean.java:176) [:6.0.0.Final]
      at org.jboss.weld.bean.ManagedBean$FixInjectionPoint.run(ManagedBean.java:142) [:6.0.0.Final]
      at org.jboss.weld.bean.ManagedBean$ManagedBeanInjectionTarget.inject(ManagedBean.java:170) [:6.0.0.Final]
      at org.jboss.weld.bean.ManagedBean.create(ManagedBean.java:339) [:6.0.0.Final]
      at org.jboss.weld.context.unbound.DependentContextImpl.get(DependentContextImpl.java:67) [:6.0.0.Final]
      at org.jboss.weld.manager.BeanManagerImpl.getReference(BeanManagerImpl.java:669) [:6.0.0.Final]
      at org.jboss.weld.manager.BeanManagerImpl.getReference(BeanManagerImpl.java:751) [:6.0.0.Final]
      at org.jboss.weld.injection.FieldInjectionPoint.inject(FieldInjectionPoint.java:138) [:6.0.0.Final]
      at org.jboss.weld.util.Beans.injectBoundFields(Beans.java:872) [:6.0.0.Final]
      at org.jboss.weld.util.Beans.injectFieldsAndInitializers(Beans.java:884) [:6.0.0.Final]
      at org.jboss.weld.bean.ManagedBean$ManagedBeanInjectionTarget$1$1.proceed(ManagedBean.java:182) [:6.0.0.Final]
      at org.jboss.weld.injection.InjectionContextImpl.run(InjectionContextImpl.java:54) [:6.0.0.Final]
      at org.jboss.weld.bean.ManagedBean$ManagedBeanInjectionTarget$1.work(ManagedBean.java:176) [:6.0.0.Final]
      at org.jboss.weld.bean.ManagedBean$FixInjectionPoint.run(ManagedBean.java:142) [:6.0.0.Final]
      at org.jboss.weld.bean.ManagedBean$ManagedBeanInjectionTarget.inject(ManagedBean.java:170) [:6.0.0.Final]
      at org.jboss.weld.bean.ManagedBean.create(ManagedBean.java:339) [:6.0.0.Final]
      at org.jboss.weld.context.AbstractContext.get(AbstractContext.java:121) [:6.0.0.Final]
      at org.jboss.weld.bean.proxy.ContextBeanInstance.getInstance(ContextBeanInstance.java:99) [:6.0.0.Final]
      at org.jboss.weld.bean.proxy.ProxyMethodHandler.invoke(ProxyMethodHandler.java:87) [:6.0.0.Final]
      at org.jboss.seam.social.example.twitterweb.org$jboss$weld$bean-jboss$classloader:id="vfs:$$$Developer$javatools$jboss-6$0$0$Final$server$default$deploy$seam-social-twitter-web-client$war"-ManagedBean-class_org$jboss$seam$social$example$twitterweb$TwitterClient_$$WeldClientProxy.getQuery(org$jboss$weld$bean-jboss$classloader:id="vfs:$$$Developer$javatools$jboss-6$0$0$Final$server$default$deploy$seam-social-twitter-web-client$war"-ManagedBean-class_org$jboss$seam$social$example$twitterweb$TwitterClient$$_WeldClientProxy.java)
      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [:1.6.0_22]
      at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) [:1.6.0_22]
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) [:1.6.0_22]
      at java.lang.reflect.Method.invoke(Method.java:597) [:1.6.0_22]
      at javax.el.BeanELResolver.getValue(BeanELResolver.java:302) [:1.0.0.Final]
      at javax.el.CompositeELResolver.getValue(CompositeELResolver.java:175) [:1.0.0.Final]
      at com.sun.faces.el.FacesCompositeELResolver.getValue(FacesCompositeELResolver.java:71) [:2.0.3-]
      at org.apache.el.parser.AstValue.getValue(AstValue.java:134) [:6.0.0.Final]
      at org.apache.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:187) [:6.0.0.Final]
      at org.jboss.weld.el.WeldValueExpression.getValue(WeldValueExpression.java:55) [:6.0.0.Final]
      at org.jboss.weld.el.WeldValueExpression.getValue(WeldValueExpression.java:55) [:6.0.0.Final]
      at com.sun.faces.facelets.el.TagValueExpression.getValue(TagValueExpression.java:106) [:2.0.3-]
      ... 45 more
      Caused by: java.lang.NoClassDefFoundError: org/apache/commons/httpclient/HttpMethod
      at java.lang.Class.getDeclaredConstructors0(Native Method) [:1.6.0_22]
      at java.lang.Class.privateGetDeclaredConstructors(Class.java:2389) [:1.6.0_22]
      at java.lang.Class.getConstructor0(Class.java:2699) [:1.6.0_22]
      at java.lang.Class.newInstance0(Class.java:326) [:1.6.0_22]
      at java.lang.Class.newInstance(Class.java:308) [:1.6.0_22]
      at org.jboss.resteasy.client.ClientRequest.createDefaultExecutorInstance(ClientRequest.java:115) [:6.0.0.Final]
      at org.jboss.resteasy.client.ClientRequest.getDefaultExecutor(ClientRequest.java:94) [:6.0.0.Final]
      at org.jboss.resteasy.client.ProxyFactory.create(ProxyFactory.java:29) [:6.0.0.Final]
      at org.jboss.seam.social.twitter.TwitterProxyProducer.getTwitterSearchProxy(TwitterProxyProducer.java:25) [:]
      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [:1.6.0_22]
      at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) [:1.6.0_22]
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) [:1.6.0_22]
      at java.lang.reflect.Method.invoke(Method.java:597) [:1.6.0_22]
      at org.jboss.weld.util.reflection.SecureReflections$13.work(SecureReflections.java:305) [:6.0.0.Final]
      at org.jboss.weld.util.reflection.SecureReflectionAccess.run(SecureReflectionAccess.java:54) [:6.0.0.Final]
      at org.jboss.weld.util.reflection.SecureReflectionAccess.runAsInvocation(SecureReflectionAccess.java:163) [:6.0.0.Final]
      at org.jboss.weld.util.reflection.SecureReflections.invoke(SecureReflections.java:299) [:6.0.0.Final]
      at org.jboss.weld.introspector.jlr.WeldMethodImpl.invokeOnInstance(WeldMethodImpl.java:188) [:6.0.0.Final]
      at org.jboss.weld.injection.MethodInjectionPoint.invokeOnInstance(MethodInjectionPoint.java:169) [:6.0.0.Final]
      ... 87 more
      Caused by: java.lang.ClassNotFoundException: org.apache.commons.httpclient.HttpMethod from BaseClassLoader@3d6a2c7b

      {vfs:///Developer/javatools/jboss-6.0.0.Final/server/default/deployers/resteasy.deployer}

      at org.jboss.classloader.spi.base.BaseClassLoader.loadClass(BaseClassLoader.java:480) [jboss-classloader.jar:2.2.0.GA]
      at java.lang.ClassLoader.loadClass(ClassLoader.java:248) [:1.6.0_22]
      ... 106 more

      I added commons-httpclient-3.1.jar in deployers/resteasy.deployer to correct the exception. Adding the jar to my webapp didn't worked

        Gliffy Diagrams

          Activity

          Hide
          henk de boer added a comment -

          It would be really nice if this could be fixed in time for the upcoming JBoss AS 6 release.

          Show
          henk de boer added a comment - It would be really nice if this could be fixed in time for the upcoming JBoss AS 6 release.
          Hide
          Patrick McFarland added a comment -

          I hate to post a me too comment, but I'd also like to see this fixed.

          Interestingly, JBAS-6444 is what removed this. There also is no RESTEasy bug on the client code requiring Commons HttpClient 3.x as opposed to HttpComponents HttpClient 4.x, so I created one: RESTEASY-516

          Show
          Patrick McFarland added a comment - I hate to post a me too comment, but I'd also like to see this fixed. Interestingly, JBAS-6444 is what removed this. There also is no RESTEasy bug on the client code requiring Commons HttpClient 3.x as opposed to HttpComponents HttpClient 4.x, so I created one: RESTEASY-516
          Hide
          Jason Greene added a comment -

          Now that work is well underway with AS7, all previous community releases are end-of-lifed. So, all issues not directly assigned to an AS7 release are being closed.

          JBoss EAP is our supported enterprise version of AS, and you can file your issues against any release during its very long support window via CSP/RHN.

          If you believe your issue is still relevant to AS7 then please verify it and reopen.

          Show
          Jason Greene added a comment - Now that work is well underway with AS7, all previous community releases are end-of-lifed. So, all issues not directly assigned to an AS7 release are being closed. JBoss EAP is our supported enterprise version of AS, and you can file your issues against any release during its very long support window via CSP/RHN. If you believe your issue is still relevant to AS7 then please verify it and reopen.
          Hide
          Jason Greene added a comment -

          Due to feedback from the community, I have split the AS7 and AS6 projects and reopened all unscheduled AS6 issues that are a year or less old. This will make it easier community members to find and work on them.

          Future releases beyond 6.1 can be done provided a community member steps up to coordinate them.

          Show
          Jason Greene added a comment - Due to feedback from the community, I have split the AS7 and AS6 projects and reopened all unscheduled AS6 issues that are a year or less old. This will make it easier community members to find and work on them. Future releases beyond 6.1 can be done provided a community member steps up to coordinate them.
          Hide
          jaikiran pai added a comment -

          Marking for 6.1.0, so that it can tracked accordingly.

          Show
          jaikiran pai added a comment - Marking for 6.1.0, so that it can tracked accordingly.
          Hide
          Bill Burke added a comment -

          This is fixed in later versions of Resteasy/EAP/Wildfly.

          Show
          Bill Burke added a comment - This is fixed in later versions of Resteasy/EAP/Wildfly.

            People

            • Assignee:
              Bill Burke
              Reporter:
              Antoine Sabot-Durand
            • Votes:
              4 Vote for this issue
              Watchers:
              8 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved:

                Development