0 0

weblogic11g下部署cas项目的时候报类似jar包冲突问题5

我研究发现cas项目里的一个hibernate-jpa-2.0-api-1.0.0-CR-1包 和 weblogic中modules下的javax.persistence_1.0.0.0_1-0-2包 中有路径相同的类Persistence,而报的错误就是这个类,大家有什么好的解决办法么

以下是报错信息:
<2013-6-20 上午10时33分28秒 CST> <Error> <HTTP> <BEA-101017> <[ServletContext@54
098305[app:cas module:cas path:/cas spec-version:2.5]] Root cause of ServletExce
ption.
java.lang.NoSuchMethodError: javax/persistence/Persistence.getPersistenceUtil()L
javax/persistence/PersistenceUtil;
        at org.hibernate.validator.engine.resolver.JPATraversableResolver.isReac
hable(JPATraversableResolver.java:33)
        at org.hibernate.validator.engine.resolver.DefaultTraversableResolver.is
Reachable(DefaultTraversableResolver.java:112)
        at org.hibernate.validator.engine.resolver.SingleThreadCachedTraversable
Resolver.isReachable(SingleThreadCachedTraversableResolver.java:47)
        at org.hibernate.validator.engine.ValidatorImpl.isValidationRequired(Val
idatorImpl.java:764)
        at org.hibernate.validator.engine.ValidatorImpl.validateConstraint(Valid
atorImpl.java:331)
        Truncated. see log file for complete stacktrace
>
2013-06-20 10:34:26,524 INFO [org.jasig.cas.services.DefaultServicesManagerImpl]
- <Reloading registered services.>
2013-06-20 10:34:26,524 INFO [org.jasig.cas.services.DefaultServicesManagerImpl]
- <Loaded 4 services.>
2013年6月21日 09:26

4个答案 按时间排序 按投票排序

0 0

由于wls  /Oracle/Middleware/modules 目录下存在两个版本的 javax.persistence 包:
----------------------------------------------
javax.persistence_1.0.0.0_1-0-2.jar
javax.persistence_1.1.0.0_2-0.jar
----------------------------------------------
经检测 10.3.6 版本的wlc默认配置加载的 javax.persistence_1.0.0.0_1-0-2.jar, 此jar包版本跟项目中用到的 hibernate-jpa-2.0-api-1.0.0.Final.jar 版本不兼容 ,
而 javax.persistence_1.1.0.0_2-0.jar 与 项目中的hibernate-jpa-2.0-api-1.0.0.Final.jar 版本是兼容的, 因此只需要将 javax.persistence_1.0.0.0_1-0-2.jar 替换成 javax.persistence_1.1.0.0_2-0.jar 即可.

三、具体操作:
1.停止wls
2.备份原来的jar包:    mv  javax.persistence_1.0.0.0_1-0-2.jar  javax.persistence_1.0.0.0_1-0-2.jar.bak20120925
3.拷贝兼容的jar包:    cp   javax.persistence_1.1.0.0_2-0.jar  javax.persistence_1.0.0.0_1-0-2.jar
4.启动wls即可!

2016年7月19日 14:31
0 0

weblogic12c已经解决了这个问题,12c下 有个包叫javax.persistence_2.0.0.0_2-0.jar,我把这个包改名为javax.persistence_1.0.0.0_1-0-2.jar,并且覆盖老版本的weblogic里的jar后,重启weblogic,应用正常

2014年2月17日 16:36
0 0

请问这个问题解决了么,我现在也遇到这个问题。

2013年12月04日 10:21
0 0

