[jboss-jira] [JBoss JIRA] Commented: (AS7-839) adding org.hibernate to META-INF/MANIFEST.MF as "Dependencies: org.hibernate" doesn't cause cause org.slf4j to be loaded
Jason Greene (JIRA)
jira-events at lists.jboss.org
Wed May 18 16:02:01 EDT 2011
[ https://issues.jboss.org/browse/AS7-839?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12603023#comment-12603023 ]
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
More information about the jboss-jira
mailing list