[
https://issues.jboss.org/browse/AS7-839?page=com.atlassian.jira.plugin.sy...
]
Jason Greene commented on AS7-839:
----------------------------------
We don't auto-export transitive deps, which allows for you to use a different
version/impl of something one of your deps.
All you need to do is add a dep on sl4j to your app, and it should fix the issue. Reopen
if it does not.
Also, due to it's commonality, this might be one of the apis we decide to add to all
EE apps automatically, that is still being decided though.
adding org.hibernate to META-INF/MANIFEST.MF as "Dependencies:
org.hibernate" doesn't cause cause org.slf4j to be loaded
------------------------------------------------------------------------------------------------------------------------
Key: AS7-839
URL:
https://issues.jboss.org/browse/AS7-839
Project: Application Server 7
Issue Type: Bug
Affects Versions: 7.0.0.Beta3
Reporter: Darrin Mison
Assignee: Jason Greene
Fix For: No Release
hmmm, just logged AS7-836 and noticed that even though I've added "Dependencies:
org.hiberate" to my apps META-INF/MANIFEST.MF it seems that org.slf4j doesn't get
loaded even though it is a listed as a dependent module in
modules/org/hibernate/main/module.xml. Getting a "java.lang.ClassNotFoundException:
org.slf4j.LoggerFactory" when my app is invoked.
Note: I'm not manually calling slf4j, I think it's getting called by hibernate.
{quote}
Caused by: java.lang.ExceptionInInitializerError
at
com.redhat.ecs.topic.webservice.HibernateUtil.buildSessionFactory(HibernateUtil.java:18)
[classes:]
at com.redhat.ecs.topic.webservice.HibernateUtil.<clinit>(HibernateUtil.java:8)
[classes:]
at com.redhat.ecs.topic.webservice.TopicManager.getTopic(TopicManager.java:40)
[classes:]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [:1.6.0_24]
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
[:1.6.0_24]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
[:1.6.0_24]
at java.lang.reflect.Method.invoke(Method.java:597) [:1.6.0_24]
at org.jboss.resteasy.core.MethodInjectorImpl.invoke(MethodInjectorImpl.java:140)
[resteasy-jaxrs-2.1.0.GA.jar:]
at org.jboss.resteasy.core.ResourceMethod.invokeOnTarget(ResourceMethod.java:252)
[resteasy-jaxrs-2.1.0.GA.jar:]
at org.jboss.resteasy.core.ResourceMethod.invoke(ResourceMethod.java:217)
[resteasy-jaxrs-2.1.0.GA.jar:]
at org.jboss.resteasy.core.ResourceMethod.invoke(ResourceMethod.java:206)
[resteasy-jaxrs-2.1.0.GA.jar:]
at
org.jboss.resteasy.core.SynchronousDispatcher.getResponse(SynchronousDispatcher.java:503)
[resteasy-jaxrs-2.1.0.GA.jar:]
... 18 more
Caused by: java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory
at org.hibernate.cfg.Configuration.<clinit>(Configuration.java:196)
[hibernate-core-3.6.1.Final.jar:3.6.1.Final]
at
com.redhat.ecs.topic.webservice.HibernateUtil.buildSessionFactory(HibernateUtil.java:13)
[classes:]
... 29 more
Caused by: java.lang.ClassNotFoundException: org.slf4j.LoggerFactory from [Module
"org.hibernate:main" from local module loader @63238bd2 (roots:
/Applications/Java/EAP6/jboss-7.0.0.Beta3/modules)]
at org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:184)
[:1.0.0.Beta17]
at
org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:357)
[:1.0.0.Beta17]
at
org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:329)
[:1.0.0.Beta17]
at
org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:306)
[:1.0.0.Beta17]
at org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:100)
[:1.0.0.Beta17]
... 31 more
{quote}
--
This message is automatically generated by JIRA.
For more information on JIRA, see:
http://www.atlassian.com/software/jira