Hi

I may be mistaken but I believe I've found an issue on patching JBoss
AS7.1 from RestEasy 2.3.2 to 2.3.5.  Specifically, a
NoClassDefFoundError on
org/apache/commons/io/output/DeferredFileOutputStream (when I use an
ApacheHttpClient4Executor in my code to manipulate the headers before
sending the REST request).  We do not include the RESTEasy client in
our war file - as far as I can tell, it used-to "just work".

I downloaded the zip from sourceforge, removed the old
modules/org/jboss/resteasy directory from jboss and unpacked the new
one from the JBoss zip into its place.  Having done so I am now
getting a stack trace (pasted at the end of this message), apparently
caused by a "lost" dependency on commons-io.

I upgraded from 2.3.2 to 2.3.5 because we need fix #RESTEASY-485 - our
Form parameters on PUT requests are being lost because we've had to
add a random QueryParam to prevent IE from caching the AJAX responses.

I have checked the module.xml file from before and after the upgrade
and can't see any differences - in particular, it doesn't appear that
a dependency was previously declared on commons-io, so I'm not sure
how it used to work.  I will try adding a dependency in on commons-io
in the resteasy-jaxrs/main/module.xml and see if that fixes it -
otherwise I'm rather stumped.

The stack trace is below.
Thank you, James.


11:18:52,502 INFO  [org.jboss.weld.ClassLoading] (MSC service thread
1-5) catching: org.jboss.weld.resources.spi.ResourceLoadingException:
Error loading class
com.mycompany.project.backend.tax.uktaxcalculators.UKTaxCalculatorsTaxCalculator$1
    at 
org.jboss.weld.resources.ClassTransformer.loadClass(ClassTransformer.java:152)
[weld-core-1.1.5.AS71.Final.jar:2012-02-10 15:31]
    at org.jboss.weld.bootstrap.BeanDeployer.addClass(BeanDeployer.java:86)
[weld-core-1.1.5.AS71.Final.jar:2012-02-10 15:31]
    at org.jboss.weld.bootstrap.BeanDeployer.addClasses(BeanDeployer.java:115)
[weld-core-1.1.5.AS71.Final.jar:2012-02-10 15:31]
    at 
org.jboss.weld.bootstrap.BeanDeployment.createBeans(BeanDeployment.java:171)
[weld-core-1.1.5.AS71.Final.jar:2012-02-10 15:31]
    at 
org.jboss.weld.bootstrap.WeldBootstrap.deployBeans(WeldBootstrap.java:336)
[weld-core-1.1.5.AS71.Final.jar:2012-02-10 15:31]
    at org.jboss.as.weld.WeldContainer.start(WeldContainer.java:82)
[jboss-as-weld-7.1.1.Final.jar:7.1.1.Final]
    at org.jboss.as.weld.services.WeldService.start(WeldService.java:76)
[jboss-as-weld-7.1.1.Final.jar:7.1.1.Final]
    at 
org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1811)
    at 
org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1746)
    at 
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
[rt.jar:1.7.0_09]
    at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
[rt.jar:1.7.0_09]
    at java.lang.Thread.run(Thread.java:722) [rt.jar:1.7.0_09]
Caused by: org.jboss.weld.resources.spi.ResourceLoadingException:
Error loading class
org.jboss.resteasy.client.core.executors.ApacheHttpClient4Executor
    at 
org.jboss.weld.resources.ClassTransformer.loadClass(ClassTransformer.java:152)
[weld-core-1.1.5.AS71.Final.jar:2012-02-10 15:31]
    at 
org.jboss.weld.introspector.jlr.WeldClassImpl.<init>(WeldClassImpl.java:139)
[weld-core-1.1.5.AS71.Final.jar:2012-02-10 15:31]
    at org.jboss.weld.introspector.jlr.WeldClassImpl.of(WeldClassImpl.java:118)
[weld-core-1.1.5.AS71.Final.jar:2012-02-10 15:31]
    at 
org.jboss.weld.resources.ClassTransformer$TransformTypeToWeldClass.apply(ClassTransformer.java:49)
[weld-core-1.1.5.AS71.Final.jar:2012-02-10 15:31]
    at 
org.jboss.weld.resources.ClassTransformer$TransformTypeToWeldClass.apply(ClassTransformer.java:40)
[weld-core-1.1.5.AS71.Final.jar:2012-02-10 15:31]
    at 
com.google.common.collect.ComputingConcurrentHashMap$ComputingValueReference.compute(ComputingConcurrentHashMap.java:355)
    at 
com.google.common.collect.ComputingConcurrentHashMap$ComputingSegment.compute(ComputingConcurrentHashMap.java:184)
    at 
com.google.common.collect.ComputingConcurrentHashMap$ComputingSegment.getOrCompute(ComputingConcurrentHashMap.java:153)
    at 
com.google.common.collect.ComputingConcurrentHashMap.getOrCompute(ComputingConcurrentHashMap.java:69)
    at 
com.google.common.collect.ComputingConcurrentHashMap$ComputingMapAdapter.get(ComputingConcurrentHashMap.java:393)
    at 
org.jboss.weld.resources.ClassTransformer.loadClass(ClassTransformer.java:149)
[weld-core-1.1.5.AS71.Final.jar:2012-02-10 15:31]
    ... 11 more
Caused by: java.lang.NoClassDefFoundError:
org/apache/commons/io/output/DeferredFileOutputStream
    at java.lang.Class.getDeclaredFields0(Native Method) [rt.jar:1.7.0_09]
    at java.lang.Class.privateGetDeclaredFields(Class.java:2308)
[rt.jar:1.7.0_09]
    at java.lang.Class.getDeclaredFields(Class.java:1760) [rt.jar:1.7.0_09]
    at 
org.jboss.weld.util.reflection.SecureReflections$4.work(SecureReflections.java:102)
[weld-core-1.1.5.AS71.Final.jar:2012-02-10 15:31]
    at 
org.jboss.weld.util.reflection.SecureReflections$4.work(SecureReflections.java:99)
[weld-core-1.1.5.AS71.Final.jar:2012-02-10 15:31]
    at 
org.jboss.weld.util.reflection.SecureReflectionAccess.run(SecureReflectionAccess.java:52)
[weld-core-1.1.5.AS71.Final.jar:2012-02-10 15:31]
    at 
org.jboss.weld.util.reflection.SecureReflectionAccess.runAndWrap(SecureReflectionAccess.java:63)
[weld-core-1.1.5.AS71.Final.jar:2012-02-10 15:31]
    at 
org.jboss.weld.util.reflection.SecureReflections.getDeclaredFields(SecureReflections.java:99)
[weld-core-1.1.5.AS71.Final.jar:2012-02-10 15:31]
    at 
org.jboss.weld.introspector.jlr.WeldClassImpl.<init>(WeldClassImpl.java:153)
[weld-core-1.1.5.AS71.Final.jar:2012-02-10 15:31]
    at org.jboss.weld.introspector.jlr.WeldClassImpl.of(WeldClassImpl.java:118)
[weld-core-1.1.5.AS71.Final.jar:2012-02-10 15:31]
    at 
org.jboss.weld.resources.ClassTransformer$TransformTypeToWeldClass.apply(ClassTransformer.java:49)
[weld-core-1.1.5.AS71.Final.jar:2012-02-10 15:31]
    at 
org.jboss.weld.resources.ClassTransformer$TransformTypeToWeldClass.apply(ClassTransformer.java:40)
[weld-core-1.1.5.AS71.Final.jar:2012-02-10 15:31]
    at 
com.google.common.collect.ComputingConcurrentHashMap$ComputingValueReference.compute(ComputingConcurrentHashMap.java:355)
    at 
com.google.common.collect.ComputingConcurrentHashMap$ComputingSegment.compute(ComputingConcurrentHashMap.java:184)
    at 
com.google.common.collect.ComputingConcurrentHashMap$ComputingSegment.getOrCompute(ComputingConcurrentHashMap.java:153)
    at 
com.google.common.collect.ComputingConcurrentHashMap.getOrCompute(ComputingConcurrentHashMap.java:69)
    at 
com.google.common.collect.ComputingConcurrentHashMap$ComputingMapAdapter.get(ComputingConcurrentHashMap.java:393)
    at 
org.jboss.weld.resources.ClassTransformer.loadClass(ClassTransformer.java:149)
[weld-core-1.1.5.AS71.Final.jar:2012-02-10 15:31]
    ... 21 more
Caused by: java.lang.ClassNotFoundException:
org.apache.commons.io.output.DeferredFileOutputStream from [Module
"org.jboss.resteasy.resteasy-jaxrs:main" from local module loader
@6b081032 (roots: /usr/lib/jboss-as/deb/modules)]
    at org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:190)
    at 
org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:468)
    at 
org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:456)
    at 
org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:398)
    at 
org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:120)
    ... 39 more

------------------------------------------------------------------------------
Monitor your physical, virtual and cloud infrastructure from a single
web console. Get in-depth insight into apps, servers, databases, vmware,
SAP, cloud infrastructure, etc. Download 30-day Free Trial.
Pricing starts from $795 for 25 servers or applications!
http://p.sf.net/sfu/zoho_dev2dev_nov
_______________________________________________
Resteasy-users mailing list
Resteasy-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/resteasy-users

Reply via email to