java - weblogic启动时发生LinkageError

标签 java spring weblogic weblogic-10.x

当我将 ear 项目部署到 weblogic 中时,在应用程序启动期间,LinkageError 显示如下:

<Jun 11, 2018 5:31:00 PM IRDT> <Error> <WLSS.Setup> <BEA-331210> <Skip SIP related logic, because error occurs when parsing sip related annotations of "DSwar"
com.bea.wcp.sip.engine.server.setup.SipAnnotationParsingException: 
    at com.bea.wcp.sip.engine.server.setup.SipAnnotationData.<init>(SipAnnotationData.java:155)
    at com.bea.wcp.sip.util.DeploymentUtil.getOrCreateAnnotationData(DeploymentUtil.java:70)
    at com.bea.wcp.sip.util.DeploymentUtil.isSipModule(DeploymentUtil.java:96)
    at com.bea.wcp.sip.engine.server.SipServerTailModule$1.visit(SipServerTailModule.java:127)
    at com.bea.wcp.sip.engine.server.SipServerTailModule.visitAllContexts(SipServerTailModule.java:112)
    Truncated. see log file for complete stacktrace
Caused By: java.lang.IncompatibleClassChangeError: Implementing class
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClassCond(ClassLoader.java:631)
    at java.lang.ClassLoader.defineClass(ClassLoader.java:615)
    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)
    at weblogic.utils.classloaders.GenericClassLoader.defineClass(GenericClassLoader.java:343)
    Truncated. see log file for complete stacktrace
> 
<Jun 11, 2018 5:31:06 PM IRDT> <Error> <WLSS.Setup> <BEA-331210> <Skip SIP related logic, because error occurs when parsing sip related annotations of "TTMS"
com.bea.wcp.sip.engine.server.setup.SipAnnotationParsingException: 
    at com.bea.wcp.sip.engine.server.setup.SipAnnotationData.<init>(SipAnnotationData.java:155)
    at com.bea.wcp.sip.util.DeploymentUtil.getOrCreateAnnotationData(DeploymentUtil.java:70)
    at com.bea.wcp.sip.util.DeploymentUtil.isSipModule(DeploymentUtil.java:96)
    at com.bea.wcp.sip.engine.server.SipServerTailModule$1.visit(SipServerTailModule.java:127)
    at com.bea.wcp.sip.engine.server.SipServerTailModule.visitAllContexts(SipServerTailModule.java:112)
    Truncated. see log file for complete stacktrace
Caused By: java.lang.LinkageError: loader constraint violation in interface itable initialization: when resolving method "org.springframework.ui.freemarker.FreeMarkerConfigurationFactory.setResourceLoader(Lorg/springframework/core/io/ResourceLoader;)V" the class loader (instance of weblogic/utils/classloaders/GenericClassLoader) of the current class, org/springframework/web/servlet/view/freemarker/FreeMarkerConfigurer, and the class loader (instance of weblogic/utils/classloaders/ChangeAwareClassLoader) for interface org/springframework/context/ResourceLoaderAware have different Class objects for the type org/springframework/core/io/ResourceLoader used in the signature
    at java.lang.Class.getDeclaredMethods0(Native Method)
    at java.lang.Class.privateGetDeclaredMethods(Class.java:2427)
    at java.lang.Class.privateGetPublicMethods(Class.java:2547)
    at java.lang.Class.getMethods(Class.java:1410)
    at com.bea.wcp.sip.engine.server.setup.SipAnnotationData.classAnnotationParsing(SipAnnotationData.java:344)
    Truncated. see log file for complete stacktrace
> 

weblogic的版本是10.3.6.0

最佳答案

此冲突可能是因为您的应用程序之一在其中一个 jar 中有一个类 (org/springframework/core/io/ResourceLoader),该类与 weblogic 的嵌入 jar 之一 ( http://www.findjar.com/class/org/springframework/core/io/ResourceLoader.html ) 和相同的类冲突名称。

关于java - weblogic启动时发生LinkageError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50808895/

相关文章:

java - jmockit类强制转换异常

weblogic - 将 ear 部署到 Weblogic 12c 时出错

java - 允许数字范围的正则表达式,或 null

java - 如何执行不区分大小写的模式搜索和保留大小写的替换?

java - Android,使用 Retrofit 填充无尽 ListView 数据的最佳方法?

java - 在 ScheduledThreadPoolExecutor 中重写通用方法时出现问题

java - 外部部署war的springboot配置文件

java - Tomcat 上的 Spring RESTful Web 服务 404

java - 如何从服务器(Java)端验证Google Recaptcha?

java - Weblogic web 服务客户端。(干净的引用资料)