java.lang.LinkageError的:装载机约束冲突

问题描述:

好日子大家,java.lang.LinkageError的:装载机约束冲突

我都面临着这样一个问题,因为链接错误是这样的:

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搜索了很多,但我发现是建议从classpath中排除诸如xml-apis-2.9.1.jar或jaxrpc-1.1.jar之类的库。我这样做了,但我仍然有同样的错误。 这个库实际上包含在jdk 1.6(rt.jar)中。

所以,我做了检查我的所有包括罐,似乎没有一种可能使用目标类罐子......

也许我不会在水木清华帐户取?有没有一些魔术?

感谢'提前帮助。

+0

很高兴你自己解决了它,但你应该将其作为答案发布。 – BalusC 2011-04-20 23:54:35

+0

好的,我发现如何做自己的答案:) – ayscha 2011-04-21 07:38:31

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

+0

在我的情况下,我需要删除xml-apis-x.x.x.jar – andresmafra 2014-03-26 11:51:15