2017-10-23 1 views
0

orm.xml을 추가하여 모든 엔티티에 대한 EntityListener를 등록하려고합니다.Java EE 8/Glassfish v5/JPA 2.2 (EclipseLink 2.7)에서 버전이있는 Orm.xml 마샬링이 실패했습니다.

다음 orm.xml은 Glassfish v5에 배포 할 때 콘솔에서 마샬링 예외를 발생시킵니다.

<?xml version="1.0" encoding="UTF-8"?> 
<entity-mappings xmlns="http://xmlns.jcp.org/xml/ns/persistence/orm" 
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
        xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/persistence/orm 
      http://xmlns.jcp.org/xml/ns/persistence/orm_2_2.xsd" 
        version="2.2"> 
    <persistence-unit-metadata> 
     <persistence-unit-defaults> 
      <entity-listeners> 
       <entity-listener class="com.github.hantsy.ee8sample.support.AuditEntityListener" /> 
      </entity-listeners> 
     </persistence-unit-defaults> 
    </persistence-unit-metadata> 
</entity-mappings> 

그러나 버전을 2.1로 변경하면 예외가 사라집니다.

EclipseLink 관련 버그입니까? 2.7.0에서

답변

0

알려진 문제, BTW 자세한

에 대한 https://bugs.eclipse.org/bugs/show_bug.cgi?id=521954를 참조하십시오 2.1

+0

덕분에 버전 번호 변경 이외의 스키마의 2.2 버전 차이가 없다. 2.1과 2.2 사이의 변경 사항은 거의 없지만 특정 버전의 EclipseLink 활성화가 * orm.xml * 또는 * persistence.xml *의 버전 번호에 종속적인지 여부는 확실하지 않습니다. 희망 eclipselink 프로젝트 github로 이동 고려하고 문제를 관리하는 Github 문제를 사용합니다. – Hantsy

+0

github 미러가 이미 있습니다. https://github.com/eclipse/eclipselink.runtime을 참조하십시오. EclipseLink가 EE4J 우산으로 옮겨지고 있음을 유의하십시오. - 아직 Repo 등에서 어떤 의미인지는 모르겠다. – lukasj