10

JavaEE プロジェクトにいくつかのライブラリを追加してから、アプリケーションの動作をデプロイしました。何かを変更したところ、Eclipse で次のエラー メッセージが表示されました。

Cannot Deploy ProjectName
deploy is failing=Error occurred during deployment: Keys cannot be duplicate. 
Old value of                 this key property, nullwill be retained. 
Please see server.log for more details.
java.lang.LinkageError: loader (instance of  
org/glassfish/web/loader/WebappClassLoader):
attempted  duplicate class definition for name: 
"org/glassfish/web/loader/JdbcLeakPrevention"
loader (instance of  org/glassfish/web/loader/WebappClassLoader): attempted  duplicate 
class definition for name: "org/glassfish/web/loader/JdbcLeakPrevention"

いくつかの調査を行ったところ、これは Eclipse のバグではないことがわかりました。私はケプラーで作業していますが、ジュノでもテストしました。同じエラーメッセージが表示されました。Glassfish 3.1.2.2 をダウンロードしたところ、メッセージが表示されなくなりました。

このメッセージが表示されるのはなぜですか?

4

7 に答える 7

2

私のGlassfishログファイルには次のように書かれています:

ws という名前のアプリケーションは既に登録されています。再デプロイを強制する必要があることを指定するか、アプリケーションを再デプロイしてください。または、これが新しい展開の場合は、別の名前を選択してください

--forceログの指示に従って、オプションを使用してアプリをデプロイしました。

asadmin deploy --force=true ws.war

そしてそれはうまくいきました。deploy --force=true の詳細

于 2015-11-08T11:22:59.933 に答える
2

osgi-cache および生成されたディレクトリの下にあるすべてのファイルを削除してみてください。それは私のために働いた。

于 2016-06-30T13:57:57.500 に答える
0

autodeploy ディレクトリの消去を試み、サーバーを再起動します。また、プロジェクトの配置ディレクトリを消去します。

于 2013-11-07T12:01:45.593 に答える
0

次の手順でうまくいきました。

  1. Glassfish サーバーを停止します (実行中の場合)
  2. すべての Java プロセスを強制終了します (端末またはアクティビティ モニターを使用)
  3. 今すぐ再デプロイしてみてください。
于 2016-07-29T12:01:44.337 に答える
-1

どういうわけか単一@Singletonの豆に関連していました。それをに変換し@Stateless、すべてが正常に機能しました。なぜこれが起こったのかよくわかりません...

于 2015-10-21T17:50:33.457 に答える