为了针对 JPA 2.1 API 进行编程,我想使用 eclipseLink,而不是默认的 OpenJPA JPA 提供程序。如何在 WAS 8.5 Liberty 配置文件中实现这一点?
我尝试不使用 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
另外:如果我在我的 webapp 中提供 eclipseLink 库,我知道它可以工作,但我想将它用作跨多个 webapps 的共享资源。