2011-09-02 255 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部署文件夾時,會發生這種情況。您清理該文件並重新部署它將起作用。在重新部署之前,您應該重新啓動。