爲了針對JPA 2.1 API進行編程,我想使用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
加法:我知道,如果我在我的web應用程序提供的EclipseLink庫它的工作原理,但我希望將其用作跨多個webapps的共享資源。