我面临一个非常奇怪的问题。这是那些没有意义的错误之一。在下结论之前请阅读到最后。
当我在 JBoss 上部署包含用 Apache CXF 编写的 Web 服务而不对 web.xml 文件进行任何更改的 Web 应用程序(.ear 文件)时,一切似乎都运行良好。
当我对 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 文件,我没有触及任何其他类或文件。为什么错误会永久存在?