Spring / Glassfish 3.1.2 过时文件

2024-02-08

我目前正在使用 Spring Web MVC 和 Spring Security 开发一个应用程序。

我可以在 Glassfish 3.1.2 上部署它,但是当我想在修复一些错误后重新部署时,我收到此错误:

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

它对我有用。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Spring / Glassfish 3.1.2 过时文件 的相关文章

随机推荐