2011-09-02 99 views
2

我正在Glasfish应用服务器上开发一个JavaEE应用程序。 我正在开发,所以我不断地部署/取消部署应用程序。直到几个小时前Glassfish 3.1部署错误

一切都很好工作,当我在部署得到这个错误:

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文件!

有没有人有关于如何解决这个问题的想法?

感谢您在andvace

+0

你如何部署?手动?它是如何建造的?最近增加了哪些内容(以jar文件的形式)到你的应用程序中? –

+0

我正在部署它与ANT – Dalen

+0

只是为了信息,耳朵,战争,jar基本上是zip文件,这就是为什么关于zip文件的错误被记录。这有点令人困惑。 – gastush

回答

0

这里是解决方案:

RENAME WAR文件

似乎惊人的,但之后一切又成功了!

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

+2

我只想补充一点,如果您不想重命名WAR文件,则需要执行3个步骤来清理以前的部署。 1)通过GUI取消部署应用程序。 2)在您的域的'applications'目录中,删除引用您的应用程序的文件。 3)如果应用程序是通过自动部署机制部署的,也可以在'autodeploy'目录中删除对其的引用。 – Dario

0

当你有一个文件具有相同的名称创建int部署文件夹时,会发生这种情况。您清理该文件并重新部署它将起作用。在重新部署之前,您应该重新启动。