java.lang.LinkageError:加载器约束违规

ays*_*cha 6 java jsf classloader

今天是个好日子,

我遇到像这样的链接错误这样的问题:

java.lang.LinkageError: loader constraint violation: when resolving method "javax.xml.transform.Transformer.transform(Ljavax/xml/transform/Source;Ljavax/xml/transform/Result;)V" the class loader (instance of org/jboss/mx/loading/UnifiedClassLoader3) of the current class, org/richfaces/renderkit/TemplateEncoderRendererBase, and the class loader (instance of <bootloader>) for resolved class, javax/xml/transform/Transformer, have different Class objects for the type javax/xml/transform/Source used in the signature
Run Code Online (Sandbox Code Playgroud)

我已经google了很多,但我发现的是建议从类路径中排除像xml-apis-2.9.1.jar或jaxrpc-1.1.jar这样的库.我做到了,但我仍然有同样的错误.该库实际上包含在jdk 1.6(rt.jar)中.

所以,我确实检查了所有包含的罐子,似乎没有哪种罐子可能会使用目标类......

也许我不考虑smth?有一些魔术吗?

谢谢你提前帮忙.

ays*_*cha 4

问题已解决。奇怪的是 jaxrpc-1.1.jar 保留在 appi.war\WEB-INF\lib 中,这很奇怪,因为我将其从类路径中排除并重新部署所有内容。