MuleESB -3.4 CE:jpa和hibernate版本支持? [英] MuleESB -3.4 CE : jpa and hibernate version support?

查看:132
本文介绍了MuleESB -3.4 CE:jpa和hibernate版本支持?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我测试一个POC与服务包括在骡子像春天,我有一个问题与Hibernate和Jpa的依赖。现在每个机构现在都支持哪个Hibernate和JPA版本/在Mule 3.4 CE中使用。



当我不想运行流程时,有很多异常: hibernate 3.6.0.Final:

  java.lang.IllegalAccessError:尝试访问org.hibernate.engine.CascadeStyle方法。<<< ;从类org.hibernate.engine.EJB3CascadeStyle $ 1 
获取org.hibernate.engine.EJB3CascadeStyle $ 1中的init>()V. org.hibernate中的< init>(EJB3CascadeStyle.java:44)
。 engine.EJB3CascadeStyle< clinit>(EJB3CascadeStyle.java:39)
。在org.hibernate.ejb.event.EJB3PersistEventListener< clinit>(EJB3PersistEventListener.java:39)
。在org.hibernate作为。 < init>(Ejb3Configuration.java:159)
at org.hibernate.ejb。 HibernatePersistence.createContainerEntityManagerFactory(HibernatePersistence.java:72)
在org.springframework.orm.jpa.LocalContaine rEntityManagerFactoryBean.createNativeEntityManagerFactory(LocalContainerEntityManagerFactoryBean.java:288)在org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.afterPropertiesSet(AbstractEntityManagerFactoryBean.java:310)上
在org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory上
。 invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1545)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1483)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory。 doCreateBean(AbstractAutowireCapableBeanFactory.java:524)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:461)
at org.springframework.beans.factory.support.AbstractBeanFactory $ 1 .getObject(AbstractBeanFactory.java:295)
在org.springframework.beans.factory.support.DefaultSingletonBean Registry.getSingleton(DefaultSingletonBeanRegistry.java:223)
位于org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:292)
位于org.springframework.beans.factory.support。使用4.0.1和uppe的AbstractBeanFactory.getBean(AbstractBeanFactory.java:194)

  java.lang.NoSuchMethodError:org.hibernate.cfg.Environment.verifyProperties(Ljava / UTIL /地图;)V 
。在有机.hibernate.service.ServiceRegistryBuilder.buildServiceRegistry(ServiceRegistryBuilder.java:244)
at org.hibernate.ejb.Ejb3Configuration.buildLifecycleControledServiceRegistry(Ejb3Configuration.java:930)
at org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory (Ejb3Configuration.java:903)在org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory(Ejb3Configuration.java:889)

在org.hibernate.ejb.HibernatePersistence.createContainerEntityManagerFactory(HibernatePersistence.java :在org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.createNativeEntityManagerFactory(LocalContainerEntityManagerFactoryBean.java:288 73)

。在org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.afterPropertiesSet(AbstractEntityManagerFactoryBean.java:310)
。在org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1545)
在org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1483)$在org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:524)b
$ b。在org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:461)
在org.springframework.beans.factory.support.AbstractBeanFactory $ 1.getObject(AbstractBeanFactor y.java:295)美元,org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:223 B $ B)
在org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean( AbstractBeanFactory.java:292)
在org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:194)
在org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext。 Java的:1117)在org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:922

在org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:479)在org.mule.config.spring.SpringRegistry.doInitialise(SpringRegistry.java:89)

