【问题标题】:JPA Hibernate does not work on JBoss Fuse 6.0JPA Hibernate 不适用于 JBoss Fuse 6.0
【发布时间】:2015-07-20 21:09:32
【问题描述】:

我一直在尝试在 Jboss Fuse 6.0 上部署和运行我的骆驼路线。 对于开发,我一直在使用 JBoss Developer Studio,并且能够在我的本地机器上成功运行。

但是,一旦我将代码部署到 JBoss Fuse 6.0,它就会出现运行时异常, `

CaughtExceptionType:org.apache.camel.CamelExecutionException, CaughtExceptionMessage:Exception occurred during execution on the exchange: Exchange[null], StackTrace:org.apache.camel.CamelExecutionException: Exception occurred during execution on the exchange: Exchange[null] at org.apache.camel.util.ObjectHelper.wrapCamelExecutionException(ObjectHelper.java:1342)`

以下是我的配置 骆驼上下文.xml

<bean id="entityManagerFactory"  class="org.springframework.orm.jpa.LocalEntityManagerFactoryBean">
    <property name="persistenceUnitName" value="mydb"/>
    <property name="jpaVendorAdapter">
    <bean class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter">
        <property name="showSql" value="true" />
        <property name="databasePlatform" value="org.hibernate.dialect.OracleDialect" />
    </bean>
</property>

来自persistence.xml

<persistence-unit name="mydb" transaction-type="RESOURCE_LOCAL">
<!--        <provider>org.apache.openjpa.persistence.PersistenceProviderImpl -->
<!--        </provider> -->
        <!-- <provider>org.hibernate.jpa.HibernatePersistenceProvide</provider>
 -->
        <class>some.database.model.DataModel</class>

        <properties>
            <property name="hibernate.dialect" value="org.hibernate.dialect.Oracle10gDialect" />
            <property name="hibernate.connection.driver_class" value="oracle.jdbc.OracleDriver" />
            <property name="hibernate.connection.url"
                value="jdbc:oracle:thin:@(DESCRIPTION=(LOAD_BALANCE=yes)(ADDRESS=(PROTOCOL=TCP)(HOST= some.database.hostname.com.au)(PORT=1521))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME= TESTIT)))" />
            <property name="hibernate.connection.username" value="USER" />
            <property name="hibernate.connection.password" value="PASS" />

            <!-- <property name="hibernate.hbm2ddl.auto" value="create"/> -->

            <!-- debugging flags -->
            <!-- <property name="hibernate.show_sql" value="true"/> <property name="hibernate.format_sql" 
                value="true"/> -->
        </properties>

路线代码

         <route>
            <from uri="{{from.file.local.location}}" />
            <unmarshal ref="inputJaxb" />
            <bean ref="processXml" method="processXmlFile" />
            <to uri="log:insertLog" />
        </route>

在运行时执行这部分代码时会发生异常。

EntityManager entityManager = entityManagerFactory
                        .createEntityManager();

谁能告诉我我做错了什么。

【问题讨论】:

  • 你能解决这个问题吗?如果可以,可以分享一下解决方法吗?

标签: hibernate jpa osgi apache-camel jbossfuse


【解决方案1】:

似乎persistence.xml 未被您的捆绑包识别。
请在您的 pom.xml 中添加带有 META-INF/persistence.xml 值的 Meta-Persistence 指令

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-14
    • 2016-01-21
    • 1970-01-01
    • 2017-10-17
    • 1970-01-01
    • 2012-03-07
    相关资源
    最近更新 更多