Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/309.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
jboss 7.0.1 hibernate javax.persistence.PersistenceException:EntityManager没有持久性提供程序_Java_Hibernate_Jboss_Jboss7.x - Fatal编程技术网

jboss 7.0.1 hibernate javax.persistence.PersistenceException:EntityManager没有持久性提供程序

jboss 7.0.1 hibernate javax.persistence.PersistenceException:EntityManager没有持久性提供程序,java,hibernate,jboss,jboss7.x,Java,Hibernate,Jboss,Jboss7.x,我的hibernate应用程序在jboss-as-7.0.0.Final中成功运行,我将其移动到jboss-as-7.0.1.Final,并开始收到这些错误 17:42:42,725 ERROR [com.mycompany.myapp.common.persistence.HibernateUtil] (MSC service thread 1-12) Initial SessionFactory lookup failed.: javax.persistence.PersistenceExc

我的hibernate应用程序在jboss-as-7.0.0.Final中成功运行,我将其移动到jboss-as-7.0.1.Final,并开始收到这些错误

17:42:42,725 ERROR [com.mycompany.myapp.common.persistence.HibernateUtil] (MSC service thread 1-12) Initial SessionFactory lookup failed.: javax.persistence.PersistenceException: No Persistence provider for EntityManager named primary2
at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:69) [hibernate-jpa-2.0-api-1.0.1.Final.jar:1.0.1.Final]
at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:47) [hibernate-jpa-2.0-api-1.0.1.Final.jar:1.0.1.Final]
at com.mycompany.myapp.common.persistence.HibernateUtil.<clinit>(HibernateUtil.java:35) [classes:]
at com.mycompany.myapp.common.businessobjects.ServerSettings.GetServerSettings(ServerSettings.java:84) [classes:]
at com.mycompany.myapp.common.jms.JMSListenerServletTemplate.init(JMSListenerServletTemplate.java:41) [classes:]
at com.mycompany.myapp.common.jms.JMSAnywhereServlet.init(JMSAnywhereServlet.java:179) [classes:]
at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1202) [jbossweb-7.0.1.Final.jar:7.0.1.Final]
at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1102) [jbossweb-7.0.1.Final.jar:7.0.1.Final]
at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:3631) [jbossweb-7.0.1.Final.jar:7.0.1.Final]
at org.apache.catalina.core.StandardContext.start(StandardContext.java:3844) [jbossweb-7.0.1.Final.jar:7.0.1.Final]
at org.jboss.as.web.deployment.WebDeploymentService.start(WebDeploymentService.java:70) [jboss-as-web-7.0.1.Final.jar:7.0.1.Final]
at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1765)
at org.jboss.msc.service.ServiceControllerImpl$ClearTCCLTask.run(ServiceControllerImpl.java:2291)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) [:1.6.0_26]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) [:1.6.0_26]
at java.lang.Thread.run(Thread.java:680) [:1.6.0_26]

17:42:42,732 ERROR [org.apache.catalina.core.ContainerBase.[jboss.web].[default-host].[/myapp]] (MSC service thread 1-12) StandardWrapper.Throwable: java.lang.NoClassDefFoundError: Could not initialize class com.mycompany.myapp.common.persistence.HibernateUtil
at com.mycompany.myapp.common.businessobjects.ServerSettings.GetServerSettings(ServerSettings.java:92) [classes:]
at com.mycompany.myapp.common.jms.JMSListenerServletTemplate.init(JMSListenerServletTemplate.java:41) [classes:]
at com.mycompany.myapp.common.jms.JMSAnywhereServlet.init(JMSAnywhereServlet.java:179) [classes:]
at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1202) [jbossweb-7.0.1.Final.jar:7.0.1.Final]
at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1102) [jbossweb-7.0.1.Final.jar:7.0.1.Final]
at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:3631) [jbossweb-7.0.1.Final.jar:7.0.1.Final]
at org.apache.catalina.core.StandardContext.start(StandardContext.java:3844) [jbossweb-7.0.1.Final.jar:7.0.1.Final]
at org.jboss.as.web.deployment.WebDeploymentService.start(WebDeploymentService.java:70) [jboss-as-web-7.0.1.Final.jar:7.0.1.Final]
at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1765)
at org.jboss.msc.service.ServiceControllerImpl$ClearTCCLTask.run(ServiceControllerImpl.java:2291)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) [:1.6.0_26]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) [:1.6.0_26]
at java.lang.Thread.run(Thread.java:680) [:1.6.0_26]

17:42:42,734 ERROR [org.apache.catalina.core.ContainerBase.[jboss.web].[default-host].[/myapp]] (MSC service thread 1-12) Servlet /myapp threw load() exception: java.lang.NoClassDefFoundError: Could not initialize class com.mycompany.myapp.common.persistence.HibernateUtil
at com.mycompany.myapp.common.businessobjects.ServerSettings.GetServerSettings(ServerSettings.java:92) [classes:]
at com.mycompany.myapp.common.jms.JMSListenerServletTemplate.init(JMSListenerServletTemplate.java:41) [classes:]
at com.mycompany.myapp.common.jms.JMSAnywhereServlet.init(JMSAnywhereServlet.java:179) [classes:]
at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1202) [jbossweb-7.0.1.Final.jar:7.0.1.Final]
at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1102) [jbossweb-7.0.1.Final.jar:7.0.1.Final]
at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:3631) [jbossweb-7.0.1.Final.jar:7.0.1.Final]
at org.apache.catalina.core.StandardContext.start(StandardContext.java:3844) [jbossweb-7.0.1.Final.jar:7.0.1.Final]
at org.jboss.as.web.deployment.WebDeploymentService.start(WebDeploymentService.java:70) [jboss-as-web-7.0.1.Final.jar:7.0.1.Final]
at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1765)
at org.jboss.msc.service.ServiceControllerImpl$ClearTCCLTask.run(ServiceControllerImpl.java:2291)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) [:1.6.0_26]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) [:1.6.0_26]
at java.lang.Thread.run(Thread.java:680) [:1.6.0_26]
我不确定发生了什么-这个应用程序在jboss-as-7.0.0.Final中运行。我知道7.0.1对捆绑在应用程序中的hibernate版本有更好的支持,但我不确定这与我的问题有什么关系,因为我想使用与容器捆绑在一起的hibernate版本。有什么想法吗