在org.mule.registry.AbstractRegistry.initialise(AbstractRegistry.java:109)
。在组织.mule.config.spring.SpringXmlConfigurationBuilder.creat eSpringRegistry(SpringXmlConfigurationBuilder.java:119)
在org.mule.config.spring.SpringXmlConfigurationBuilder.doConfigure(SpringXmlConfigurationBuilder.java:73)
在org.mule.config.builders.AbstractConfigurationBuilder.configure(AbstractConfigurationBuilder。
at org.mule.config.builders.AbstractResourceConfigurationBuilder.configure(AbstractResourceConfigurationBuilder.java:78)
at org.mule.config.builders.AutoConfigurationBuilder.autoConfigure(AutoConfigurationBuilder.java:101)在org.mule.config.builders.AutoConfigurationBuilder.doConfigure(AutoConfigurationBuilder.java:57)

在org.mule.config.builders.AbstractConfigurationBuilder.configure(AbstractConfigurationBuilder.java:46)
at org.mule.config.builders.AbstractResourceConfigurationBuilder.configure(AbstractResourceConfigurationBuilder.java:78)
at org.mule.context.DefaultMuleContextFactory.createMuleContext(DefaultMuleContextFactory.java:84)
at o rg.mule.module.launcher.application.DefaultMuleApplication.init(DefaultMuleApplication.java:207)
at org.mule.module.launcher.application.ApplicationWrapper.init(ApplicationWrapper.java:64)
at org.mule.module.launcher.DefaultMuleDeployer.deploy(DefaultMuleDeployer.java:47)
在org.mule.tooling.server.application.ApplicationDeployer.run(ApplicationDeployer.java:58)
。在组织。 mule.tooling.server.application.ApplicationDeployer.main(ApplicationDeployer.java:91)

我的依赖性树:



$ p $ [INFO] + - org.mule:mule-core:jar:3.4.0:provided
[ INFO] | + - commons-beanutils:commons-beanutils:jar:1.8.0:提供
[信息] | + - org.safehaus.jug:jug:jar:asl:2.0.0:提供
[信息] | + - commons-cli:commons-cli:jar:1.2:提供
[信息] | + - commons-collections:commons-collections:jar:3.2.1:提供
[INFO] | + - commons-io:commons-io:jar:1.4:提供
[INFO] | + - commons-lang:commons-lang:jar:2.4:提供
[INFO] | + - commons-pool:commons-pool:jar:1.5.3:提供
[INFO] | + - org.apache.geronimo.specs:geronimo-jta_1.1_spec:jar:1.1.1:提供
[信息] | + - javax.annotation:jsr250-api:jar:1.0:提供
[信息] | + - org.slf4j:jcl-over-slf4j:jar:1.6.1:提供
[信息] | + - org.slf4j:slf4j-api:jar:1.6.1:编译
[信息] | + - org.slf4j:slf4j-log4j12:jar:1.6.1:compile
[INFO] | + - log4j:log4j:jar:1.2.16:编译
[INFO] | + - asm:asm:jar:3.1:提供
[INFO] | + - asm:asm-commons:jar:3.1:提供
[INFO] | | \ - asm:asm-tree:jar:3.1:提供
[INFO] | + - org.mvel:mvel2:jar:2.1.3.Final:提供
[INFO] | + - org.jgrapht:jgrapht-jdk1.5:jar:0.7.3:提供
[信息] | \- org.mule.common:mule-common:jar:0.11.0:提供
[信息] + - org.mule.modules:mule-module-spring-config:jar:3.4.0:提供
[INFO] | + - org.mule.modules:mule-module-annotations:jar:3.4.0:provided
[INFO] | | \- cglib:cglib-nodep:jar:2.2:提供
[信息] | + - org.springframework:spring-context:jar:3.2.1.RELEASE:compile
[INFO] | | + - org.springframework:spring-aop:jar:3.2.1.RELEASE:compile
[INFO] | | \- org.springframework:spring-expression:jar:3.2.1.RELEASE:compile
[INFO] | + - dom4j:dom4j:jar:1.6.1-osgi:提供
[信息] | \- jaxen:jaxen:jar:1.1.1:提供
[INFO] | \- jdom:jdom:jar:1.0:提供
[INFO] + - org.mule.transports:mule-transport-file:jar:3.4.0:提供
[信息] + - org .mule.modules:mule-module-xml:jar:3.4.0:provided
[INFO] | + - org.apache.geronimo.specs:geronimo-stax-api_1.0_spec:jar:1.0.1:提供
[信息] | + - commons-jxpath:commons-jxpath:jar:1.3-osgi:提供
[信息] | + - com.thoughtworks.xstream:xstream:jar:1.4.2:提供
[INFO] | | \- xmlpull:xmlpull:jar:1.1.3.1:提供
[INFO] | + - joda-time:joda-time:jar:1.6:提供
[信息] | + - xpp3:xpp3_min:jar:1.1.3.4.O-osgi:提供
[信息] | + - org.codehaus.woodstox:woodstox-core-asl:jar:4.0.8:提供
[信息] | | \- org.codehaus.woodstox:stax2-api:jar:3.0.2:提供
[信息] | + - net.java.dev.stax-utils:stax-utils:jar:20080702-osgi:provided
[INFO] | + - net.sf.saxon:saxon:jar:8.9.0.4-osgi:provided
[INFO] | + - net.sf.saxon:saxon-dom:jar:8.9.0.4-osgi:provided
[INFO] | + - net.sf.saxon:saxon-xqj:jar:8.9.0.4:提供
[信息] | + - javax.xml.bind:jaxb-api:jar:2.1:提供
[信息] | \- com.sun.xml.bind:jaxb-impl:jar:2.1.5:提供
[信息] + - org.mule.tests:mule-tests-functional:jar:3.4.0:test
[INFO] | + - org.springframework:spring-beans:jar:3.2.1.RELEASE:compile
[INFO] | + - commons-net:commons-net:jar:2.0:test
[INFO] | + - org.apache.ftpserver:ftpserver-core:jar:1.0.2:test
[INFO] | | \- org.apache.mina:mina-core:jar:2.0.0-M6:test
[INFO] | + - org.apache.ftpserver:ftplet-api:jar:1.0.2:test
[INFO] | + - org.apache.sshd:sshd-core:jar:0.6.0:test
[INFO] | + - bouncycastle:bcprov-jdk14:jar:139:test
[INFO] | + - org.mule:mule-core:test-jar:tests:3.4.0:test
[INFO] | | + - javax.activation:activation:jar:1.1-osgi:提供
[INFO] | | \- org.apache.geronimo.specs:geronimo-j2ee-connector_1.5_spec:jar:1.1-osgi:test
[INFO] | \- org.mockito:mockito-all:jar:1.9.0:test
[INFO] + - mockobjects:mockobjects-core:jar:0.09:test
[信息] + - junit:junit :jar:4.9:测试
[INFO] | \- org.hamcrest:hamcrest-core:jar:1.1:test
[INFO] + - mysql:mysql-connector-java:jar:5.1.10:compile
[INFO] + - org .mule.transports:mule-transport-email:jar:3.4.0:提供
[信息] | \- javax.mail:mail:jar:1.4.3:提供
[信息] + - org.mule.transports:mule-transport-jdbc:jar:3.4.0:提供
[INFO ] | + - commons-dbutils:commons-dbutils:jar:1.2:提供
[信息] | \- com.experlog:xapool:jar:1.5.0-osgi:提供
[INFO] + - org.springframework:spring-orm:jar:3.2.1.RELEASE:compile
[INFO ] | + - aopalliance:aopalliance:jar:1.0:编译
[INFO] | \- org.springframework:spring-core:jar:3.2.1.RELEASE:compile
[INFO] | \- commons-logging:commons-logging:jar:1.1.1:compile
[INFO] + - org.hibernate:hibernate-entitymanager:jar:4.0.1.Final:test
[INFO ] | + - org.jboss.spec.javax.transaction:jboss-transaction-api_1.1_spec:jar:1.0.0.Final:test
[INFO] | + - org.hibernate:hibernate-core:jar:4.0.1.Final:test
[INFO] | | \\ antlr:antlr:jar:2.7.7:test
[INFO] | + - org.hibernate.javax.persistence:hibernate-jpa-2.0-api:jar:1.0.1.Final:test
[INFO] | + - org.jboss.logging:jboss-logging:jar:3.1.0.CR2:test
[INFO] | + - org.javassist:javassist:jar:3.15.0-GA:test
[INFO] | \- org.hibernate.common:hibernate-commons-annotations:jar:4.0.1.Final:test
[INFO] \- fr.myapp:jar:0.0.1-SNAPSHOT:compile
[INFO] + - org.springframework:spring-jdbc:jar:3.2.4.RELEASE:compile
[INFO] | \- org.springframework:spring-tx:jar:3.2.4.RELEASE:compile
[INFO] \- org.springframework.data:spring-data-jpa:jar:1.4.2.RELEASE:编译
[INFO] + - org.springframework.data:spring-data-commons:jar:1.6.2.RELEASE:compile
[INFO] \- org.aspectj:aspectjrt:罐:1.7 .2:编译

我的spring服务运行在没有muleESB的测试上下文中,是OK。

解决方案



解决方案是从$ {MULE_HOME} / lib / opt中删除Mule提供的Hibernate JAR并添加您自己的。请确保您在进行此类操作之前有备份。


I test a POC with Service include in Mule like bean spring, I have a issue with Hibernate and Jpa dependencies. Every body now which version of Hibernate and JPA are supported/use in Mule 3.4 CE.

I have a lot of exception when i wan't to run the flow : whith hibernate 3.6.0.Final :

java.lang.IllegalAccessError: tried to access method org.hibernate.engine.CascadeStyle.<init>()V from class org.hibernate.engine.EJB3CascadeStyle$1
at org.hibernate.engine.EJB3CascadeStyle$1.<init>(EJB3CascadeStyle.java:44)
at org.hibernate.engine.EJB3CascadeStyle.<clinit>(EJB3CascadeStyle.java:39)
at org.hibernate.ejb.event.EJB3PersistEventListener.<clinit>(EJB3PersistEventListener.java:39)
at org.hibernate.ejb.EventListenerConfigurator.<init>(EventListenerConfigurator.java:101)
at org.hibernate.ejb.Ejb3Configuration.<init>(Ejb3Configuration.java:159)
at org.hibernate.ejb.HibernatePersistence.createContainerEntityManagerFactory(HibernatePersistence.java:72)
at org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.createNativeEntityManagerFactory(LocalContainerEntityManagerFactoryBean.java:288)
at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.afterPropertiesSet(AbstractEntityManagerFactoryBean.java:310)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1545)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1483)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:524)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:461)
at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:295)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:223)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:292)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:194)

