2

私は Netbeans 6.9.1 で作成された Web アプリケーションに取り組んできましたが、すべて正常に動作し、問題なくデプロイできました。今日、エンタープライズ アプリケーションを作成し、エンタープライズ アプリケーション Web モジュールの「web」および「src」フォルダーの内容を、元の Web アプリケーションのフォルダーに置き換えました。問題なくコンパイルされ、'clean and build' を実行すると ear ファイルが生成されます。しかし、エンタープライズ アプリケーションをデプロイしようとすると、次のエラーが発生し続けます: org.glassfish.deployment.common.DeploymentException: by java.lang.NoClassDefFoundError: project/dao/MerchantDao

生成された耳の構造を調べたところ、予想される META-INF と war ファイルが含まれています。耳の中のwarファイルも大丈夫です。個別に展開しようとしましたが、うまくいきました。

他に何を試すことができるかわかりません。これはグラスフィッシュのバグである可能性があり、時間を無駄にしているだけです。

誰かがこれで私を助けることができますか?

敬具、

カルロス・ホルヘ・フェレイラ

4

1 に答える 1

0

現在の問題 (EAR 構造など) についての回答を得るのに十分な情報を提供しているとは思いません。

いずれにせよ、モジュール性があまり必要でない場合は、WAR パッケージを使用することをお勧めします(Java EE 6 では、EAR の使用は必須ではありません。EJBを EJB-JAR としてバンドルする場合は、 EJB を下WEB-INF/classesまたは下にパッケージ化できます)。 WEB-INF/lib.

ところで、GlassFish に Java EE 6 EAR をデプロイしていますが、問題なく動作します。

于 2010-11-05T04:30:04.377 に答える