【发布时间】:2012-09-25 09:45:40
【问题描述】:
我面临一个非常奇怪的问题。这是那些没有意义的错误之一。在下结论之前请阅读到最后。
当我在 JBoss 上部署包含用 Apache CXF 编写的 Web 服务的 Web 应用程序(.ear 文件)而不对 web.xml 文件进行任何更改时,一切似乎都运行良好。
当我对 web.xml 文件进行一些更改并重建 ear 并重新部署应用程序时,由于某些类加载器冲突,JBoss 无法部署我的应用程序。这完全没问题,因为我期待 JBoss 抛出这些错误。
在我停止 JBoss 服务器实例并将步骤 2 中所做的更改恢复到 web.xml 并重建我的 .ear 文件并在 JBoss 中重新部署应用程序后,会抛出与步骤 2 中相同的错误再次。考虑到我在步骤 2 中恢复了对 web.xml 所做的所有更改并使用新的 .ear 文件重新启动 JBoss,这怎么可能?
我什至尝试下载 JBoss 的新副本并在新副本上重建和重新部署应用程序。即使 web.xml 不再包含在步骤 2 中所做的更改,在步骤 2 中显示的相同错误也会显示在应用程序中。
我能够摆脱错误的唯一方法是重新检查我的代码库并构建我的应用程序并在新的 JBoss 服务器中部署我的应用程序的新版本。这没有任何意义,因为据我所知,更改 web.xml 并不会隐式更改应用程序中的其他文件或类。
我不知道如何解决这个问题。我所做的唯一更改是 web.xml 文件,我没有触及任何其他类或文件。为什么错误会永久存在?
【问题讨论】:
-
错误是什么?你能在这里添加这些错误吗?
-
我故意不提供错误,因为我不关心错误。我担心这些错误在新构建或新 JBoss 发行版中持续存在的奇怪行为。必须有一些临时文件正在被 Ubuntu 或应用程序本身使用,这些文件在 JBoss 或我的应用程序之外仍然存在。
标签: java deployment jboss cxf ubuntu-10.04