web-dev-qa-db-ja.com

EclipseからGlassFishへのアプリのデプロイ

EclipseからGlassFish4サーバーにアプリケーションをデプロイしようとしていますが、次のエラーが発生します。

cannot Deploy elearning
deploy is failing=Application with name [elearning] is not deployed

Glassfishログファイルには、エラーやデプロイに関する情報はありません。しかし、Eclipseログには、次のエラーがあります。

!ENTRY Oracle.Eclipse.tools.glassfish 1 1 2014-11-17 16:30:51.474
!MESSAGE GlassFish: Deploy direcotry C:\glassfish4\glassfish\domains\domain1\eclipseApps\elearning

!ENTRY Oracle.Eclipse.tools.glassfish 4 1 2014-11-17 16:30:51.599
!MESSAGE GlassFish: deploy is failing=
!STACK 0
Java.lang.Exception: deploy is failing=Application with name [elearning] is not deployed
    at Oracle.Eclipse.tools.glassfish.GlassfishServerBehaviourDelegate.publishDeployedDirectory(GlassfishServerBehaviourDelegate.Java:612)
    at Oracle.Eclipse.tools.glassfish.GlassfishV4ServerBehavior.publishModuleForGlassFishV3(GlassfishV4ServerBehavior.Java:96)
    at Oracle.Eclipse.tools.glassfish.GlassfishV4ServerBehavior.publishModule(GlassfishV4ServerBehavior.Java:56)
    at org.Eclipse.wst.server.core.model.ServerBehaviourDelegate.publishModule(ServerBehaviourDelegate.Java:1091)
    at org.Eclipse.wst.server.core.model.ServerBehaviourDelegate.publishModules(ServerBehaviourDelegate.Java:1183)
    at org.Eclipse.wst.server.core.model.ServerBehaviourDelegate.publish(ServerBehaviourDelegate.Java:987)
    at org.Eclipse.wst.server.core.model.ServerBehaviourDelegate.publish(ServerBehaviourDelegate.Java:774)
    at org.Eclipse.wst.server.core.internal.Server.publishImpl(Server.Java:3157)
    at org.Eclipse.wst.server.core.internal.Server$PublishJob.run(Server.Java:345)
    at org.Eclipse.core.internal.jobs.Worker.run(Worker.Java:54)

!ENTRY Oracle.Eclipse.tools.glassfish 4 0 2014-11-17 16:30:51.599
!MESSAGE cannot Deploy elearning
!STACK 0
Java.lang.Exception: deploy is failing=Application with name [elearning] is not deployed
    at Oracle.Eclipse.tools.glassfish.GlassfishServerBehaviourDelegate.publishDeployedDirectory(GlassfishServerBehaviourDelegate.Java:612)
    at Oracle.Eclipse.tools.glassfish.GlassfishV4ServerBehavior.publishModuleForGlassFishV3(GlassfishV4ServerBehavior.Java:96)
    at Oracle.Eclipse.tools.glassfish.GlassfishV4ServerBehavior.publishModule(GlassfishV4ServerBehavior.Java:56)
    at org.Eclipse.wst.server.core.model.ServerBehaviourDelegate.publishModule(ServerBehaviourDelegate.Java:1091)
    at org.Eclipse.wst.server.core.model.ServerBehaviourDelegate.publishModules(ServerBehaviourDelegate.Java:1183)
    at org.Eclipse.wst.server.core.model.ServerBehaviourDelegate.publish(ServerBehaviourDelegate.Java:987)
    at org.Eclipse.wst.server.core.model.ServerBehaviourDelegate.publish(ServerBehaviourDelegate.Java:774)
    at org.Eclipse.wst.server.core.internal.Server.publishImpl(Server.Java:3157)
    at org.Eclipse.wst.server.core.internal.Server$PublishJob.run(Server.Java:345)
    at org.Eclipse.core.internal.jobs.Worker.run(Worker.Java:54)

どこで問題が発生する可能性がありますか?

10
user2783755

私は同じ問題を抱えていて、オンラインでたくさん検索し、Glass Fishサーバーを削除して別のサーバーをリセットするだけで解決しました、出来上がり...

15
Rxxxx

受け入れられた答えはおそらくうまくいくでしょうが、それは私にとって最善の解決策ではありません。問題が再び発生する可能性が高いため、繰り返す必要があります。

次の答えは私のために働いた: https://stackoverflow.com/a/30507834/193467

なぜjarで機能するのか正確にはわかりませんが、チェックボックスがオフになっていると失敗することがあります。良いニュースは、この方法でバグを回避し、サーバーを削除する必要がないことです。バグが発生するたびにサーバーを作成します。悪いニュースは、jarファイルの使用が非常に遅くなることです。

6
M.Paunov

私にとって、このバグは次のように発生します。 Glassfishツールの統合を使用して、Eclipseでwarアプリケーションをデプロイします。次に、管理コンソールを使用して、アプリケーションをアンデプロイします(したがって、Eclipseを経由しません)。次に、Eclipseアプリケーションのすべてを変更して(ダーティになるように)、Eclipseに再公開するように依頼します。 Eclipseは次のように述べています。「dukes-ageをデプロイできません。デプロイに失敗しています= [dukes-age]という名前のアプリケーションはデプロイされていません。」 (実際、アプリケーションはデプロイされていません。)Eclipseとglassfishを再起動した後も同じです。

回避策:Eclipseプロジェクトの名前を変更し、デプロイします。デプロイされます。次に、名前を元の名前に戻し、deploy:デプロイされます。

glassfish JIRA に報告しました(このバグも見られる場合は、確認またはコメントしてください)。

2

さて私はそれに直面しました、そして私にとってそれは2つの方法で働きました:

  1. サーバーを削除し、新しいサーバーを追加しました(前のコメントで述べたように)
  2. GlassFishサーバーを右クリック-> [追加と削除]-> [すべて削除]-> [すべて追加]-> [完了]をクリックします。

だからそれらのいずれかを試してみてください。 :)

0
R K Sinha