最近,我试图在我们的web应用程序中解决类强制转换异常。经过很少的测试,我们的web应用程序重新启动后的类加载器信息与webapp重新启动/更新后的类加载器信息不同(没有应用服务器重新启动)。
类加载器信息是使用Websphere管理控制台中的管理模块-查看模块类加载程序-导出检索的。
导出的XML中的项( webapp .jar文件的路径)是相同的。但是其中一些项目(据我理解--这些是webapp类加载器中的类)是不同的。
有人能解释原因吗?
谢谢。
更新:这可能是主要问题(我一直在日志文件中获取XMLSignatureFactory上的ClassCastException )。这个类包含在xmlsec库中,这个库与我们的webapp war文件一起部署。类加载器的顺序被设置为最后一个父级,但似乎有时候来自IBM的XMLSignatureFactory被加载,而不是xmlsec实现(在重新部署之后)。

我已经在这个post中进一步描述了这个异常。在更改了MANIFEST.MF文件中的设置并设置了servlet侦听器之后,每次重新启动之后,我都可以让应用程序正常工作,但是仍然会出现重新部署问题(这很烦人)。
发布于 2015-05-08 03:43:28
我在这里也有同样的问题。要解决这个问题,请将xmlsec推到AppServer\classes,然后我们可以通过lib覆盖IBM
https://stackoverflow.com/questions/27446270
复制相似问题