相关推荐

    weblogic部署项目jar冲突解决

    标题"weblogic部署项目jar冲突解决"指出的核心问题是JAR包冲突。这是因为不同的应用服务器可能内置了不同版本的库,或者在类加载机制上有差异,导致原本在Tomcat上运行良好的应用在WebLogic上出现问题。以下是一些...

    weblogic 11g 安装部署

    weblogic 11G 安装部署手册,一份很详细的安装部署文档。

    websphere下部署CXF项目jar包冲突问题解决方式

    在websphere8.5 下部署含有CXFwebservice的war包无法正常启动,而相应的war包在tomcat上是可以正常启动的,通过后台的日志分析大致可以定位为相关的cxf类无法找到,其实这些类在项目的lib目录下都是存在的,莫名其妙...

    weblogic11G下部署war兼容性问题

    weblogic 11G 下部署war包无法正常启动,解压部署可以正常启动的问题

    将应用部署在weblogic中于axis2冲突的问题及解决方案

    将应用部署在Weblogic Server 10.3中与Axis2冲突的问题可以通过删除项目WEB-INF\lib目录下的wstx-asl-3.2.4.jar包来解决。同时,也可以通过在WEB-INF\lib目录下配置weblogic.xml文件来解决包冲突的问题。

    Oracle WebLogic 11g 安装部署文档

    Oracle WebLogic Server 11g 是一款由甲骨文公司提供的企业级应用服务器,它用于构建、部署和管理复杂的分布式应用程序。本安装部署文档将详细阐述如何在操作系统环境中正确安装和配置 WebLogic 11g,确保其稳定运行...

    weblogic开发jar包打包

    标题中的"weblogic开发jar包打包"指的是在开发针对WebLogic Server的应用程序时,可能需要将依赖的库文件(jar包)整合到一个可部署的单元中,这通常通过构建工具如Maven或Gradle来完成。打包过程可以确保所有必要的...

    weblogic11g多机集群配置

    WebLogic 11g 多机集群配置 WebLogic 11g 多机集群配置是指在多个服务器上安装和配置 WebLogic 11g 服务器,以实现高可用性和负载均衡。在本文中,我们将详细介绍如何配置 WebLogic 11g 多机集群,包括管理服务器、...

    Weblogic11g安装部署详细步骤

    WebLogic Server 11g 是一款由甲骨文公司提供的企业级Java应用服务器,用于部署和管理各种Java应用程序和服务。以下是WebLogic 11g的详细安装、配置和操作步骤: **一、WebLogic 11g的安装** 1. 首先,找到...

    weblogic11g安装与卸载

    这里,`wls1036_generic.jar` 是 WebLogic 11g 的安装包,路径 `/home/bea/Oracle/weblogic11g/Middleware` 表示安装的目标目录。 **步骤三:** 在出现提示时按回车键进行确认。 **步骤四:** 选择安装类型。通常...

    weblogic.jar/wlclient.jar/wls-api.jar相关jar包

    同时,需要注意的是,直接引用服务器目录下的JAR包可能在部署时带来问题,最好将它们添加到项目的类路径或者通过Maven、Gradle等构建工具管理依赖。 在Java开发环境中,可以使用`jar`命令或IDE(如Eclipse、...

    关于weblogic部署Java项目的包冲突问题的解决

    "关于weblogic部署Java项目的包冲突问题的解决" Weblogic是Oracle公司出品的一款Java EE应用服务器,广泛应用于企业级应用系统中。然而,在部署Java项目到Weblogic服务器时,经常会遇到包冲突问题,导致应用程序...

    linux6中weblogic11g安装部署

    ### Linux 6中 WebLogic 11g 的安装与部署 #### 一、环境准备与说明 在开始之前,我们先了解一下本次安装部署的具体环境: - **操作系统**: Red Hat Enterprise Linux 6.2 (内核版本 2.6.32-220.el6.i686) - **...

    struts2 sping hibernate 部署到weblogic8.1.6上所需要jar包

    在部署Struts2、Spring与...通过上述步骤,可以有效解决Struts2、Spring和Hibernate框架在WebLogic 8.1.6上的部署问题。值得注意的是,不同项目可能会有特定的需求或限制,因此还需要根据实际情况灵活调整配置。

    weblogic11g安装部署操作手册

    ### WebLogic 11g 安装部署操作指南 #### 一、WebLogic 11g 安装概述 WebLogic Server 是一个功能强大的企业级应用服务器,它为开发和部署基于 Java 的应用程序提供了全面的支持。WebLogic 11g(版本 10.3.4)是该...

    WebLogic 11g 安装部署手册(单机环境)

    WebLogic 11g 是一款由甲骨文公司开发的企业级Java应用服务器,它提供了用于构建、部署和管理企业级Java EE应用的平台。在单机环境下的安装部署过程涉及多个步骤,以下是对这些步骤的详细说明: 1. **概述**: - ...

    Weblogic11g安装及部署详细步骤

    WebLogic Server 11g是Oracle公司的一款企业级Java应用服务器,它提供了全面的Java EE(Enterprise Edition)支持,用于构建、部署和管理分布式应用程序。本文将详细介绍如何在Windows环境中安装和部署WebLogic ...

    oracle weblogic 11g安装部署手册

    ### Oracle WebLogic 11g 安装与部署详尽指南 #### 概述 WebLogic Server是由美国BEA公司研发的一款业界领先的Java应用服务器,现由Oracle公司维护。作为SUN J2EE架构的纯Java实现,WebLogic Server自问世以来便以...

    Weblogic 11g 部署web应用程序详细图解

    ### Weblogic 11g 部署 Web 应用程序详细步骤 #### 一、手动部署 Web 应用 **1. 创建 Web 工程** - 在开发环境中(如 Eclipse 或 MyEclipse)创建一个新的 Web 工程。这通常涉及到指定工程的基本信息,例如名称...

Global site tag (gtag.js) - Google Analytics