2013-12-08 5 views
0

Я создал одну программу EJB с классом POJO «Сотрудник», но при развертывании EJB на сервере JBOSS 7.1 AS он не создает схему (Schema not Exported) без каких-либо Ошибка .Схема не экспортируется при развертывании EJB без ошибок

Может ли кто-нибудь посоветуете, что случилось с программой.

Серверные журналы.

18: 43: 34445 INFO [org.jboss.as.server] (контроллер загрузки Thread) JBAS018559: Развернутые "ojdbc6.jar" 18: 43: 34456 INFO [org.jboss.as. server.deployment] (поток обслуживания MSC 1-8) JBAS015876: Запуск развертывания «FirstEJBProject.jar» 18: 43: 34,587 INFO [org.jboss.as.jpa] (поток обслуживания MSC 1-8) JBAS011401: чтение persistence.xml для FirstEJBProject 18: 43: 34632 INFO [org.jboss.as.jpa] (MSC обслуживание нити 1-5) JBAS011402: Запуск Persistence Service Unit 'FirstEJBProject.jar # FirstEJBProject' 18: 43: 36284 INFO [org.hibernate.annotations. common.Version] (MSC сервисная нить 1-5) HCANN000001: Hibernate Commons Аннотации {4.0.1.Final} 18: 43: 36,375 INFO [org.hibernate.Version] (услуга MSC thread 1-5) HHH000412: Hibernate Core {4.0.1.Final} 18: 43: 36,385 INFO [org.hibernate.cfg.Environment] (сервисная нить MSC 1-5) HHH000206: hibernate.properties не найдено 18: 43: 36,393 INFO [org .hibernate.cfg.Environment] (MSC сервисная нить 1-5) HHH000021: Имя провайдера байтов: javassist 18: 43: 36,556 INFO [org.hibernate.ejb.Ejb3Configuration] (сервисная нить MSC 1-5) HHH000204: Обработка PersistenceUnitInfo [имя: FirstEJBProject ...] 18: 43: 36,993 INFO [org.hibernate.service.jdbc.connec tions.internal.ConnectionProviderInitiator] (MSC служба нить 1-5) HHH000130: Инстанцирование явной связи поставщика: org.hibernate.ejb.connection.InjectedDataSourceConnectionProvider 18: 43: 37939 INFO [org.hibernate.dialect.Dialect] (MSC службы резьбы 1-5) HHH000400: Использование говор: org.hibernate.dialect.Oracle10gDialect 18: 43: 38003 ИНФО [org.hibernate.engine.transaction.internal.TransactionFactoryInitiator] (MSC службы нити 1-5) HHH000268: Стратегия транзакции: org.hibernate.engine.transaction.internal.jta.CMTTransactionFactory 18: 43: 38,013 INFO [org.hibernate.hql.internal.ast.ASTQueryTranslatorFactory] (MSC служебная нить 1-5) HHH000397: Использование ASTQueryTranslatorFactory 18: 43: 38,306 INFO [org.hibernate.validator.util.Version] (услуга MSC нить 1-5) Hibernate Validator 4.2.0.Final 18: 43: 39,301 INFO [org.jboss.as] (поток обслуживания MSC 1-5) JBAS015951: консоль администратора прослушивание по http: //: 9990 18: 43: 39,304 INFO [org.jboss.as] (сервисная нить MSC 1- 5) JBAS015874: JBoss AS 7.1.1. Финальные «Бронты» началось в 9361 мс - начато 180 из 260 услуг (78 услуг - пассивный или по требованию) 18: 43: 39 406 INFO [org.jboss.as.server] (DeploymentScanner-threads - 2) JBAS018559: Развернутый «FirstEJBProject.jar»

Настойчивость.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="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> 

Сотрудник POJO класс:

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; 
    } 






} 

ответ

0

Я вижу две возможные проблемы, связанные с развертыванием:

  • Файл persistence.xml использовать JPA 2.1 дескриптор. JBoss AS 7.1.1 поддерживает 2.0 и ниже. Вы должны использовать WildFly, если хотите 2.1.
  • Класс использует стратегию IDENTITY для автогенерированных идентификаторов в сочетании с диалектом Oracle10g для единицы непрерывности. Oracle 10g не поддерживает концепцию SQL IDENTITY, и поэтому вам следует выбрать другую стратегию, например SEQUENCE или TABLE.
Смежные вопросы