古い Sun Application Server 9.1 から現在の Glassfish 3.1 に移植したい「古い」JavaEE アプリケーションがあります。展開記述子 xml ファイルを更新しました (名前を変更し、DocType を更新し、DTD に対して検証しました)。しかし、GF3.1 にデプロイしようとすると、次のエラーが発生します。
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 App Server にデプロイすることはできます。
アプリケーションは、4 つのモジュールとビルド モジュールで構成されます。通常、WAR モジュールと JAR モジュールの 2 つの EJB モジュールで構成される .ear ファイルは、Maven で問題なくビルドされます (UnitTest は成功するなど)。( pom.xmlと結果のapplication.xml )
したがって、すべて正常にビルドされますが、アプリケーションを GF3.1 にデプロイしようとすると、「クラス ファイルが見つかりません」というエラーが発生します。見つからないクラスは JAR モジュール内にあり、EJB モジュールの基本クラスが含まれています。
誰かが出発点を持っていますか?
よろしく、 アンドレアス