【发布时间】: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