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で
おかげに違いはありません。 2.1と2.2の間にはほんのわずかの変更しかないことがわかりますが、特定のバージョンのEclipseLinkのアクティベーションが* orm.xml *または* persistence.xml *のバージョン番号に依存しているかどうかはわかりません。 eclipselinkプロジェクトでgithubへの移行を検討し、問題を管理するためにGithubの問題を使用することを検討してください。 – Hantsy
githubミラーはすでに存在しています。https://github.com/eclipse/eclipselink.runtimeを参照してください。EclipseLinkがEE4Jの傘に移動していることだけに注意してください - まだRepoなどの点で何が意味するのか分かりません... – lukasj