私はNetbeans 7.1.1とGlassfish 3.1.2サーバを使用しています。 JPAプロバイダとして、Netbeansに同梱されているeclipse-link 2.3.0を使用することに決めました。私は遅延取得を使用したいので、私のプロジェクトは約45のJPA Entityクラスで構成されており、それらの間に多くの関係があります。静的織りを使用することにしました。さらに、@Entityクラスは別々のClass Lib Projectにあり、persistence.xmlはEJBプロジェクトにあります。NetBeansでEclipse-Link JPAを使用して静的ウィービングAntタスクを適用する方法は?
私はすでにここの指示に従っ:http://wiki.eclipse.org/EclipseLink/UserGuide/JPA/Advanced_JPA_Development/Performance/Weaving/Static_Weaving
を私は(下記)ビルドimpl.xmlファイルにANTタスクを置きます。 Netbeansを使用すると正しいですか?
<target name="-post-jar" description="New task definition for EclipseLink static weaving">
<taskdef name="weave" classname="org.eclipse.persistence.tools.weaving.jpa.StaticWeaveAntTask"/>
</target>
<target name="weaving" description="perform weaving" depends="-post-jar">
<weave source="${dist.jar}\MyProject.jar"
target="${dist.jar}\MyProject_Weaved.jar"
persistenceinfo="${dist.jar}..\..\MyProjectEE\MyProject-ejb\build\classes\META-INF\persistence.xml"
loglevel="FINER">
<classpath>
<pathelement path="${dist.jar}\lib\eclipselink-2.3.0.jar"/>
<pathelement path="${dist.jar}\lib\javaee-api-6.0.jar"/>
<pathelement path="${dist.jar}\lib\jasypt-1.9.0.jar"/>
<pathelement path="${dist.jar}\lib\javax.persistence-2.0.jar"/>
<pathelement path="${dist.jar}\lib\org.eclipse.persistence.jpa.jpql_1.0.0.jar"/>
<pathelement path="${dist.jar}\lib\joda-time-2.1.jar"/>
<pathelement path="${dist.jar}\lib\jms.jar"/>
</classpath>
</weave>
</target>
pathelementパスのすべてのjar-ファイルもNetBeans IDEでライブラリとして含まれています。ここでビルドimpl.xmlからの抜粋です。私はここで間違って作るのですか何
D:\workspace\MyProject\nbproject\build-impl.xml:703: taskdef class org.eclipse.persistence.tools.weaving.jpa.StaticWeaveAntTask cannot be found
using the classloader AntClassLoader[]
:「クリーン&ビルド」を打つとき、私は今、次のエラーを取得しますか?
多くのおかげでピーターを!タグ内のクラスパスを直接定義することもできます。さらに、build-impl.xmlの代わりにbuild.xmlに追加のantターゲットを定義する必要があります。タスクを実行するには、Netbeans IDE内のファイルビューで定義されたタスクを右クリックしてショートカットを割り当て、「ショートカットを作成」を選択します。 –
salocinx