簡體   English   中英

Spring / Glassfish 3.1.2陳舊文件

[英]Spring / Glassfish 3.1.2 stale files

我目前正在使用Spring Web MVC和Spring Security開發應用程序。

我可以在Glassfish 3.1.2上部署它,但是當我想在修復bug之后重新部署時,我收到此錯誤:

WARNING: Exception while locating sub archive: XXX.war
WARNING: DPL8031: Ignoring XXX_war/ because the containing archive C:\dev\apps\glassfish3\glassfish\domains\domain1\applications\XXX recorded it as a pre-existing stale file

.glassfishStaleFiles包含:

XXX_war/
XXX_war/WEB-INF/
XXX_war/WEB-INF/lib/
XXX_war/WEB-INF/lib/spring-web-3.2.2.RELEASE.jar

事實上,spring-web-3.2.2.RELEASE.jar仍然存在,當我嘗試刪除它時,我收到一條消息,說它仍然被JVM使用。

我找到了這個鏈接: https//www.java.net//forum/topic/glassfish/glassfish/stale-files-when-undeploying-web-app-glassfish-3

我的問題是:有人有解決此問題的方法嗎?

開發時真的很煩人......

為了解決這個問題,我有一個更簡單的解決方案:
假設您的EAR文件正確:

  1. 停止服務器
  2. 轉到您的EAR目錄:C:\\ java_apps \\ glassfish3 \\ glassfish \\ domains \\ domain1 \\ applications \\ XXX_EAR
  3. 刪除名為.glassfishStaleFiles的文件
  4. 重新啟動服務器並重新部署EAR文件

它為我做了伎倆。

好的,經過幾天的研究......

我終於找到了如何到處走走。

我的項目層次結構是:

XXX.ear
--- lib/
------ XXX_Entities.jar
--- XXX_Ejb.jar
--- XXX_EjbClient.jar
--- XXX_Web.war
------ WEB-INF/lib/
--------- *libraries*

現在:

XXX.ear
--- lib/
------ XXX_Entities.jar
------ *libraries*
--- XXX_Ejb.jar
--- XXX_EjbClient.jar
--- XXX_Web.war

然后將lib文件夾添加到EAR部署程序集並且它可以工作 取消部署時,Glassfish可以正確卸載。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM