私は、永続ライブラリ(JPA 1.2)、EJB 3、およびWebプレゼンテーション層(JSF)を含むプロジェクトに取り組んでいます。Eclipseを使用してアプリケーションを開発し、アプリケーションはEclipseプラグインを介してWebsphere Application Server Community Edition(Geronimo 2.1.4)で公開されます(ただし、手動で公開した場合も同じことが起こります)。サーバーに公開すると、次のエラーが発生します。
java.lang.NoClassDefFoundError: Could not fully load class: manager.administration.vehicles.VehicleTypeAdminBean
due to:manager/vehicles/VehicleType
in classLoader:
org.apache.geronimo.kernel.classloader.TemporaryClassLoader@18878c7
at org.apache.xbean.finder.ClassFinder.(ClassFinder.java:177)
at org.apache.xbean.finder.ClassFinder.(ClassFinder.java:146)...
web.xmlには、EJBへの参照があります。
<ejb-local-ref>
<ejb-ref-name>ejb/VehicleTypeAdmin</ejb-ref-name>
<ejb-ref-type>Session</ejb-ref-type>
<local>manager.administration.vehicles.VehicleTypeAdmin</local>
<ejb-link>VehicleTypeAdminBean</ejb-link>
</ejb-local-ref>
EJBプロジェクトには永続プロジェクトへの参照があり、Webプロジェクトには両方のプロジェクトへの参照があります。コンパイルエラーは発生しないので、クラスと参照は正しいと思います。
アプリサーバーの問題かどうかはわかりませんが、以前は同じ構成パラメーターを使用して同じサーバーでアプリケーションを実行していました。
誰かが何が問題なのか手がかりを持っていますか?