【问题标题】:Glassfish 3.1 deployment errorGlassfish 3.1 部署错误
【发布时间】:2011-09-02 14:24:32
【问题描述】:

我正在 Glasfish 应用服务器上开发一个 JavaEE 应用程序。 我正在开发,所以我不断部署/取消部署应用程序。

直到几个小时前,当我在部署时遇到此错误时,一切都运行良好:

error in opening zip file --  file zip non valid:

com.sun.enterprise.deployment.deploy.shared.InputJarArchive
cannot be cast to
com.sun.enterprise.deploy.shared.FileArchive

服务器日志没有报告任何其他内容,id 确实在网上搜索过,但似乎没有人鼓励过同样的问题。

我的战争文件不包含任何 zip 文件!

有人知道如何解决这个问题吗?

谢谢你

【问题讨论】:

  • 你是如何部署的?手动?它是如何建造的?您的应用程序最近添加了什么(就 jar 文件而言)?
  • 仅供参考,ear,war,jar 基本上是 zip 文件,这就是记录有关 zip 文件错误的原因。有点混乱。
  • 所以这意味着我的 WAR 格式不正确?

标签: java jakarta-ee deployment glassfish


【解决方案1】:

解决办法如下:

重命名战争文件

看起来很神奇,但之后一切都恢复了!

可能一些较早的部署失败,留下一些对损坏的应用程序的引用。反正这只是猜测

【讨论】:

  • 我想补充一点,如果你不想重命名WAR文件,你需要做3个步骤来清理之前的部署。 1) 通过 GUI 取消部署应用程序。 2) 在您的域的applications 目录中,删除引用您的应用程序的文件。 3)如果应用程序是通过自动部署机制部署的,还要删除autodeploy目录中对它的所有引用。
【解决方案2】:

当您在部署文件夹中创建了同名文件时会发生这种情况。您清理该文件并重新部署它将起作用。您可能应该在重新部署之前重新启动。

【讨论】:

    猜你喜欢
    • 2017-10-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多