zoukankan      html  css  js  c++  java
  • weblogic的jar包冲突

    异常:

    Error creating bean with name 'sessionFactoryWrite' defined in class path resource [applicationContext.xml]: Invocation of init method failed; nested exception is java.lang.NoSuchMethodError: javax.persistence.OneToMany.orphanRemoval()Z
    at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.postProcessPropertyValues(CommonAnnotationBeanPostProcessor.java:306)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1122)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:522)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:461)
    at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:295)
    Truncated. see log file for complete stacktrace
    
    使用spring + hibernate : 
    本地tomcat下跑没有异常,UAT环境忽然出现如下以上异常,主要问题是: java.lang.NoSuchMethodError: javax.persistence.OneToMany.orphanRemoval()Z 出现这种异常通常是由于Myeclipse的javaee.jar 版本较低,与Hibernate等自带的JPA出现了冲突。
    无法初始化hibernate,sessionfactory。
    这显然是环境问题。

    解决方案:

    配置weblogic.xml,添加优先加载jar包:

    <?xml version="1.0" encoding="UTF-8"?>
    <weblogic-web-app>
        <container-descriptor>
            <!--<prefer-web-inf-classes>true</prefer-web-inf-classes> -->
            <prefer-application-packages>
                <package-name>org.apache.commons.lang.*</package-name>
                <package-name>antlr.*</package-name>
                <package-name>org.hibernate.*</package-name>
                <package-name>javax.persistence.*</package-name>
                <package-name>org.apache.cxf.*</package-name>
            </prefer-application-packages>
        </container-descriptor>
        <context-root>/</context-root>
        <session-descriptor>
            <persistent-store-type>replicated_if_clustered</persistent-store-type>
            <cookie-name>JSESSIONID-vehicle</cookie-name>
        </session-descriptor>
    </weblogic-web-app>
  • 相关阅读:
    C# Trace 信息写入日志文件
    C# 获取操作系统版本和Service Pack版本的方法
    C# 控制系统服务
    log4net记录日志过程中一直占用日志文件的解决方法
    FileStream类学习小结
    Centos7 部署.net core2.1 详细步骤
    linux 安装redis 完整步骤
    Asp.Net Core Linux环境下 找不到配置文件、静态文件的问题
    关于Clipboard剪切板获取值为NULL问题解决方法
    STA和MTA线程模式的区别
  • 原文地址:https://www.cnblogs.com/xiluhua/p/5704638.html
Copyright © 2011-2022 走看看