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)
どこで問題が発生する可能性がありますか?
私は同じ問題を抱えていて、オンラインでたくさん検索し、Glass Fishサーバーを削除して別のサーバーをリセットするだけで解決しました、出来上がり...
受け入れられた答えはおそらくうまくいくでしょうが、それは私にとって最善の解決策ではありません。問題が再び発生する可能性が高いため、繰り返す必要があります。
次の答えは私のために働いた: https://stackoverflow.com/a/30507834/193467
なぜjarで機能するのか正確にはわかりませんが、チェックボックスがオフになっていると失敗することがあります。良いニュースは、この方法でバグを回避し、サーバーを削除する必要がないことです。バグが発生するたびにサーバーを作成します。悪いニュースは、jarファイルの使用が非常に遅くなることです。
私にとって、このバグは次のように発生します。 Glassfishツールの統合を使用して、Eclipseでwarアプリケーションをデプロイします。次に、管理コンソールを使用して、アプリケーションをアンデプロイします(したがって、Eclipseを経由しません)。次に、Eclipseアプリケーションのすべてを変更して(ダーティになるように)、Eclipseに再公開するように依頼します。 Eclipseは次のように述べています。「dukes-ageをデプロイできません。デプロイに失敗しています= [dukes-age]という名前のアプリケーションはデプロイされていません。」 (実際、アプリケーションはデプロイされていません。)Eclipseとglassfishを再起動した後も同じです。
回避策:Eclipseプロジェクトの名前を変更し、デプロイします。デプロイされます。次に、名前を元の名前に戻し、deploy:デプロイされます。
glassfish JIRA に報告しました(このバグも見られる場合は、確認またはコメントしてください)。
さて私はそれに直面しました、そして私にとってそれは2つの方法で働きました:
だからそれらのいずれかを試してみてください。 :)