旧式のSun Application Server 9.1から現在のGlassfish 3.1に移植したい "古い" JavaEEアプリケーションがあります。デプロイメント記述子のXMLファイルを更新しました(名前が変更され、更新されたDocType、DTDに対して検証済み、それ以外は何もありません)。私たちは、このエラーを取得GF3.1に展開しようとすると、しかし:Glassfish 3.1b41 - JDO83008:CMPコンパイルに失敗しました:クラスファイルが見つかりません
JDO83008: CMP Compilation failed:
C:\workspace\glassfish31eclipsedefaultdomain\generated\ejb\archivetool-app-1.9.5\archivetool-ejb-1.9.5_jar\de\ems\archivetool\ejb\metadata\cd\eb\CdBean_821611534_ConcreteImpl.java:10:
cannot access de.ems.archivetool.ejb.framework.AbstractCMPBean
class file for de.ems.archivetool.ejb.framework.AbstractCMPBean not found
C:\workspace\glassfish31eclipsedefaultdomain\generated\ejb\archivetool-app-1.9.5\archivetool-ejb-1.9.5_jar\de\ems\archivetool\ejb\productdata\product\eb\ProductionLibraryBean40992531_ConcreteImpl.java:416:
cannot find symbol
symbol : class EBSBusinessException
location: package de.ems.archivetool.ejb.framework
WARNUNG: JDO83004: CMP Compilation failed. See log for details.
SCHWERWIEGEND: Exception while invoking class org.glassfish.ejb.startup.EjbDeployer prepare method
SCHWERWIEGEND: Exception while invoking class org.glassfish.javaee.full.deployment.EarDeployer prepare method
SCHWERWIEGEND: Exception while preparing the app
SCHWERWIEGEND: JDO83004: CMP Compilation failed. See log for details.
org.glassfish.deployment.common.DeploymentException: JDO83004: CMP Compilation failed. See log for details.
しかし、我々はまだ古いSUNアプリケーションサーバーにデプロイすることもできます。
アプリケーションは、4つのモジュールとビルドモジュールで構成されています。一般に、2つのEJBモジュール、1つのWARモジュールと1つのJARモジュールで構成される.earファイルは、問題なくMavenでビルドされます(UnitTestは成功します)。 (pom.xmlし、得られapplication.xml)
だから、すべてが正常に構築し、私たちはGF3.1にアプリケーションを展開しようとすると、私たちは、「クラスファイルが見つかりません」エラーが発生します。見つからないクラスは、JARモジュール内にあり、EJBモジュールの基本クラスを含みます。
誰でも出発点がありますか?
よろしく、 アンドレアス