with 4.0.1 and uppe :

  java.lang.NoSuchMethodError: org.hibernate.cfg.Environment.verifyProperties(Ljava/util/Map;)V
    at org.hibernate.service.ServiceRegistryBuilder.buildServiceRegistry(ServiceRegistryBuilder.java:244)
    at org.hibernate.ejb.Ejb3Configuration.buildLifecycleControledServiceRegistry(Ejb3Configuration.java:930)
    at org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory(Ejb3Configuration.java:903)
    at org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory(Ejb3Configuration.java:889)
    at org.hibernate.ejb.HibernatePersistence.createContainerEntityManagerFactory(HibernatePersistence.java:73)
    at org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.createNativeEntityManagerFactory(LocalContainerEntityManagerFactoryBean.java:288)
    at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.afterPropertiesSet(AbstractEntityManagerFactoryBean.java:310)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1545)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1483)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:524)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:461)
    at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:295)
    at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:223)
    at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:292)
    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:194)
    at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:1117)
    at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:922)
    at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:479)
    at org.mule.config.spring.SpringRegistry.doInitialise(SpringRegistry.java:89)
    at org.mule.registry.AbstractRegistry.initialise(AbstractRegistry.java:109)
    at org.mule.config.spring.SpringXmlConfigurationBuilder.createSpringRegistry(SpringXmlConfigurationBuilder.java:119)
    at org.mule.config.spring.SpringXmlConfigurationBuilder.doConfigure(SpringXmlConfigurationBuilder.java:73)
    at org.mule.config.builders.AbstractConfigurationBuilder.configure(AbstractConfigurationBuilder.java:46)
    at org.mule.config.builders.AbstractResourceConfigurationBuilder.configure(AbstractResourceConfigurationBuilder.java:78)
    at org.mule.config.builders.AutoConfigurationBuilder.autoConfigure(AutoConfigurationBuilder.java:101)
    at org.mule.config.builders.AutoConfigurationBuilder.doConfigure(AutoConfigurationBuilder.java:57)
    at org.mule.config.builders.AbstractConfigurationBuilder.configure(AbstractConfigurationBuilder.java:46)
    at org.mule.config.builders.AbstractResourceConfigurationBuilder.configure(AbstractResourceConfigurationBuilder.java:78)
    at org.mule.context.DefaultMuleContextFactory.createMuleContext(DefaultMuleContextFactory.java:84)
    at org.mule.module.launcher.application.DefaultMuleApplication.init(DefaultMuleApplication.java:207)
    at org.mule.module.launcher.application.ApplicationWrapper.init(ApplicationWrapper.java:64)
    at org.mule.module.launcher.DefaultMuleDeployer.deploy(DefaultMuleDeployer.java:47)
    at org.mule.tooling.server.application.ApplicationDeployer.run(ApplicationDeployer.java:58)
    at org.mule.tooling.server.application.ApplicationDeployer.main(ApplicationDeployer.java:91)

