EJB 2.1 を使用する古いエンタープライズ アプリを使用しています。このアプリは、2000 年代に Eclipse と XDoclet 1.2.3 を使用してビルドされました。
アプリは、 という名前の 1 つのエンタープライズ アプリケーション プロジェクト、 という名前AppEar
の 1 つの EJB プロジェクト、 という名前AppEjb
の 1 つの EJB クライアント プロジェクト、 という名前AppEjbClient
の 1 つのユーティリティ プロジェクト、および という名前AppSrc
の 1 つの動的 Web プロジェクトで構成されAppWeb
ます。
はプロジェクトのフォルダーにありejb-jar.xml
、次のエントリを使用してプロジェクトをポイントします。ejbModule\META-INF
AppEjb
AppEjbClient
<ejb-client-jar>AppEjbClient.jar</ejb-client-jar>
アプリを Eclipse Kepler にアップグレードします (私のワークスペースは ですD:\WORK\WORKSPACE-eclipse-jee-kepler
)。しかし、私が抱えている問題は、XDoclet プラグインが ejb-jar.xml で間違った ejb-client-jar を設定していることです。これが現在の設定方法です:
<ejb-client-jar>AppSrc.jar</ejb-client-jar>
どういうわけか、XDcolet プラグインは、それAppSrc
が ではなく EJB クライアント プロジェクトであると考えるようになりAppEjbClient
ました。
少し調査したところ、XDcolet プラグインがワークスペースのフォルダーにtempAnt.xml
ある ant スクリプトを実行することがわかりました。.metadata\.plugins\org.eclipse.jst.j2ee.ejb.annotations.xdoclet
そのフォルダにはbuild.properties
、EJB クライアント モジュールに関連する 2 つのプロパティを持つファイルもあります。
ejb.dd.clientjar=AppSrc.jar
ejb.client.module.src=D:/WORK/WORKSPACE-eclipse-jee-kepler/AppSrc/src
build.properties
正しい EJB クライアントを指すようにファイル内でそれらを変更する必要があると思ったので、次のように変更します。
ejb.dd.clientjar=AppEjbClient.jar
ejb.client.module.src=D:/WORK/WORKSPACE-eclipse-jee-kepler/AppEjbClient/ejbModule
ファイルを保存してbuild.properties
から、ワークスペース全体を再度クリーンアップしてビルドします。
しかし、ejb-jar.xml で同じ間違った ejb-client-jar を取得しました。
build.properties
フォルダー内のファイルを確認する.metadata\.plugins\org.eclipse.jst.j2ee.ejb.annotations.xdoclet
と、変更を削除して元に戻しました。したがって、XDoclet Plugin はこのファイルを上書きします。
ejb-jar.xml で正しい ejb-client-jar を選択するように、これを修正するにはどうすればよいですか?