Чтобы запрограммировать API JPA 2.1, я бы хотел использовать eclipseLink, а не поставщик OpenJPA JPA по умолчанию. Как это можно достичь в профиле WAS 8.5 Liberty?Liberty: Как изменить поставщика JPA по умолчанию?
Я пробовал не использовать функцию jpa-2.0 и настраивать общую библиотеку, на которую ссылается мой webapp, но без успеха.
Вот мой server.xml:
<server description="new server">
<!-- Enable features -->
<featureManager>
<feature>jsp-2.2</feature>
<feature>localConnector-1.0</feature>
</featureManager>
<httpEndpoint host="localhost" httpPort="9080" httpsPort="9443"
id="defaultHttpEndpoint" />
<applicationMonitor updateTrigger="mbean" />
<webApplication id="System" location="System.war" name="System">
<classloader commonLibraryRef="mysql" />
<classloader commonLibraryRef="eclipseLink" />
</webApplication>
<library id="mysql" name="mysql-jdbc-driver">
<fileset dir="C:\Users\jacomac\.m2\repository\mysql\mysql-connector-java\5.1.26" includes="*.jar"/>
</library>
<library id="eclipseLink" name="eclipse-jpa-impl">
<fileset dir="C:\Users\jacomac\.m2\repository\org\eclipse\persistence\eclipselink\2.5.2-M1" includes="*.jar"/>
<fileset dir="C:\Users\jacomac\.m2\repository\org\eclipse\persistence\javax.persistence\2.1.0" includes="*.jar"/>
<fileset dir="C:\Users\jacomac\.m2\repository\org\eclipse\persistence\commonj.sdo\2.1.1" includes="*.jar"/>
</library>
</server>
Это ошибка, я получаю:
java.lang.NoClassDefFoundError: javax/persistence/Persistence
Добавка: Я знаю, что это работает, если я поставляю библиотеки EclipseLink в моем веб-приложение, но я хотел бы использовать его как общий ресурс для нескольких веб-приложений.