10

我正在尝试将应用程序从 Eclipse 部署到 GlassFish 4 服务器,但出现此错误:

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)

哪里可能有问题?

4

4 回答 4

16

我遇到了同样的问题,在网上搜索了很多,只需删除Glass fish服务器并重置另一个即可解决,瞧...

于 2015-01-19T16:00:04.477 回答
6

虽然接受的答案可能会起作用,但这对我来说并不是最好的解决方案。问题很可能会再次发生,然后我们需要重复。

以下答案对我有用:https ://stackoverflow.com/a/30507834/1934673

我不确切知道为什么它适用于罐子,如果未选中复选框,有时会失败。好消息是,通过这种方式我们可以解决错误,并且我们不需要删除服务器 - 每次发生错误时都创建服务器。坏消息是使用 jars 的工作速度较慢。

于 2015-08-11T07:59:24.270 回答
2

对我来说,这个错误发生如下。使用 Glassfish 工具集成部署一个带有 Eclipse 的战争应用程序。然后,使用管理控制台,取消部署应用程序(因此不通过 eclipse)。然后修改 eclipse 应用程序中的任何内容(使其变脏),并要求 eclipse 重新发布它。Eclipse 说:“无法部署 dukes-age,部署失败=名称为 [dukes-age] 的应用程序未部署。” (而且确实没有部署应用程序。)重新启动 eclipse 和 glassfish 后也是如此。

解决方法:重命名 eclipse 项目,部署它:它被部署。然后将其重命名回原来的名称,deploy: 它被部署。

我向glassfish JIRA报告了它(如果你也看到这个错误,请在那里确认或评论)。

于 2015-08-04T14:34:56.860 回答
1

好吧,我面对它,对我来说它有两种工作方式:

  1. 我删除了服务器并添加了新服务器(如之前的评论中所述)
  2. 只需右键单击 GlassFish Server -> 单击添加和删除 -> 全部删除 -> 全部添加 -> 单击完成。

所以尝试其中任何一个。:)

于 2019-01-06T13:30:51.100 回答