Jakarta ee 在EJB部署上未导出架构,无错误
我已经创建了一个带有POJO类“Employee”的EJB程序,但是在将EJB部署到JBOSS 7.1作为服务器时,它没有创建任何错误的模式(模式未导出) 可以任何一个建议,什么是错误的程序 服务器日志。 18:43:34445信息[org.jboss.as.server](控制器引导线程) JBAS018559:部署的“ojdbc6.jar”18:43:34456信息 [org.jboss.as.server.deployment](MSC服务线程1-8)JBAS015876: 开始部署“FirstEJBProject.jar”18:43:34587信息 [org.jboss.as.jpa](MSC服务线程1-8)JBAS011401401:读取 FirstEJBProject的persistence.xml 18:43:34632信息 [org.jboss.as.jpa](MSC服务线程1-5)JBAS011402:启动 持久化单元服务“FirstEJBProject.jar#FirstEJBProject” 18:43:36284信息[org.hibernate.annotations.common.Version](MSC 服务线程1-5)HCANN000001:Hibernate Commons注释 {4.0.1.Final}18:43:36375信息[org.hibernate.Version](MSC服务) 线程1-5)HH000412:Hibernate核心{4.0.1.Final}18:43:36385信息 [org.hibernate.cfg.Environment](MSC服务线程1-5)HH000206: 找不到hibernate.properties 18:43:36393信息 [org.hibernate.cfg.Environment](MSC服务线程1-5)HH000021: 字节码提供程序名称:javassist 18:43:36556信息 [org.hibernate.ejb.ejb3配置](MSC服务线程1-5) HH000204:正在处理PersistenceUnitInfo[名称:FirstEJB项目 …]18:43:36993信息 [org.hibernate.service.jdbc.connections.internal.ConnectionProviderInitiator] (MSC服务线程1-5)HH000130:实例化显式连接 供应商: org.hibernate.ejb.connection.InjectedDataSourceConnectionProvider 18:43:37939信息[org.hibernate.dialogue.dialogue](MSC服务线程) 1-5)HH000400:使用方言:org.hibernate.dialogue.Oracle10gDialogue 18:43:38003信息 [org.hibernate.engine.transaction.internal.TransactionFactoryInitiator] (MSC服务线程1-5)HH000268:事务策略: org.hibernate.engine.transaction.internal.jta.CMTTransactionFactory 18:43:38013信息 [org.hibernate.hql.internal.ast.ASTQueryTranslatorFactory](MSC 维修螺纹1-5)HH000397:使用ASTQueryTranslatorFactory 18:43:38306信息[org.hibernate.validator.util.Version](MSC服务) 线程1-5)Hibernate验证程序4.2.0.Final 18:43:39301信息 [org.jboss.as](MSC服务线程1-5)JBAS015951:管理控制台 收听http://:999018:43:39304信息[org.jboss.as] (MSC服务线程1-5)JBAS015874:JBoss AS 7.1.1.Final“Brontes” 开始于9361ms-开始260项服务中的180项(78项服务 被动或按需)18:43:39406信息[org.jboss.as.server] (DeploymentScanner线程-2)JBAS018559:已部署 “FirstEJBProject.jar” Persistence.xml:Jakarta ee 在EJB部署上未导出架构,无错误,jakarta-ee,jboss,Jakarta Ee,Jboss,我已经创建了一个带有POJO类“Employee”的EJB程序,但是在将EJB部署到JBOSS 7.1作为服务器时,它没有创建任何错误的模式(模式未导出) 可以任何一个建议,什么是错误的程序 服务器日志。 18:43:34445信息[org.jboss.as.server](控制器引导线程) JBAS018559:部署的“ojdbc6.jar”18:43:34456信息 [org.jboss.as.server.deployment](MSC服务线程1-8)JBAS015876: 开始部署“Fi
<?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="FirstEJBProject">
<jta-data-source>java:/XE</jta-data-source>
<class>Persistance.Employee</class>
<properties>
<property name="hibernate.dialect" value="org.hibernate.dialect.Oracle10gDialect"/>
<property name="hibernate.hbm2dll.auto" value="create"/>
</properties>
</persistence-unit>
</persistence>
我发现您的部署可能存在两个问题:
文件使用JPA2.1描述符。JBossAS7.1.1支持2.0及更低版本。如果你想要2.1,你应该使用WildFlypersistence.xml
- 该类对自动生成的ID使用
策略,并对持久化单元使用Oracle10g方言。Oracle 10g不支持SQLIDENTITY
的概念,因此您应该选择不同的策略,如IDENTITY
或SEQUENCE
TABLE
package Persistance;
import java.io.Serializable;
import java.util.Date;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;
@Entity
public class Employee implements Serializable {
public Employee() {
}
private int idEmployee;
private String nameEmployee;
private String lastNameEmployee;
private Date dateNaissance;
private String function;
@Id
@GeneratedValue(strategy=GenerationType.IDENTITY)
public int getIdEmployee() {
return idEmployee;
}
public void setIdEmployee(int idEmployee) {
this.idEmployee = idEmployee;
}
public String getNameEmployee() {
return nameEmployee;
}
public void setNameEmployee(String nameEmployee) {
this.nameEmployee = nameEmployee;
}
public String getLastNameEmployee() {
return lastNameEmployee;
}
public void setLastNameEmployee(String lastNameEmployee) {
this.lastNameEmployee = lastNameEmployee;
}
@Temporal(TemporalType.DATE)
public Date getDateNaissance() {
return dateNaissance;
}
public void setDateNaissance(Date dateNaissance) {
this.dateNaissance = dateNaissance;
}
public String getFunction() {
return function;
}
public void setFunction(String function) {
this.function = function;
}
public Employee(String nameEmployee, String lastNameEmployee,
Date dateNaissance, String function) {
super();
this.nameEmployee = nameEmployee;
this.lastNameEmployee = lastNameEmployee;
this.dateNaissance = dateNaissance;
this.function = function;
}
}