错误显示“没有名为primary2的EntityManager的持久性提供程序”

但是persistence.xml将该单元命名为“primary”(不带后缀2):


这就是问题所在吗?

错误显示“没有名为primary2的EntityManager的持久性提供程序”

但是persistence.xml将该单元命名为“primary”(不带后缀2):



这就是问题所在吗?

我们的
pom.xml
中没有任何
hibernate-
依赖项,因为JBoss已经有了它们。您只需要设置为提供的JBoss7库


org.jboss.spec
jboss-javaee-6.0
2.0.0.1决赛
聚甲醛
假如

NoClassDefFoundError
通常与类路径中的两个类或接口相关,因此类加载器不知道使用哪一个。

我们的
pom.xml
中没有任何
hibernate-
依赖项,因为JBoss已经有了它们。您只需要设置为提供的JBoss7库


org.jboss.spec
jboss-javaee-6.0
2.0.0.1决赛
聚甲醛
假如

NoClassDefFoundError
通常与类路径中的两个类或接口相关,因此类加载器不知道使用哪个类或接口。

您应该将hibernate依赖项的所有
设置为JBoss7中提供的

例如,对于第一个依赖项,您应该编写:


org.hibernate
冬眠核心
4.0.0.5
假如

您应该将hibernate依赖项的所有
设置为提供的
,因为它包含在JBoss7中

例如,对于第一个依赖项,您应该编写:


org.hibernate
冬眠核心
4.0.0.5
假如

检查服务器的树上下文,查看factory是否部署良好如何检查树上下文?我不确定这在7.0版中会发生什么变化我知道如何在4.5版中进行更改,部署服务器后,访问路径中的web控制台,例如,然后单击jmx控制台,查找
jndi视图
并调用
listXML
服务,您将看到所有jdni名称,并找到明显丢失的名称这是7.0.1中的一个错误。检查服务器的树上下文,查看factory是否部署良好如何检查树上下文?我不确定这在7.0版中会发生什么变化我知道如何在4.5版中进行更改,部署服务器后,访问路径中的web控制台,例如,然后单击jmx控制台,查找
jndi视图
并调用
listXML
服务,您将看到所有jdni名称,并找到明显丢失的名称这是7.0.1的一个错误。这是我的一个错误,PU的名称是正确的,但我仍然得到了错误。那么,您以前的pom.xml中的错误是怎样的,但数据源名称是正确的?这是我的错误,PU的名称是正确的,但我仍然得到了错误。那么,您以前的pom.xml中的错误是怎样的,但数据源名称是正确的?[错误]/Users/me/Documents/hg/myapp maven/src/main/java/com/mycompany/myapp/common/businessobjects/Product.java:[18,25]包org.hibernate.type不存在我按照您的建议包括了JBoss 7库,并且我在我的pom.xml中注释掉了hibernate依赖项。在maven构建过程中,我会遇到许多此类错误。[ERROR]/Users/me/Documents/hg/myapp-maven/src/main/java/com/mycompany/myapp/common/businessobjects/Product.java:[18,25]package org.hibernate.type不存在我按照您的建议包含了JBoss 7库,并且我在pom.xml中注释了hibernate依赖项。在maven构建期间,我会遇到许多此类错误。
<?xml version="1.0" encoding="UTF-8"?>
<persistence version="2.0"
   xmlns="http://java.sun.com/xml/ns/persistence"         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xsi:schemaLocation="
    http://java.sun.com/xml/ns/persistence
    http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd">
   <persistence-unit name="primary">
  <non-jta-data-source>java:jboss/datasources/MySqlDS</non-jta-data-source>

  <properties>

     <property name="hibernate.dialect" value="org.hibernate.dialect.MySQLDialect"/>
     <property name="hibernate.ejb.interceptor.session_scoped" value="com.clairvista.liveexpert.common.persistence.BusinessObjectInterceptor"/>
           </properties>
  <dependency>
    <groupId>org.hibernate</groupId>
    <artifactId>hibernate-core</artifactId>
    <version>4.0.0.Beta5</version>
  </dependency>

  <dependency>
    <groupId>org.hibernate</groupId>
    <artifactId>hibernate-commons-annotations</artifactId>
    <version>3.2.0.Final</version>
  </dependency>
  <dependency>
    <groupId>org.hibernate</groupId>
    <artifactId>hibernate-entitymanager</artifactId>
    <version>4.0.0.Beta5</version>
  </dependency>

  <dependency>
    <groupId>org.hibernate</groupId>
    <artifactId>hibernate-infinispan</artifactId>
    <version>4.0.0.Beta5</version>
  </dependency>
        entityManagerFactory = Persistence.createEntityManagerFactory("primary");
<persistence-unit name="primary">
<dependency>
    <groupId>org.jboss.spec</groupId>
    <artifactId>jboss-javaee-6.0</artifactId>
    <version>2.0.0.Final</version>
    <type>pom</type>
    <scope>provided</scope>
</dependency>