Jpa 在WildFly 8、can和x27中部署EAR应用程序的问题;找不到持久性单元

Jpa 在WildFly 8、can和x27中部署EAR应用程序的问题;找不到持久性单元,jpa,wildfly-8,Jpa,Wildfly 8,我正在创建一个JavaEE/7EAR应用程序,并使用WildFly 8.2作为目标。我注意到的第一件事是,我的ds.xml文件没有在服务器中定义任何ds,我必须手动创建它。注入EntityManager的第二个y类具有以下注释: @PersistenceContext(unitName = "DebitoAutomaticoMockDS") private EntityManager em; 但在部署WildFly时,仍然会出现以下错误: 部署失败:DebitoAutomaticoMock-e

我正在创建一个JavaEE/7EAR应用程序,并使用WildFly 8.2作为目标。我注意到的第一件事是,我的ds.xml文件没有在服务器中定义任何ds,我必须手动创建它。注入EntityManager的第二个y类具有以下注释:

@PersistenceContext(unitName = "DebitoAutomaticoMockDS")
private EntityManager em;
但在部署WildFly时,仍然会出现以下错误:

部署失败:DebitoAutomaticoMock-ear.ear:{“结果”:“失败”,“失败描述”:{“JBAS014671:失败的服务”:{“jboss.Deployment.subunit.”“DebitoAutomaticoMock ear.ear\”DebitoAutomaticoMock ejb.jar\”。安装:“org.jboss.msc.service.StartException in service jboss.Deployment.subunit.\”DebitoAutomaticoMock ear\”DebiToAutomaticMock ejb.jar\”。安装:JBAS018733:无法处理部署\“DebiToAutomaticMock-ear.ear”的子部署\“DebiToAutomaticMock ejb.jar\”的阶段安装\“\n原因:org.jboss.as.server.deployment.DeploymentUnitProcessingException:JBAS011047:组件类bo.com.sintes.debito.mock.service.MemberRegistration for Component MemberRegistration有错误:\nJBAS011440:在部署的子部署\“DebitoAutomaticoMock ejb.jar\”中找不到名为DebitoAutomaticoMockDS的持久化单元\“DebiToAutomaticMock ear.ear\”,“JBAS014771:缺少/不可用依赖项的服务”:[“jboss.naming.context.java.comp.DebiToAutomaticMock-ear.DebiToAutomaticMock-ejb.MemberRegistration.InAppClientContainer缺少[jboss.naming.context.java.comp.DebiToAutomaticMock ear.DebiToAutomaticMock ejb.MemberRegistration]”,“jboss.naming.context.java.comp.debitoAutomaticMock-ear.debitoAutomaticMock-ejb.MemberRegistration.Validator缺少[jboss.naming.context.java.comp.debitoAutomaticMock-ear.debitoAutomaticMock-ejb.MemberRegistration],“jboss.deployment.subunit.\”debitoAutomaticMock-ear\”debitoAutomaticMock web.war\”组件\“javax.faces.webapp.FacetTag\”.START缺少[jboss.persistenceunit.\“debitoautomaticomack ear.ear/debitoautomaticomack ejb.jar#primary\”],“jboss.naming.context.java.comp.debitoautomaticomack-ear.debitoautomaticomack-ejb.MemberRegistration.ValidatorFactory缺少[jboss.naming.context.java.comp.debitoautomaticomack ear.debitoautomaticomack ejb.MemberRegistration],“jboss.naming.context.java.module.debitoautomaticomack-ear.debitoautomaticomack-web.DefaultDataSource缺失[jboss.naming.context.java.jboss.datasources.webservices],“jboss.deployment.subunit.\”debitomaticomack ear.ear\”DebiToAutomaticMock ejb.jar\”.weld.WeldClassIntrosector缺少[jboss.deployment.subunit.\“DebiToAutomaticMock ear.ear\”、“DebiToAutomaticMock ejb.jar\”.beanmanager]、“jboss.deployment.subunit.\“DebiToAutomaticMock ear.ear\”、“DebiToAutomaticMock web.war\”组件.“javax.servlet.jstl.ScriptFreeTLV\”缺少START[jboss.persistenceunit.\“debitoautomaticomic ear.ear/debitoautomaticomic ejb.jar”;“jboss.deployment.subunit.\“debitoautomaticomic ear.ear\”debitoautomaticomic web.war\”component.\“bo.com.sintes.debito.mock.Servicios\”。缺少起始点[jboss.persistenceunit.\“debitomaticomic ear.ear/debitoautomaticomicocomick ejb ejb.jar\”]“,”jboss.deployment.unit.\”debitoautomaticomic ear.ear\”deploymentCompleteService缺少[jboss.deployment.subunit.\”debitoautomaticomic ear.ear\“\”debitoautomaticomic ejb.jar\”deploymentCompleteService],”jboss.deployment.subunit.\”debitoautomaticomic ear.ear\”debitoautomaticomick web.war\”component.\”缺少.START[jboss.persistenceunit.\“debitoAutomaticMock ear.ear/debitoAutomaticMock ejb.jar#primary\”,“jboss.naming.context.java.comp.debitoAutomaticMock-ear.debitoAutomaticMock-ejb.MemberRegistration.InstanceName缺少[jboss.naming.context.java.comp.DebiToAutomaticMock ear.DebiToAutomaticMock ejb.MemberRegistration],“jboss.deployment.unit.\“DebiToAutomaticMock ear.ear\”WeldStartService缺少[jboss.persistenceunit.\“DebiToAutomaticMock ear.ear/DebiToAutomaticMock ejb.jar”\“primary\”,jboss.deployment.subunit.\“DebiToAutomaticMock ear.ear\”DebiToAutomaticMock ejb.jar\“.jndiependencyService]”,“jboss.deployment.subunit.\“DebiToAutomaticMock ear.ear\”\“DebiToAutomaticMock web.war\”component.\“bo.com.sintes.debito.bancos.ServiciosBanco\”。START缺少[jboss.persistenceunit.\“DebiToAutomaticMock ear.ear/DebiToAutomaticMock ejb.jar\”,“primary\”,“jboss.deployment.subunit.\”DebiToAutomaticMock ear.ear\“\”DebiToAutomaticMock web.war\”.component.\“com.sun.xml.ws.transport.http.servlet.WSServletContextListener\”.START缺少[jboss.persistenceunit.\“DebiToAutomaticMock ear.ear/DebiToAutomaticMock ejb.jar#primary\”],“jboss.deployment.subunit.\“DebiToAutomaticMock ear.ear\”DebiTomaticMock-web.war\“.component.\”javax.servlet.jsp.jstl.tlv.PermittedTaglibsTLV\”.START缺少[jboss.persistenceunit.\“debitoautomaticomic ear.ear/debitoautomaticomic ejb.jar#primary\”,“jboss.deployment.subunit.\”debitoautomaticomac ear.ear\“\”debitoautomaticomic web.war\”component.\“com.sun.faces.config.ConfigureListener\”缺少START[jboss.persistenceunit.\“debitoautomaticomack ear.ear/debitoautomaticomack ejb.jar#primary\”],“jboss.deployment.subunit.\“debitoautomaticomack ear.ear\”,“debitoautomaticomack web.war\”component.\“com.sun.xml.ws.transport.http.servlet.WSAsyncListener$1\”。缺少起始点[jboss.persistenceunit]\DebiToAutomaticMock ear.ear/DebiToAutomaticMock ejb.jar#primary\“]”]},“回滚”:true}

我很困惑,因为我的持久性单元如下:

<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">
      <!-- If you are running in a production environment, add a managed 
         data source, this example data source is just for development and testing! -->
      <!-- The datasource is deployed as <EAR>/META-INF/DebitoAutomaticoMock-ds.xml, you
         can find it in the source at ear/src/main/application/META-INF/DebitoAutomaticoMock-ds.xml -->
      <jta-data-source>java:jboss/datasources/DebitoAutomaticoMockDS</jta-data-source>
      <properties>
         <!-- Properties for Hibernate -->
         <property name="hibernate.hbm2ddl.auto" value="create-drop" />
         <property name="hibernate.show_sql" value="false" />
      </properties>
   </persistence-unit>
</persistence>

java:jboss/datasources/DebiToAutomaticMockds

请给我一些提示,我真的找不到问题。

您在@PersistenceContext(unitName=“”)中的unitName应该与相同