【发布时间】:2018-09-23 07:05:55
【问题描述】:
我正在尝试在 Wildfly 11 服务器上部署我的应用程序,但遇到以下问题。
无法上传部署:{"WFLYCTL0080: Failed services" => {"jboss.deployment.unit.\"javaee-angularjs.war\".WeldStartService" => “启动服务失败原因: java.lang.IllegalArgumentException:WFLYWELD0037:注入错误 持久性单元到 CDI 托管 bean 中。找不到持久性单元 在部署 javaee-angularjs.war 中为注入点命名为“siscorp” 私有 javax.persistence.EntityManager br.com.rafaelvicio.siscorp.util.Persistence.entityManager"}}
这是我的持久化类:
package br.com.rafaelvicio.siscorp.util;
import javax.enterprise.context.ApplicationScoped;
import javax.enterprise.inject.Produces;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
@ApplicationScoped
public class Persistence {
@PersistenceContext(unitName="siscorp")
private EntityManager entityManager;
@Produces
public EntityManager getEntityManager() {
return entityManager;
}
}
这是我的 persistence.xml:
<?xml version="1.0" encoding="UTF-8"?>
<persistence version="2.1"
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">
<persistence-unit name="siscorp">
<!-- provedor/implementacao do JPA -->
<provider>org.hibernate.jpa.HibernatePersistenceProvider</provider>
<!-- entidade mapeada -->
<class>br.com.rafaelvicio.siscorp.model.CEP</class>
<properties>
<!-- dados da conexao -->
<property name="javax.persistence.jdbc.driver" value="com.mysql.jdbc.Driver" />
<property name="javax.persistence.jdbc.url" value="jdbc:mysql://localhost/siscorp" />
<property name="javax.persistence.jdbc.user" value="root" />
<property name="javax.persistence.jdbc.password" value="admin123" />
<!-- propriedades do hibernate -->
<property name="hibernate.dialect" value="org.hibernate.dialect.MySQL5InnoDBDialect" />
<property name="hibernate.show_sql" value="true" />
<property name="hibernate.format_sql" value="true" />
<!-- atualiza o banco, gera as tabelas se for preciso -->
<property name="hibernate.hbm2ddl.auto" value="update" />
</properties>
</persistence-unit>
</persistence>
【问题讨论】:
-
请更新添加项目文件树的问题。您的persistente.xml 可能位于错误的目录中。
-
@HenriqueFernandesCipriano github.com/rafaelvicio/CEP-rest 这是我的项目树。