没有名为fooBar

时间:2017-08-29 08:08:23

标签: hibernate rest jersey entity

更新:我已经解决了这个问题,将jar逐个添加到类路径并进行调试。我有两个相互对峙的罐子。这些罐子与REST有关。

当我尝试启动webapp时,我收到此异常:

javax.persistence.PersistenceException: No Persistence provider for EntityManager named fooBar

我正在使用REST和Hibernate,我有以下持久性xml:

<?xml version="1.0" encoding="UTF-8"?>
<persistence xmlns="http://xmlns.jcp.org/xml/ns/persistence"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/persistence
    http://xmlns.jcp.org/xml/ns/persistence/persistence_2_1.xsd"
    version="2.1">

<persistence-unit name="fooBar" transaction-type="RESOURCE_LOCAL">
<provider>org.hibernate.ejb.HibernatePersistence</provider>

    <class>whateverpackage.Users</class>
    <class>whateverpackage.Messages</class>

    <shared-cache-mode>ENABLE_SELECTIVE</shared-cache-mode> 

    <properties>
        <property name="hibernate.connection.url" value="jdbc:mysql://localhost:3306/Test2?createDatabaseIfNotExist=true" />
        <property name="hibernate.connection.driver_class" value="com.mysql.jdbc.Driver" />
        <property name="hibernate.connection.username" value="root" />
        <property name="hibernate.connection.password" value="password" />
        <property name="hibernate.hbm2ddl.auto" value="update" />
        <property name="hibernate.show_sql" value="true" />
        <property name="hibernate.format_sql" value="true" />
        <property name="hibernate.use_sql_comments" value="true" />
        <property name="hibernate.dialect" value="org.hibernate.dialect.MySQLDialect" />
        <property name="hibernate.cache.use_query_cache" value="true"/>
        <property name="hibernate.cache.use_second_level_cache" value="true"/>
        <property name="hibernate.cache.region.factory_class" value="org.hibernate.cache.ehcache.SingletonEhCacheRegionFactory" />

    </properties>
</persistence-unit>

我正在使用最新的Jersey和Hibernate,它们被添加到类路径中。包含persistence.xml的META-INF文件夹位于项目的src文件夹中。

  • Jersey JAX-RS 2.1 RI捆绑
  • Hibernate 5.2.10.Final
  • Apache Tomcat / 9.0.0.M21
  • java version 1.8.0_121

我在类路径中有以下jar:

  • ANTLR-2.7.7.jar
  • aopalliance-重新包装-2.5.0-b42.jar
  • CDI-API-1.1.jar
  • 同学-1.3.0.jar
  • 公地-IO-2.5.jar
  • DOM4J-1.6.1.jar
  • EL-API-2.2.jar
  • GSON-2.2.2.jar
  • 冬眠-公地注解-5.0.1.Final.jar
  • 冬眠核-5.2.10.Final.jar
  • 冬眠-的EntityManager-5.2.10.Final.jar
  • 冬眠-JPA-2.1-API-1.0.0.Final.jar
  • HK2-API-2.5.0-b42.jar
  • HK2定位器-2.5.0-b42.jar
  • HK2-utils的-2.5.0-b42.jar
  • 杰克逊 - 注解-2.8.8.jar
  • 杰克逊 - 芯 - 2.8.8.jar
  • 杰克逊 - 数据绑定-2.8.8.jar
  • jandex-2.0.3.Final.jar
  • java的json.jar
  • 了Javassist-3.20.0-GA.jar
  • 了Javassist-3.22.0-CR2.jar
  • javax.annotation中-API-1.2.jar
  • javax.inject-1.jar
  • javax.inject-2.5.0-b42.jar
  • javax.json-1.1.jar
  • javax.json-API-1.1.jar
  • javax.json.bind-API-1.0.jar
  • 的javax.servlet-API-3.0.1.jar
  • javax.ws.rs-API-2.1-m09.jar
  • JAXB-API-2.2.7.jar
  • JBoss的拦截器-api_1.1_spec-1.0.0.Beta1.jar
  • 的JBoss-测井3.3.0.Final.jar
  • 的JBoss-事务api_1.2_spec-1.0.1.Final.jar
  • 球衣-client.jar中
  • 球衣-common.jar
  • Jersey的容器servlet的core.jar添加
  • Jersey的容器的servlet.jar
  • 球衣-hk2.jar
  • Jersey的媒体jaxb.jar
  • Jersey的媒体JSON-binding.jar
  • Jersey的媒体sse.jar
  • 球衣-的server.jar
  • JS​​ON-简单1.1.1.jar
  • JS​​R250-API-1.0.jar
  • JS​​TL-1.2.jar
  • JTDS-1.2.2.jar
  • MySQL的连接器的Java-43年5月1日 - bin.jar
  • org.osgi.core-4.2.0.jar
  • OSGi的资源定位器1.0.1.jar
  • 持久性的API-1.0.jar
  • 验证-API-1.1.0.Final.jar
  • yasson-1.0.jar

0 个答案:

没有答案