Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jpa 无法在Jboss Fuse ESB中加载实体_Jpa_Jbossfuse - Fatal编程技术网

Jpa 无法在Jboss Fuse ESB中加载实体

Jpa 无法在Jboss Fuse ESB中加载实体,jpa,jbossfuse,Jpa,Jbossfuse,我的META-INF/持久性xml如下 <persistence-unit name="jpapoc" transaction-type="RESOURCE_LOCAL"> <class>com.xxx.jpa.PersonEntity</class> <provider>org.hibernate.ejb.HibernatePersistence</provider> <properties>

我的META-INF/持久性xml如下

  <persistence-unit name="jpapoc" transaction-type="RESOURCE_LOCAL">

    <class>com.xxx.jpa.PersonEntity</class>
    <provider>org.hibernate.ejb.HibernatePersistence</provider>
    <properties>
    <property name="hibernate.dialect" value="org.hibernate.dialect.Oracle10gDialect" />
        <property name="hibernate.hbm2ddl.auto" value="create" />
     </properties>
  </persistence-unit>
  <cxf:cxfEndpoint address="/services/sm" id="sm"
    serviceClass="com.xxx.jpa.MyWebService">
    <cxf:properties>
        <entry key="dataFormat" value="POJO" />
        <entry key="setDefaultBus" value="true" />
    </cxf:properties>
  </cxf:cxfEndpoint>

 <bean id="myProcessor" class="com.xxx.jpa.PersonProcessor">
     <property name="entityManagerFactory" ref="entityManagerFactory"/>
 </bean>
 <bean id="entityManagerFactory"
    class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
    <property name="persistenceUnitName" value="jpapoc" />
    <property name="jpaVendorAdapter">
        <bean class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter">
            <property name="databasePlatform" value="org.hibernate.dialect.Oracle10gDialect" />
        </bean>
    </property>
    <property name="dataSource" ref="dataSource" />
</bean>

<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"
    destroy-method="close">
    <property name="driverClass" value="oracle.jdbc.driver.OracleDriver" />
    <property name="jdbcUrl" value="jdbc:oracle:thin:@localhost:1523:xx" />
    <property name="user" value="test" />
    <property name="password" value="test" />
</bean>

<camel:camelContext>
    <camel:route>
        <camel:from uri="cxf:bean:sm?synchronous=true" />
        <camel:process ref="myProcessor" />
    </camel:route>
</camel:camelContext>
我的META-INF/spring/beans.xml如下

  <persistence-unit name="jpapoc" transaction-type="RESOURCE_LOCAL">

    <class>com.xxx.jpa.PersonEntity</class>
    <provider>org.hibernate.ejb.HibernatePersistence</provider>
    <properties>
    <property name="hibernate.dialect" value="org.hibernate.dialect.Oracle10gDialect" />
        <property name="hibernate.hbm2ddl.auto" value="create" />
     </properties>
  </persistence-unit>
  <cxf:cxfEndpoint address="/services/sm" id="sm"
    serviceClass="com.xxx.jpa.MyWebService">
    <cxf:properties>
        <entry key="dataFormat" value="POJO" />
        <entry key="setDefaultBus" value="true" />
    </cxf:properties>
  </cxf:cxfEndpoint>

 <bean id="myProcessor" class="com.xxx.jpa.PersonProcessor">
     <property name="entityManagerFactory" ref="entityManagerFactory"/>
 </bean>
 <bean id="entityManagerFactory"
    class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
    <property name="persistenceUnitName" value="jpapoc" />
    <property name="jpaVendorAdapter">
        <bean class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter">
            <property name="databasePlatform" value="org.hibernate.dialect.Oracle10gDialect" />
        </bean>
    </property>
    <property name="dataSource" ref="dataSource" />
</bean>

<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"
    destroy-method="close">
    <property name="driverClass" value="oracle.jdbc.driver.OracleDriver" />
    <property name="jdbcUrl" value="jdbc:oracle:thin:@localhost:1523:xx" />
    <property name="user" value="test" />
    <property name="password" value="test" />
</bean>

<camel:camelContext>
    <camel:route>
        <camel:from uri="cxf:bean:sm?synchronous=true" />
        <camel:process ref="myProcessor" />
    </camel:route>
</camel:camelContext>
当我尝试在Jboss Fuse ESB中部署此应用程序时,我得到的原因是:java.lang.ClassNotFoundException:com.xxx.jpa.PersonEntity未被org.hibernate.entitymanager找到


我使用了@Entity-in-Person实体类,并在pom.xml中提供了dymanic导入,但它仍然不起作用,如果没有代码,很难指出问题所在。不过,如果捆绑jar文件包含com.xxx.jpa.PersonEntity类,您可以检查它。还可以尝试向pom中添加Meta-Persistence=Meta-INF/Persistence.xml指令文件