Robert Becker created JBSEAM-5115:
-------------------------------------
Summary: Add compatibility to hibernate 3.6 because of JBPM3
Key: JBSEAM-5115
URL: https://issues.jboss.org/browse/JBSEAM-5115
Project: Seam 2
Issue Type: Enhancement
Components: BPM
Affects Versions: 2.3.1.CR1, 2.3.0.Final, 2.3.0.CR1, 2.3.0.BETA2,
2.3.0.BETA1, 2.3.0.ALPHA
Reporter: Robert Becker
Priority: Blocker
As Seam 2.3 is still bundled with JBPM 3 (which is good), it needs to be
compatible with at least hibernate 3.6 since JBPM 3 does not work with
hibernate 4. For many users, upgrading to a newer JBPM version is not an option
as there are many running business processes which can not be converted or
migrated. In my case, this dependency keeps me, and essentially all other users
who integrated JBPM into their application, from migrating to Seam 2.3 and JSF
2.
When trying to use Hibernate 3.6 with seam 2.3 on AS7, the following exception
occurs:
{code}
16:03:16,837 WARN [org.jboss.modules] (MSC service thread 1-6) Failed to
define class org.jboss.seam.persistence.HibernateSessionProxy in Module
"deployment.SAMS.war:main" from Service Module Loader: java.lang.LinkageError:
Failed to link org/jboss/seam/persistence/HibernateSessionProxy (Module
"deployment.SAMS.war:main" from Service Module Loader)
at
org.jboss.modules.ModuleClassLoader.defineClass(ModuleClassLoader.java:396)
at
org.jboss.modules.ModuleClassLoader.loadClassLocal(ModuleClassLoader.java:243)
at
org.jboss.modules.ModuleClassLoader$1.loadClassLocal(ModuleClassLoader.java:73)
at org.jboss.modules.Module.loadModuleClass(Module.java:517)
at
org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:182)
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)
at
org.jboss.seam.persistence.HibernatePersistenceProvider.proxySession(HibernatePersistenceProvider.java:115)
[jboss-seam.jar:2.3.1.CR1]
at
org.jboss.seam.persistence.HibernatePersistenceProvider.proxyDelegate(HibernatePersistenceProvider.java:165)
[jboss-seam.jar:2.3.1.CR1]
at
org.jboss.seam.persistence.EntityManagerInvocationHandler.handleGetDelegate(EntityManagerInvocationHandler.java:81)
[jboss-seam.jar:2.3.1.CR1]
at
org.jboss.seam.persistence.EntityManagerInvocationHandler.invoke(EntityManagerInvocationHandler.java:40)
[jboss-seam.jar:2.3.1.CR1]
at com.sun.proxy.$Proxy127.getDelegate(Unknown Source)
at
org.jboss.seam.persistence.HibernatePersistenceProvider.getSession(HibernatePersistenceProvider.java:410)
[jboss-seam.jar:2.3.1.CR1]
at
org.jboss.seam.persistence.HibernatePersistenceProvider.setFlushModeManual(HibernatePersistenceProvider.java:182)
[jboss-seam.jar:2.3.1.CR1]
at
org.jboss.seam.persistence.ManagedPersistenceContext.setEntityManagerFlushMode(ManagedPersistenceContext.java:332)
[jboss-seam.jar:2.3.1.CR1]
at
org.jboss.seam.persistence.ManagedPersistenceContext.initEntityManager(ManagedPersistenceContext.java:82)
[jboss-seam.jar:2.3.1.CR1]
at
org.jboss.seam.persistence.ManagedPersistenceContext.getEntityManager(ManagedPersistenceContext.java:108)
[jboss-seam.jar:2.3.1.CR1]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[rt.jar:1.7.0_21]
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
[rt.jar:1.7.0_21]
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
[rt.jar:1.7.0_21]
at java.lang.reflect.Method.invoke(Method.java:601) [rt.jar:1.7.0_21]
at org.jboss.seam.util.Reflections.invoke(Reflections.java:22)
[jboss-seam.jar:2.3.1.CR1]
at org.jboss.seam.util.Reflections.invokeAndWrap(Reflections.java:144)
[jboss-seam.jar:2.3.1.CR1]
at org.jboss.seam.Component.callComponentMethod(Component.java:2313)
[jboss-seam.jar:2.3.1.CR1]
at org.jboss.seam.Component.unwrap(Component.java:2339)
[jboss-seam.jar:2.3.1.CR1]
at org.jboss.seam.Component.getInstance(Component.java:2054)
[jboss-seam.jar:2.3.1.CR1]
at org.jboss.seam.Component.getInstance(Component.java:1996)
[jboss-seam.jar:2.3.1.CR1]
at
org.jboss.seam.Component.getInstanceInAllNamespaces(Component.java:2414)
[jboss-seam.jar:2.3.1.CR1]
at org.jboss.seam.Component.getValueToInject(Component.java:2366)
[jboss-seam.jar:2.3.1.CR1]
at org.jboss.seam.Component.injectAttributes(Component.java:1743)
[jboss-seam.jar:2.3.1.CR1]
at org.jboss.seam.Component.inject(Component.java:1561)
[jboss-seam.jar:2.3.1.CR1]
at
org.jboss.seam.core.BijectionInterceptor.aroundInvoke(BijectionInterceptor.java:63)
[jboss-seam.jar:2.3.1.CR1]
at
org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:68)
[jboss-seam.jar:2.3.1.CR1]
at
org.jboss.seam.bpm.BusinessProcessInterceptor.aroundInvoke(BusinessProcessInterceptor.java:51)
[jboss-seam.jar:2.3.1.CR1]
at
org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:68)
[jboss-seam.jar:2.3.1.CR1]
at
org.jboss.seam.core.MethodContextInterceptor.aroundInvoke(MethodContextInterceptor.java:44)
[jboss-seam.jar:2.3.1.CR1]
at
org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:68)
[jboss-seam.jar:2.3.1.CR1]
at
org.jboss.seam.intercept.RootInterceptor.invoke(RootInterceptor.java:107)
[jboss-seam.jar:2.3.1.CR1]
at
org.jboss.seam.intercept.JavaBeanInterceptor.interceptInvocation(JavaBeanInterceptor.java:196)
[jboss-seam.jar:2.3.1.CR1]
at
org.jboss.seam.intercept.JavaBeanInterceptor.invoke(JavaBeanInterceptor.java:114)
[jboss-seam.jar:2.3.1.CR1]
at
eu.rbecker.configuration.action.ConfigBean_$$_javassist_seam_0.init(ConfigBean_$$_javassist_seam_0.java)
[classes:]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[rt.jar:1.7.0_21]
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
[rt.jar:1.7.0_21]
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
[rt.jar:1.7.0_21]
at java.lang.reflect.Method.invoke(Method.java:601) [rt.jar:1.7.0_21]
at org.jboss.seam.util.Reflections.invoke(Reflections.java:22)
[jboss-seam.jar:2.3.1.CR1]
at org.jboss.seam.util.Reflections.invokeAndWrap(Reflections.java:144)
[jboss-seam.jar:2.3.1.CR1]
at org.jboss.seam.Component.callComponentMethod(Component.java:2313)
[jboss-seam.jar:2.3.1.CR1]
at org.jboss.seam.Component.callCreateMethod(Component.java:2236)
[jboss-seam.jar:2.3.1.CR1]
at org.jboss.seam.Component.newInstance(Component.java:2196)
[jboss-seam.jar:2.3.1.CR1]
at org.jboss.seam.contexts.Contexts.startup(Contexts.java:343)
[jboss-seam.jar:2.3.1.CR1]
at org.jboss.seam.contexts.Contexts.startup(Contexts.java:317)
[jboss-seam.jar:2.3.1.CR1]
at
org.jboss.seam.contexts.ServletLifecycle.endInitialization(ServletLifecycle.java:143)
[jboss-seam.jar:2.3.1.CR1]
at org.jboss.seam.init.Initialization.init(Initialization.java:813)
[jboss-seam.jar:2.3.1.CR1]
at
org.jboss.seam.servlet.SeamListener.contextInitialized(SeamListener.java:36)
[jboss-seam.jar:2.3.1.CR1]
at
org.apache.catalina.core.StandardContext.contextListenerStart(StandardContext.java:3392)
[jbossweb-7.0.13.Final.jar:]
at
org.apache.catalina.core.StandardContext.start(StandardContext.java:3850)
[jbossweb-7.0.13.Final.jar:]
at
org.jboss.as.web.deployment.WebDeploymentService.start(WebDeploymentService.java:90)
[jboss-as-web-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:1145)
[rt.jar:1.7.0_21]
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
[rt.jar:1.7.0_21]
at java.lang.Thread.run(Thread.java:722) [rt.jar:1.7.0_21]
Caused by: java.lang.NoClassDefFoundError:
org/hibernate/engine/spi/SessionImplementor
at java.lang.ClassLoader.defineClass1(Native Method) [rt.jar:1.7.0_21]
at java.lang.ClassLoader.defineClass(ClassLoader.java:791)
[rt.jar:1.7.0_21]
at
java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
[rt.jar:1.7.0_21]
at
org.jboss.modules.ModuleClassLoader.doDefineOrLoadClass(ModuleClassLoader.java:327)
at
org.jboss.modules.ModuleClassLoader.defineClass(ModuleClassLoader.java:391)
... 64 more
Caused by: java.lang.ClassNotFoundException:
org.hibernate.engine.spi.SessionImplementor from [Module
"deployment.SAMS.war:main" from Service Module Loader]
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)
... 69 more
16:03:16,901 ERROR
[org.apache.catalina.core.ContainerBase.[jboss.web].[default-host].[/SAMS]]
(MSC service thread 1-6) Exception sending context initialized event to
listener instance of class org.jboss.seam.servlet.SeamListener:
org.jboss.seam.InstantiationException: Could not instantiate Seam component:
configBean
at org.jboss.seam.Component.newInstance(Component.java:2208)
[jboss-seam.jar:2.3.1.CR1]
at org.jboss.seam.contexts.Contexts.startup(Contexts.java:343)
[jboss-seam.jar:2.3.1.CR1]
at org.jboss.seam.contexts.Contexts.startup(Contexts.java:317)
[jboss-seam.jar:2.3.1.CR1]
at
org.jboss.seam.contexts.ServletLifecycle.endInitialization(ServletLifecycle.java:143)
[jboss-seam.jar:2.3.1.CR1]
at org.jboss.seam.init.Initialization.init(Initialization.java:813)
[jboss-seam.jar:2.3.1.CR1]
at
org.jboss.seam.servlet.SeamListener.contextInitialized(SeamListener.java:36)
[jboss-seam.jar:2.3.1.CR1]
at
org.apache.catalina.core.StandardContext.contextListenerStart(StandardContext.java:3392)
[jbossweb-7.0.13.Final.jar:]
at
org.apache.catalina.core.StandardContext.start(StandardContext.java:3850)
[jbossweb-7.0.13.Final.jar:]
at
org.jboss.as.web.deployment.WebDeploymentService.start(WebDeploymentService.java:90)
[jboss-as-web-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:1145)
[rt.jar:1.7.0_21]
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
[rt.jar:1.7.0_21]
at java.lang.Thread.run(Thread.java:722) [rt.jar:1.7.0_21]
Caused by: java.lang.RuntimeException: exception invoking: getEntityManager
at org.jboss.seam.util.Reflections.invokeAndWrap(Reflections.java:154)
[jboss-seam.jar:2.3.1.CR1]
at org.jboss.seam.Component.callComponentMethod(Component.java:2313)
[jboss-seam.jar:2.3.1.CR1]
at org.jboss.seam.Component.unwrap(Component.java:2339)
[jboss-seam.jar:2.3.1.CR1]
at org.jboss.seam.Component.getInstance(Component.java:2054)
[jboss-seam.jar:2.3.1.CR1]
at org.jboss.seam.Component.getInstance(Component.java:1996)
[jboss-seam.jar:2.3.1.CR1]
at
org.jboss.seam.Component.getInstanceInAllNamespaces(Component.java:2414)
[jboss-seam.jar:2.3.1.CR1]
at org.jboss.seam.Component.getValueToInject(Component.java:2366)
[jboss-seam.jar:2.3.1.CR1]
at org.jboss.seam.Component.injectAttributes(Component.java:1743)
[jboss-seam.jar:2.3.1.CR1]
at org.jboss.seam.Component.inject(Component.java:1561)
[jboss-seam.jar:2.3.1.CR1]
at
org.jboss.seam.core.BijectionInterceptor.aroundInvoke(BijectionInterceptor.java:63)
[jboss-seam.jar:2.3.1.CR1]
at
org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:68)
[jboss-seam.jar:2.3.1.CR1]
at
org.jboss.seam.bpm.BusinessProcessInterceptor.aroundInvoke(BusinessProcessInterceptor.java:51)
[jboss-seam.jar:2.3.1.CR1]
at
org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:68)
[jboss-seam.jar:2.3.1.CR1]
at
org.jboss.seam.core.MethodContextInterceptor.aroundInvoke(MethodContextInterceptor.java:44)
[jboss-seam.jar:2.3.1.CR1]
at
org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:68)
[jboss-seam.jar:2.3.1.CR1]
at
org.jboss.seam.intercept.RootInterceptor.invoke(RootInterceptor.java:107)
[jboss-seam.jar:2.3.1.CR1]
at
org.jboss.seam.intercept.JavaBeanInterceptor.interceptInvocation(JavaBeanInterceptor.java:196)
[jboss-seam.jar:2.3.1.CR1]
at
org.jboss.seam.intercept.JavaBeanInterceptor.invoke(JavaBeanInterceptor.java:114)
[jboss-seam.jar:2.3.1.CR1]
at
eu.rbecker.configuration.action.ConfigBean_$$_javassist_seam_0.init(ConfigBean_$$_javassist_seam_0.java)
[classes:]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[rt.jar:1.7.0_21]
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
[rt.jar:1.7.0_21]
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
[rt.jar:1.7.0_21]
at java.lang.reflect.Method.invoke(Method.java:601) [rt.jar:1.7.0_21]
at org.jboss.seam.util.Reflections.invoke(Reflections.java:22)
[jboss-seam.jar:2.3.1.CR1]
at org.jboss.seam.util.Reflections.invokeAndWrap(Reflections.java:144)
[jboss-seam.jar:2.3.1.CR1]
at org.jboss.seam.Component.callComponentMethod(Component.java:2313)
[jboss-seam.jar:2.3.1.CR1]
at org.jboss.seam.Component.callCreateMethod(Component.java:2236)
[jboss-seam.jar:2.3.1.CR1]
at org.jboss.seam.Component.newInstance(Component.java:2196)
[jboss-seam.jar:2.3.1.CR1]
... 13 more
Caused by: java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[rt.jar:1.7.0_21]
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
[rt.jar:1.7.0_21]
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
[rt.jar:1.7.0_21]
at java.lang.reflect.Method.invoke(Method.java:601) [rt.jar:1.7.0_21]
at org.jboss.seam.util.Reflections.invoke(Reflections.java:22)
[jboss-seam.jar:2.3.1.CR1]
at org.jboss.seam.util.Reflections.invokeAndWrap(Reflections.java:144)
[jboss-seam.jar:2.3.1.CR1]
... 40 more
Caused by: java.lang.NoClassDefFoundError:
org/jboss/seam/persistence/HibernateSessionProxy
at
org.jboss.seam.persistence.HibernatePersistenceProvider.proxySession(HibernatePersistenceProvider.java:115)
[jboss-seam.jar:2.3.1.CR1]
at
org.jboss.seam.persistence.HibernatePersistenceProvider.proxyDelegate(HibernatePersistenceProvider.java:165)
[jboss-seam.jar:2.3.1.CR1]
at
org.jboss.seam.persistence.EntityManagerInvocationHandler.handleGetDelegate(EntityManagerInvocationHandler.java:81)
[jboss-seam.jar:2.3.1.CR1]
at
org.jboss.seam.persistence.EntityManagerInvocationHandler.invoke(EntityManagerInvocationHandler.java:40)
[jboss-seam.jar:2.3.1.CR1]
at com.sun.proxy.$Proxy127.getDelegate(Unknown Source)
at
org.jboss.seam.persistence.HibernatePersistenceProvider.getSession(HibernatePersistenceProvider.java:410)
[jboss-seam.jar:2.3.1.CR1]
at
org.jboss.seam.persistence.HibernatePersistenceProvider.setFlushModeManual(HibernatePersistenceProvider.java:182)
[jboss-seam.jar:2.3.1.CR1]
at
org.jboss.seam.persistence.ManagedPersistenceContext.setEntityManagerFlushMode(ManagedPersistenceContext.java:332)
[jboss-seam.jar:2.3.1.CR1]
at
org.jboss.seam.persistence.ManagedPersistenceContext.initEntityManager(ManagedPersistenceContext.java:82)
[jboss-seam.jar:2.3.1.CR1]
at
org.jboss.seam.persistence.ManagedPersistenceContext.getEntityManager(ManagedPersistenceContext.java:108)
[jboss-seam.jar:2.3.1.CR1]
... 46 more
Caused by: java.lang.ClassNotFoundException:
org.jboss.seam.persistence.HibernateSessionProxy from [Module
"deployment.SAMS.war:main" from Service Module Loader]
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)
... 56 more
{code}
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira
_______________________________________________
seam-issues mailing list
[email protected]
https://lists.jboss.org/mailman/listinfo/seam-issues