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

时间:2011-04-20 14:04:18

标签: 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

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

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

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

先谢谢你的帮助。

1 个答案:

答案 0 :(得分:4)

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