]
Juergen Zimmermann updated AS7-1141:
------------------------------------
Affects Version/s: 7.0.0.Beta3
Environment: Jenkins build 1321
Four CNFEs when deploying an EAR containing Seam REST
-----------------------------------------------------
Key: AS7-1141
URL:
https://issues.jboss.org/browse/AS7-1141
Project: Application Server 7
Issue Type: Bug
Components: CDI / Weld
Affects Versions: 7.0.0.Beta3
Environment: Jenkins build 1321
Reporter: Juergen Zimmermann
Attachments: testcase.ear.zip
I provide a testcase as follows:
- EAR having RESTEasy extended by Seam REST
- Manifest.mf has the additional line (both in the EJB and in the web module):
Dependencies: org.apache.httpcomponents org.apache.log4j org.slf4j org.apache.velocity
However, I'm getting 4 CNFEs:
- org.apache.log4j.Priority in modules\org\apache\log4j\main\log4j-1.2.16.jar
- org.slf4j.Logger in modules\org\slf4j\main\slf4j-api-1.5.10.jar
- org.slf4j.spi.LocationAwareLogger also in modules\org\slf4j\main\slf4j-api-1.5.10.jar
- org.apache.velocity.context.Context in
modules\org\apache\velocity\main\velocity-1.6.3.jar
Stacktrace:
12:37:18,617 DEBUG [org.jboss.weld.Bootstrap] (MSC service thread 1-1) catching:
org.jboss.weld.resources.spi.ResourceLoadingException: java.lang.NoClassDefFoundError:
org/apache/velocity/context/Context
at
org.jboss.as.weld.WeldModuleResourceLoader.classForName(WeldModuleResourceLoader.java:90)
[jboss-as-weld-7.0.0.Beta4-SNAPSHOT.jar:7.0.0.Beta4-SNAPSHOT]
at org.jboss.weld.bootstrap.BeanDeployer.addClass(BeanDeployer.java:83)
[weld-core-1.1.1.Final.jar:2011-04-04 15:54]
at org.jboss.weld.bootstrap.BeanDeployer.addClasses(BeanDeployer.java:133)
[weld-core-1.1.1.Final.jar:2011-04-04 15:54]
at org.jboss.weld.bootstrap.BeanDeployment.deployBeans(BeanDeployment.java:192)
[weld-core-1.1.1.Final.jar:2011-04-04 15:54]
at org.jboss.weld.bootstrap.WeldBootstrap.deployBeans(WeldBootstrap.java:370)
[weld-core-1.1.1.Final.jar:2011-04-04 15:54]
at org.jboss.as.weld.WeldContainer.start(WeldContainer.java:81)
[jboss-as-weld-7.0.0.Beta4-SNAPSHOT.jar:7.0.0.Beta4-SNAPSHOT]
at org.jboss.as.weld.services.WeldService.start(WeldService.java:89)
[jboss-as-weld-7.0.0.Beta4-SNAPSHOT.jar:7.0.0.Beta4-SNAPSHOT]
at
org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1765)
at
org.jboss.msc.service.ServiceControllerImpl$ClearTCCLTask.run(ServiceControllerImpl.java:2291)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
[:1.6.0_26]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
[:1.6.0_26]
at java.lang.Thread.run(Thread.java:662) [:1.6.0_26]
Caused by: java.lang.NoClassDefFoundError: org/apache/velocity/context/Context
at java.lang.Class.getDeclaredMethods0(Native Method) [:1.6.0_26]
at java.lang.Class.privateGetDeclaredMethods(Class.java:2427) [:1.6.0_26]
at java.lang.Class.getDeclaredMethods(Class.java:1791) [:1.6.0_26]
at
org.jboss.as.weld.WeldModuleResourceLoader.classForName(WeldModuleResourceLoader.java:78)
[jboss-as-weld-7.0.0.Beta4-SNAPSHOT.jar:7.0.0.Beta4-SNAPSHOT]
... 11 more
Caused by: java.lang.ClassNotFoundException: org.apache.velocity.context.Context from
[Module "deployment.testcase.ear:main" from Service Module Loader]
at org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:191)
at
org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:358)
at
org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:330)
at
org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:307)
at org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:101)
... 15 more
12:37:18,643 INFO [org.jboss.seam.solder.core.CoreExtension] (MSC service thread 1-1)
Preventing interface org.jboss.seam.rest.templating.velocity.package-info from being
installed as required class org.apache.velocity.Template could not be found
12:37:19,200 INFO [org.jboss.seam.solder.core.CoreExtension] (MSC service thread 1-1)
Preventing class org.jboss.seam.solder.core.VersionLoggerUtil from being installed as bean
due to @Veto annotation
12:37:19,310 DEBUG [org.jboss.weld.Bootstrap] (MSC service thread 1-1) catching:
org.jboss.weld.resources.spi.ResourceLoadingException: java.lang.NoClassDefFoundError:
org/apache/log4j/Priority
at
org.jboss.as.weld.WeldModuleResourceLoader.classForName(WeldModuleResourceLoader.java:90)
[jboss-as-weld-7.0.0.Beta4-SNAPSHOT.jar:7.0.0.Beta4-SNAPSHOT]
at org.jboss.weld.bootstrap.BeanDeployer.addClass(BeanDeployer.java:83)
[weld-core-1.1.1.Final.jar:2011-04-04 15:54]
at org.jboss.weld.bootstrap.BeanDeployer.addClasses(BeanDeployer.java:133)
[weld-core-1.1.1.Final.jar:2011-04-04 15:54]
at org.jboss.weld.bootstrap.BeanDeployment.deployBeans(BeanDeployment.java:192)
[weld-core-1.1.1.Final.jar:2011-04-04 15:54]
at org.jboss.weld.bootstrap.WeldBootstrap.deployBeans(WeldBootstrap.java:370)
[weld-core-1.1.1.Final.jar:2011-04-04 15:54]
at org.jboss.as.weld.WeldContainer.start(WeldContainer.java:81)
[jboss-as-weld-7.0.0.Beta4-SNAPSHOT.jar:7.0.0.Beta4-SNAPSHOT]
at org.jboss.as.weld.services.WeldService.start(WeldService.java:89)
[jboss-as-weld-7.0.0.Beta4-SNAPSHOT.jar:7.0.0.Beta4-SNAPSHOT]
at
org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1765)
at
org.jboss.msc.service.ServiceControllerImpl$ClearTCCLTask.run(ServiceControllerImpl.java:2291)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
[:1.6.0_26]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
[:1.6.0_26]
at java.lang.Thread.run(Thread.java:662) [:1.6.0_26]
Caused by: java.lang.NoClassDefFoundError: org/apache/log4j/Priority
at java.lang.Class.getDeclaredMethods0(Native Method) [:1.6.0_26]
at java.lang.Class.privateGetDeclaredMethods(Class.java:2427) [:1.6.0_26]
at java.lang.Class.getDeclaredMethods(Class.java:1791) [:1.6.0_26]
at
org.jboss.as.weld.WeldModuleResourceLoader.classForName(WeldModuleResourceLoader.java:78)
[jboss-as-weld-7.0.0.Beta4-SNAPSHOT.jar:7.0.0.Beta4-SNAPSHOT]
... 11 more
Caused by: java.lang.ClassNotFoundException: org.apache.log4j.Priority from [Module
"org.jboss.logging:main" from local module loader @6025e7 (roots:
C:\Software\jboss-7.0.0.CR1-b1321\modules)]
at org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:191)
at
org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:358)
at
org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:330)
at
org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:307)
at org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:101)
... 15 more
12:37:19,418 INFO [org.jboss.seam.solder.core.CoreExtension] (MSC service thread 1-1)
Preventing class org.jboss.seam.solder.resourceLoader.ResourceProvider from being
installed as bean due to @Veto annotation
12:37:19,481 DEBUG [org.jboss.weld.Bootstrap] (MSC service thread 1-1) catching:
org.jboss.weld.resources.spi.ResourceLoadingException: java.lang.NoClassDefFoundError:
Lorg/slf4j/Logger;
at
org.jboss.as.weld.WeldModuleResourceLoader.classForName(WeldModuleResourceLoader.java:90)
[jboss-as-weld-7.0.0.Beta4-SNAPSHOT.jar:7.0.0.Beta4-SNAPSHOT]
at org.jboss.weld.bootstrap.BeanDeployer.addClass(BeanDeployer.java:83)
[weld-core-1.1.1.Final.jar:2011-04-04 15:54]
at org.jboss.weld.bootstrap.BeanDeployer.addClasses(BeanDeployer.java:133)
[weld-core-1.1.1.Final.jar:2011-04-04 15:54]
at org.jboss.weld.bootstrap.BeanDeployment.deployBeans(BeanDeployment.java:192)
[weld-core-1.1.1.Final.jar:2011-04-04 15:54]
at org.jboss.weld.bootstrap.WeldBootstrap.deployBeans(WeldBootstrap.java:370)
[weld-core-1.1.1.Final.jar:2011-04-04 15:54]
at org.jboss.as.weld.WeldContainer.start(WeldContainer.java:81)
[jboss-as-weld-7.0.0.Beta4-SNAPSHOT.jar:7.0.0.Beta4-SNAPSHOT]
at org.jboss.as.weld.services.WeldService.start(WeldService.java:89)
[jboss-as-weld-7.0.0.Beta4-SNAPSHOT.jar:7.0.0.Beta4-SNAPSHOT]
at
org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1765)
at
org.jboss.msc.service.ServiceControllerImpl$ClearTCCLTask.run(ServiceControllerImpl.java:2291)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
[:1.6.0_26]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
[:1.6.0_26]
at java.lang.Thread.run(Thread.java:662) [:1.6.0_26]
Caused by: java.lang.NoClassDefFoundError: Lorg/slf4j/Logger;
at java.lang.Class.getDeclaredFields0(Native Method) [:1.6.0_26]
at java.lang.Class.privateGetDeclaredFields(Class.java:2291) [:1.6.0_26]
at java.lang.Class.getDeclaredFields(Class.java:1743) [:1.6.0_26]
at
org.jboss.as.weld.WeldModuleResourceLoader.classForName(WeldModuleResourceLoader.java:81)
[jboss-as-weld-7.0.0.Beta4-SNAPSHOT.jar:7.0.0.Beta4-SNAPSHOT]
... 11 more
Caused by: java.lang.ClassNotFoundException: org.slf4j.Logger from [Module
"org.jboss.logging:main" from local module loader @6025e7 (roots:
C:\Software\jboss-7.0.0.CR1-b1321\modules)]
at org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:191)
at
org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:358)
at
org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:330)
at
org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:307)
at org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:101)
... 15 more
12:37:19,542 DEBUG [org.jboss.weld.Bootstrap] (MSC service thread 1-1) catching:
org.jboss.weld.resources.spi.ResourceLoadingException: java.lang.NoClassDefFoundError:
Lorg/slf4j/spi/LocationAwareLogger;
at
org.jboss.as.weld.WeldModuleResourceLoader.classForName(WeldModuleResourceLoader.java:90)
[jboss-as-weld-7.0.0.Beta4-SNAPSHOT.jar:7.0.0.Beta4-SNAPSHOT]
at org.jboss.weld.bootstrap.BeanDeployer.addClass(BeanDeployer.java:83)
[weld-core-1.1.1.Final.jar:2011-04-04 15:54]
at org.jboss.weld.bootstrap.BeanDeployer.addClasses(BeanDeployer.java:133)
[weld-core-1.1.1.Final.jar:2011-04-04 15:54]
at org.jboss.weld.bootstrap.BeanDeployment.deployBeans(BeanDeployment.java:192)
[weld-core-1.1.1.Final.jar:2011-04-04 15:54]
at org.jboss.weld.bootstrap.WeldBootstrap.deployBeans(WeldBootstrap.java:370)
[weld-core-1.1.1.Final.jar:2011-04-04 15:54]
at org.jboss.as.weld.WeldContainer.start(WeldContainer.java:81)
[jboss-as-weld-7.0.0.Beta4-SNAPSHOT.jar:7.0.0.Beta4-SNAPSHOT]
at org.jboss.as.weld.services.WeldService.start(WeldService.java:89)
[jboss-as-weld-7.0.0.Beta4-SNAPSHOT.jar:7.0.0.Beta4-SNAPSHOT]
at
org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1765)
at
org.jboss.msc.service.ServiceControllerImpl$ClearTCCLTask.run(ServiceControllerImpl.java:2291)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
[:1.6.0_26]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
[:1.6.0_26]
at java.lang.Thread.run(Thread.java:662) [:1.6.0_26]
Caused by: java.lang.NoClassDefFoundError: Lorg/slf4j/spi/LocationAwareLogger;
at java.lang.Class.getDeclaredFields0(Native Method) [:1.6.0_26]
at java.lang.Class.privateGetDeclaredFields(Class.java:2291) [:1.6.0_26]
at java.lang.Class.getDeclaredFields(Class.java:1743) [:1.6.0_26]
at
org.jboss.as.weld.WeldModuleResourceLoader.classForName(WeldModuleResourceLoader.java:81)
[jboss-as-weld-7.0.0.Beta4-SNAPSHOT.jar:7.0.0.Beta4-SNAPSHOT]
... 11 more
Caused by: java.lang.ClassNotFoundException: org.slf4j.spi.LocationAwareLogger from
[Module "org.jboss.logging:main" from local module loader @6025e7 (roots:
C:\Software\jboss-7.0.0.CR1-b1321\modules)]
at org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:191)
at
org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:358)
at
org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:330)
at
org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:307)
at org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:101)
... 15 more
--
This message is automatically generated by JIRA.
For more information on JIRA, see: