2017-10-23 1 views
0

orm.xmlを追加して、すべてのエンティティのEntityListenerを登録しようとしています。2.2 Java EE 8/Glassfish v5/JPA 2.2(EclipseLink 2.7)でバージョン管理されたOrm.xmlマーシャリングが失敗しました

Glassfish v5にデプロイすると、次のorm.xmlによってコンソールにマーシャリング例外が発生します。

<?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

既知の問題、詳細ところで

ためhttps://bugs.eclipse.org/bugs/show_bug.cgi?id=521954を参照してください。バージョン番号の変更以外のスキーマの2.1と2.2バージョン

+0

おかげに違いはありません。 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

関連する問題