繁体   English   中英

启动Wildfly 11 App Server时出错 - 持久性单元名为null

[英]Error while starting Wildfly 11 App Server - persistence unit named null

我正在使用Eclipse和Wildfly 11开发基于maven的JSF + JPA + EJB 3.2项目。启动App Server时出现以下错误:

    20:37:27,664 INFO  [org.jboss.weld.deployer] (MSC service thread 1-4) WFLYWELD0003: Processing weld deployment erpmini.war

20:37:28,116 INFO  [org.hibernate.validator.internal.util.Version] (MSC service thread 1-4) HV000001: Hibernate Validator 5.3.5.Final

20:37:28,552 INFO  [org.jboss.as.ejb3.deployment] (MSC service thread 1-4) WFLYEJB0473: JNDI bindings for session bean named 'UserManagementServiceSlsb' in deployment unit 'deployment "erpmini.war"' are as follows:


java:global/erpmini/UserManagementServiceSlsb!com.itsys.erp.server.commonservices.usermgmt.UserManagementService

java:app/erpmini/UserManagementServiceSlsb!com.itsys.erp.server.commonservices.usermgmt.UserManagementService

java:module/UserManagementServiceSlsb!com.itsys.erp.server.commonservices.usermgmt.UserManagementService

java:jboss/exported/erpmini/UserManagementServiceSlsb!com.itsys.erp.server.commonservices.usermgmt.UserManagementService

java:global/erpmini/UserManagementServiceSlsb

java:app/erpmini/UserManagementServiceSlsb

java:module/UserManagementServiceSlsb

20:37:29,879 ERROR [org.jboss.msc.service.fail] (MSC service thread 1-4) MSC000001: Failed to start service jboss.deployment.unit."erpmini.war".INSTALL: org.jboss.msc.service.StartException in service jboss.deployment.unit."erpmini.war".INSTALL: WFLYSRV0153: Failed to process phase INSTALL of deployment "erpmini.war"

at org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:172)

at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:2032)

at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1955)

at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)

at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)

at java.lang.Thread.run(Thread.java:748)

Caused by: org.jboss.as.server.deployment.DeploymentUnitProcessingException: WFLYEE0041: Component class com.itsys.erp.server.commonservices.usermgmt.slsbadapter.UserManagementServiceSlsb for component UserManagementServiceSlsb has errors:

WFLYJPA0033: Can't find a persistence unit named null in deployment "erpmini.war"

at org.jboss.as.ee.component.deployers.ModuleJndiBindingProcessor$1.handle(ModuleJndiBindingProcessor.java:157)

at org.jboss.as.ee.component.ClassDescriptionTraversal.run(ClassDescriptionTraversal.java:54)

at org.jboss.as.ee.component.deployers.ModuleJndiBindingProcessor.processClassConfigurations(ModuleJndiBindingProcessor.java:186)

at org.jboss.as.ee.component.deployers.ModuleJndiBindingProcessor.deploy(ModuleJndiBindingProcessor.java:143)

at org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:165)

... 5 more

20:37:30,098 INFO  [org.infinispan.factories.GlobalComponentRegistry] (MSC service thread 1-2) ISPN000128: Infinispan version: Infinispan 'Chakra' 8.2.8.Final

20:37:31,825 INFO  [org.jboss.as.clustering.infinispan] (ServerService Thread Pool -- 63) WFLYCLINF0002: Started client-mappings cache from ejb container

20:37:32,131 ERROR [org.jboss.as.controller.management-operation] (Controller Boot Thread) WFLYCTL0013: Operation ("deploy") failed - address: ([("deployment" => "erpmini.war")]) - failure description: {

    "WFLYCTL0080: Failed services" => {"jboss.deployment.unit.\"erpmini.war\".INSTALL" => "WFLYSRV0153: Failed to process phase INSTALL of deployment \"erpmini.war\"

    Caused by: org.jboss.as.server.deployment.DeploymentUnitProcessingException: WFLYEE0041: Component class com.itsys.erp.server.commonservices.usermgmt.slsbadapter.UserManagementServiceSlsb for component UserManagementServiceSlsb has errors:

WFLYJPA0033: Can't find a persistence unit named null in deployment \"erpmini.war\""},

    "WFLYCTL0412: Required services that are not installed:" => ["jboss.deployment.unit.\"erpmini.war\".beanmanager"],

    "WFLYCTL0180: Services with missing/unavailable dependencies" => [

    "jboss.deployment.unit.\"erpmini.war\".weld.weldClassIntrospector is missing [jboss.deployment.unit.\"erpmini.war\".beanmanager]",

    "jboss.deployment.unit.\"erpmini.war\".batch.artifact.factory is missing [jboss.deployment.unit.\"erpmini.war\".beanmanager]"

    ]

}

我在无状态bean中注入EntityManager:

@Stateless
public class UserManagementServiceSlsb implements UserManagementService {

     /** The Entity Manager */
     @PersistenceContext(name = "TELCOAppPU")
     private EntityManager entityManager;

     private UserManagementService userMgmtService;
 ....
}

为什么Container无法找到persistence.xml文件? persistence.xml存在于META-INF目录中。 任何帮助,将不胜感激。 谢谢。
更新:这是Project dir结构,persistence.xml存在于META-INF目录中。

项目目录结构

persistence.xml包含实体类和MySql数据库连接详细信息。

<persistence-unit name="TELCOAppPU">
    <provider>org.hibernate.jpa.HibernatePersistenceProvider</provider>
    <class>com.itsys.erp.server.dal.entities.City</class>
    <class>com.itsys.erp.server.dal.entities.Machine</class>
    <class>com.itsys.erp.server.dal.entities.Product</class>
    <class>com.itsys.erp.server.dal.entities.ProductType</class>
    <class>com.itsys.erp.server.dal.entities.ProductionLog</class>
    ...
    <properties>
        <property name="javax.persistence.jdbc.driver" value="com.mysql.jdbc.Driver" />
        <property name="javax.persistence.jdbc.url" value="jdbc:mysql://localhost:3306/erpdb" />
        <property name="javax.persistence.jdbc.user" value="root" />
        <property name="javax.persistence.jdbc.password" value="root" />
        <property name="hibernate.show_sql" value="true" />
    </properties>
</persistence-unit>

通过将resources文件夹(作为源文件夹)添加到路径src/main/resources并将META-INF文件夹移动到resources文件夹来解决它,该文件夹又告诉maven将resources目录下的所有文件放到target/classesWEB-INF/classes WAR中的WEB-INF/classes

尝试将您的persistance.xml文件放在WEB-INF (src/main/webapp/WEB-INF)目录中,因为在发生war ,您应该放置persisntence.xml文件。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM