今天是个好日子,
我遇到像这样的链接错误这样的问题:
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?有一些魔术吗?
谢谢你提前帮忙.
我是编写Java Web应用程序的初学者,但我正在进入Spring MVC.
我创建了一个默认的spring应用程序,并尝试使用TomCat 8.0启动它
我遇到以下错误:
SEVERE: ContainerBase.addChild: start:
org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[]]
....
Caused by: java.lang.LinkageError: loader constraint violation: loader (instance of org/apache/catalina/loader/WebappClassLoader) previously initiated loading for a different type with name "javax/servlet/ServletContext"
我知道这可能听起来很简单,但我不知道从哪里开始.我假设从消息中我的Maven,项目或构建设置是不正确的,因为正在实例化错误的servlet类型?
任何帮助设置将不胜感激.
完整构建日志:
Apr 19, 2014 1:54:22 PM org.apache.catalina.core.AprLifecycleListener init
INFO: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: C:\Program Files\Java\jdk1.7.0_51\bin;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\Windows Kits\8.1\Windows Performance Toolkit\;C:\Program Files\Microsoft SQL Server\110\Tools\Binn\;C:\Program Files (x86)\Git\cmd;c:\Program Files …Run Code Online (Sandbox Code Playgroud)