[英]Implementing Grizzly Websockets with Glassfish 3.1.2 and Spring
[英]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文件正確:
它為我做了伎倆。
好的,經過幾天的研究......
我終於找到了如何到處走走。
我的項目層次結構是:
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.