Nicolas Gavard <ng@...> writes:

> 
> 
>     
>     Hi all resteasy users,
>     I'm trying to upgrade resteasy in a JBoss EAP 6.1 with resteasy
>     3.0.13.Final.
>     I followed the resteasy doc : 
http://docs.jboss.org/resteasy/docs/3.0.13.Final/userguide/html/Installa
tion_Configuration.html#upgrading-eap61
>     that seems thraightforward.
>     Nevertheless, i'm facing this following error at the very first 
web
>     service call.
>       11:20:06,374 WARN  ajp-localhost/127.0.0.1:8009-3(:)
>         [modules] - Failed to define class
>         org.jboss.resteasy.resteasy_jaxrs.i18n.LogMessages in Module
>         "org.jboss.resteasy.resteasy-jaxrs:main" from local module
>         loader  <at> 40133da0 (finder: local module finder  <at> 
2f32f43d (roots:
>         D:\EnvDev\jboss-eap-6.1\modules,D:\EnvDev\jboss-eap-
6.1\modules\system\layers\base)):
> 
>         java.lang.LinkageError: Failed to link
>         org/jboss/resteasy/resteasy_jaxrs/i18n/LogMessages (Module
>         "org.jboss.resteasy.resteasy-jaxrs:main" from local module
>         loader  <at> 40133da0 (finder: local module finder  <at> 
2f32f43d (roots:
> D:\EnvDev\jboss-eap-6.1\modules,D:\EnvDev\jboss-eap-
6.1\modules\system\layers\base)))
>             at
>         
org.jboss.modules.ModuleClassLoader.defineClass(ModuleClassLoader.java:4
27)
>         [jboss-modules.jar:1.2.0.Final-redhat-1]
>             at
>         
org.jboss.modules.ModuleClassLoader.loadClassLocal(ModuleClassLoader.jav
a:260)
>         [jboss-modules.jar:1.2.0.Final-redhat-1]
>             at
>         
org.jboss.modules.ModuleClassLoader$1.loadClassLocal(ModuleClassLoader.j
ava:75)
>         [jboss-modules.jar:1.2.0.Final-redhat-1]
>             at 
org.jboss.modules.Module.loadModuleClass(Module.java:526)
>         [jboss-modules.jar:1.2.0.Final-redhat-1]
>             at
>         
org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:188
)
>         [jboss-modules.jar:1.2.0.Final-redhat-1]
>             at
>         
org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(Concur
rentClassLoader.java:444)
> 
>         [jboss-modules.jar:1.2.0.Final-redhat-1]
>             at
>         
org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(Concurre
ntClassLoader.java:432)
> 
>         [jboss-modules.jar:1.2.0.Final-redhat-1]
>             at
>         
org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClass
Loader.java:374)
> 
>         [jboss-modules.jar:1.2.0.Final-redhat-1]
>             at
>         
org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.
java:119)
> 
>         [jboss-modules.jar:1.2.0.Final-redhat-1]
>             at
> 
org.jboss.resteasy.plugins.providers.RegisterBuiltin.registerProviders(R
egisterBuiltin.java:72)
>             at
> 
org.jboss.resteasy.plugins.providers.RegisterBuiltin.register(RegisterBu
iltin.java:29)
>             at
> 
org.jboss.resteasy.spi.ResteasyDeployment.start(ResteasyDeployment.java:
221)
>             at
> 
org.jboss.resteasy.plugins.server.servlet.ServletContainerDispatcher.ini
t(ServletContainerDispatcher.java:113)
>             at
> 
org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher.init(Htt
pServletDispatcher.java:36)
>         [...]
>         Caused by: java.lang.NoClassDefFoundError:
>         org/jboss/logging/BasicLogger
>             at java.lang.ClassLoader.defineClass1(Native Method)
>         [rt.jar:1.7.0_79]
>             at java.lang.ClassLoader.defineClass(ClassLoader.java:800)
>         [rt.jar:1.7.0_79]
>             at
>         
org.jboss.modules.ModuleClassLoader.doDefineOrLoadClass(ModuleClassLoade
r.java:344)
> 
>         [jboss-modules.jar:1.2.0.Final-redhat-1]
>             at
>         
org.jboss.modules.ModuleClassLoader.defineClass(ModuleClassLoader.java:4
22)
>         [jboss-modules.jar:1.2.0.Final-redhat-1]
>             ... 27 more
>         Caused by: java.lang.ClassNotFoundException:
>         org.jboss.logging.BasicLogger from [Module
>         "org.jboss.resteasy.resteasy-jaxrs:main" from local module
>         loader  <at> 40133da0 (finder: local module finder  <at> 
2f32f43d (roots:
> D:\EnvDev\jboss-eap-6.1\modules,D:\EnvDev\jboss-eap-
6.1\modules\system\layers\base))]
>             at
>         
org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:196
)
>         [jboss-modules.jar:1.2.0.Final-redhat-1]
>             at
>         
org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(Concur
rentClassLoader.java:444)
> 
>         [jboss-modules.jar:1.2.0.Final-redhat-1]
>         ...
>             ... 31 more
> 
>     
>     
>     I tried to add "org.jboss.logging" as a module dependency in the
>     modules.xml file in org.jboss.resteasy.resteasy-jaxrs:main
>     But, then, i'm facing another NoClassDefFoundError:
>       11:43:53,060 WARN  ajp-localhost/127.0.0.1:8009-2(:)
>         [i18n] - RESTEASY002145: NoClassDefFoundError: Unable to load
>         builtin provider:
>         
org.jboss.resteasy.plugins.validation.hibernate.ValidatorContextResolver
:
> 
>         java.lang.NoClassDefFoundError: javax/annotation/Priority
>             at
> 
org.jboss.resteasy.spi.ResteasyProviderFactory.getPriority(ResteasyProvi
derFactory.java:1371)
>             at
> 
org.jboss.resteasy.spi.ResteasyProviderFactory.registerProvider(Resteasy
ProviderFactory.java:1636)
>             at
> 
org.jboss.resteasy.spi.ResteasyProviderFactory.registerProvider(Resteasy
ProviderFactory.java:1344)
>             at
> 
org.jboss.resteasy.plugins.providers.RegisterBuiltin.registerProviders(R
egisterBuiltin.java:68)
>             at
> 
org.jboss.resteasy.plugins.providers.RegisterBuiltin.register(RegisterBu
iltin.java:29)
>             at
> 
org.jboss.resteasy.spi.ResteasyDeployment.start(ResteasyDeployment.java:
221)
>             at
> 
org.jboss.resteasy.plugins.server.servlet.ServletContainerDispatcher.ini
t(ServletContainerDispatcher.java:113)
>             at
> 
org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher.init(Htt
pServletDispatcher.java:36)
>             at
> 
org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.jav
a:1194)
>         [...]
>         Caused by: java.lang.ClassNotFoundException:
>         javax.annotation.Priority from [Module
>         "org.jboss.resteasy.resteasy-jaxrs:main" from local module
>         loader  <at> 40133da0 (finder: local module finder  <at> 
2f32f43d (roots:
> D:\EnvDev\jboss-eap-6.1\modules,D:\EnvDev\jboss-eap-
6.1\modules\system\layers\base))]
>             at
>         
org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:196
)
>         [jboss-modules.jar:1.2.0.Final-redhat-1]
>             at
>         
org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(Concur
rentClassLoader.java:444)
> 
>         [jboss-modules.jar:1.2.0.Final-redhat-1]
>             at
>         
org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(Concurre
ntClassLoader.java:432)
> 
>         [jboss-modules.jar:1.2.0.Final-redhat-1]
>             at
>         
org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClass
Loader.java:374)
> 
>         [jboss-modules.jar:1.2.0.Final-redhat-1]
>             at
>         
org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.
java:119)
> 
>         [jboss-modules.jar:1.2.0.Final-redhat-1]
>             ... 22 more
> 
>     
>     I'm using a very simple jax Aplication that works fine with 
resteasy
>     provided by the jboss server
>        <at> ApplicationPath("/api")
>         public class JaxRestApplication extends Application {
>         }
> 
>     
>     
>     It does not seem the right way to fix my issue. 
>     I did not find any clue or known issue about this.
>     Any help would be great,-- 
>       Nicolas
>   
> 
> ----------------------------------------------------------------------
--------
> 
> 
> ----------------------------------------------------------------------
--------
> 


I have also faced the same problem while upgrading resteasy to 3.0.13 
from 2.3.2

Problem 1. For java.lang.LinkageError: Failed to link
        org/jboss/resteasy/resteasy_jaxrs/i18n/LogMessages

Solution: Add "org.jboss.logging" as a module dependency in the
     modules.xml file in org.jboss.resteasy.resteasy-jaxrs:main


Problem 2: NoClassDefFoundError: Unable to load
           builtin provider: 
org.jboss.resteasy.plugins.validation.hibernate.ValidatorContextResolver
:java.lang.NoClassDefFoundError: javax/annotation/Priority


Solution: Upgraded the jboss-annotations-api_1.2_spec-1.0.0.Final.jar 
from older jar.


That resolved both of the problems.

------------------------------------------------------------------------------
Site24x7 APM Insight: Get Deep Visibility into Application Performance
APM + Mobile APM + RUM: Monitor 3 App instances at just $35/Month
Monitor end-to-end web transactions and take corrective actions now
Troubleshoot faster and improve end-user experience. Signup Now!
http://pubads.g.doubleclick.net/gampad/clk?id=272487151&iu=/4140
_______________________________________________
Resteasy-users mailing list
Resteasy-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/resteasy-users

Reply via email to