My dependence tree :

[INFO] +- org.mule:mule-core:jar:3.4.0:provided
[INFO] |  +- commons-beanutils:commons-beanutils:jar:1.8.0:provided
[INFO] |  +- org.safehaus.jug:jug:jar:asl:2.0.0:provided
[INFO] |  +- commons-cli:commons-cli:jar:1.2:provided
[INFO] |  +- commons-collections:commons-collections:jar:3.2.1:provided
[INFO] |  +- commons-io:commons-io:jar:1.4:provided
[INFO] |  +- commons-lang:commons-lang:jar:2.4:provided
[INFO] |  +- commons-pool:commons-pool:jar:1.5.3:provided
[INFO] |  +- org.apache.geronimo.specs:geronimo-jta_1.1_spec:jar:1.1.1:provided
[INFO] |  +- javax.annotation:jsr250-api:jar:1.0:provided
[INFO] |  +- org.slf4j:jcl-over-slf4j:jar:1.6.1:provided
[INFO] |  +- org.slf4j:slf4j-api:jar:1.6.1:compile
[INFO] |  +- org.slf4j:slf4j-log4j12:jar:1.6.1:compile
[INFO] |  +- log4j:log4j:jar:1.2.16:compile
[INFO] |  +- asm:asm:jar:3.1:provided
[INFO] |  +- asm:asm-commons:jar:3.1:provided
[INFO] |  |  \- asm:asm-tree:jar:3.1:provided
[INFO] |  +- org.mvel:mvel2:jar:2.1.3.Final:provided
[INFO] |  +- org.jgrapht:jgrapht-jdk1.5:jar:0.7.3:provided
[INFO] |  \- org.mule.common:mule-common:jar:0.11.0:provided
[INFO] +- org.mule.modules:mule-module-spring-config:jar:3.4.0:provided
[INFO] |  +- org.mule.modules:mule-module-annotations:jar:3.4.0:provided
[INFO] |  |  \- cglib:cglib-nodep:jar:2.2:provided
[INFO] |  +- org.springframework:spring-context:jar:3.2.1.RELEASE:compile
[INFO] |  |  +- org.springframework:spring-aop:jar:3.2.1.RELEASE:compile
[INFO] |  |  \- org.springframework:spring-expression:jar:3.2.1.RELEASE:compile
[INFO] |  +- dom4j:dom4j:jar:1.6.1-osgi:provided
[INFO] |  \- jaxen:jaxen:jar:1.1.1:provided
[INFO] |     \- jdom:jdom:jar:1.0:provided
[INFO] +- org.mule.transports:mule-transport-file:jar:3.4.0:provided
[INFO] +- org.mule.modules:mule-module-xml:jar:3.4.0:provided
[INFO] |  +- org.apache.geronimo.specs:geronimo-stax-api_1.0_spec:jar:1.0.1:provided
[INFO] |  +- commons-jxpath:commons-jxpath:jar:1.3-osgi:provided
[INFO] |  +- com.thoughtworks.xstream:xstream:jar:1.4.2:provided
[INFO] |  |  \- xmlpull:xmlpull:jar:1.1.3.1:provided
[INFO] |  +- joda-time:joda-time:jar:1.6:provided
[INFO] |  +- xpp3:xpp3_min:jar:1.1.3.4.O-osgi:provided
[INFO] |  +- org.codehaus.woodstox:woodstox-core-asl:jar:4.0.8:provided
[INFO] |  |  \- org.codehaus.woodstox:stax2-api:jar:3.0.2:provided
[INFO] |  +- net.java.dev.stax-utils:stax-utils:jar:20080702-osgi:provided
[INFO] |  +- net.sf.saxon:saxon:jar:8.9.0.4-osgi:provided
[INFO] |  +- net.sf.saxon:saxon-dom:jar:8.9.0.4-osgi:provided
[INFO] |  +- net.sf.saxon:saxon-xqj:jar:8.9.0.4:provided
[INFO] |  +- javax.xml.bind:jaxb-api:jar:2.1:provided
[INFO] |  \- com.sun.xml.bind:jaxb-impl:jar:2.1.5:provided
[INFO] +- org.mule.tests:mule-tests-functional:jar:3.4.0:test
[INFO] |  +- org.springframework:spring-beans:jar:3.2.1.RELEASE:compile
[INFO] |  +- commons-net:commons-net:jar:2.0:test
[INFO] |  +- org.apache.ftpserver:ftpserver-core:jar:1.0.2:test
[INFO] |  |  \- org.apache.mina:mina-core:jar:2.0.0-M6:test
[INFO] |  +- org.apache.ftpserver:ftplet-api:jar:1.0.2:test
[INFO] |  +- org.apache.sshd:sshd-core:jar:0.6.0:test
[INFO] |  +- bouncycastle:bcprov-jdk14:jar:139:test
[INFO] |  +- org.mule:mule-core:test-jar:tests:3.4.0:test
[INFO] |  |  +- javax.activation:activation:jar:1.1-osgi:provided
[INFO] |  |  \- org.apache.geronimo.specs:geronimo-j2ee-connector_1.5_spec:jar:1.1-osgi:test
[INFO] |  \- org.mockito:mockito-all:jar:1.9.0:test
[INFO] +- mockobjects:mockobjects-core:jar:0.09:test
[INFO] +- junit:junit:jar:4.9:test
[INFO] |  \- org.hamcrest:hamcrest-core:jar:1.1:test
[INFO] +- mysql:mysql-connector-java:jar:5.1.10:compile
[INFO] +- org.mule.transports:mule-transport-email:jar:3.4.0:provided
[INFO] |  \- javax.mail:mail:jar:1.4.3:provided
[INFO] +- org.mule.transports:mule-transport-jdbc:jar:3.4.0:provided
[INFO] |  +- commons-dbutils:commons-dbutils:jar:1.2:provided
[INFO] |  \- com.experlog:xapool:jar:1.5.0-osgi:provided
[INFO] +- org.springframework:spring-orm:jar:3.2.1.RELEASE:compile
[INFO] |  +- aopalliance:aopalliance:jar:1.0:compile
[INFO] |  \- org.springframework:spring-core:jar:3.2.1.RELEASE:compile
[INFO] |     \- commons-logging:commons-logging:jar:1.1.1:compile
[INFO] +- org.hibernate:hibernate-entitymanager:jar:4.0.1.Final:test
[INFO] |  +- org.jboss.spec.javax.transaction:jboss-transaction-api_1.1_spec:jar:1.0.0.Final:test
[INFO] |  +- org.hibernate:hibernate-core:jar:4.0.1.Final:test
[INFO] |  |  \- antlr:antlr:jar:2.7.7:test
[INFO] |  +- org.hibernate.javax.persistence:hibernate-jpa-2.0-api:jar:1.0.1.Final:test
[INFO] |  +- org.jboss.logging:jboss-logging:jar:3.1.0.CR2:test
[INFO] |  +- org.javassist:javassist:jar:3.15.0-GA:test
[INFO] |  \- org.hibernate.common:hibernate-commons-annotations:jar:4.0.1.Final:test
[INFO] \- fr.myapp:jar:0.0.1-SNAPSHOT:compile
[INFO]    +- org.springframework:spring-jdbc:jar:3.2.4.RELEASE:compile
[INFO]    |  \- org.springframework:spring-tx:jar:3.2.4.RELEASE:compile
[INFO]    \- org.springframework.data:spring-data-jpa:jar:1.4.2.RELEASE:compile
[INFO]       +- org.springframework.data:spring-data-commons:jar:1.6.2.RELEASE:compile
[INFO]       \- org.aspectj:aspectjrt:jar:1.7.2:compile

My spring service run in test context whithout muleESB, is OK.

解决方案

Mule distribution contains Hibernate core JARs at ${MULE_HOME}/lib/opt. But for some reason it doesn't contain Hibernate entity manager JAR. So, if you include hibernate-entitymanager.jar-4.0.1.Final in your classpath, it will try to access core hibernate classes from ${MULE_HOME}/lib/opt JARs which has been loaded by a different classloader and thus gives java.lang.IllegalAccessError.

Solution is to delete Mule provided Hibernate JARs from ${MULE_HOME}/lib/opt and add your own. Please ensure that you have a backup before you carry out such operation.

这篇关于MuleESB -3.4 CE:jpa和hibernate版本支持?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