-
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个答案 按时间排序 按投票排序
-
由于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
-
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
相关推荐
在tomcat下部署成功,迁移到weblogic下,报错,一般都是配置和jar包问题,配置问题开发根据报错能解决,jar冲突比较烦人,这里给出了解决方案。
weblogic 11G 安装部署手册,一份很详细的安装部署文档。
weblogic 11G 下部署war包无法正常启动,解压部署可以正常启动的问题
Oracle WebLogic 11g 安装部署文档
oracle weblogic 11g安装部署手册
weblogic 漏洞需要替换的jar包
weblogic11g多机集群配置
在websphere8.5 下部署含有CXFwebservice的war包无法正常启动,而相应的war包在tomcat上是可以正常启动的,通过后台的日志分析大致可以定位为相关的cxf类无法找到,其实这些类在项目的lib目录下都是存在的,莫名其妙...
Weblogic11g安装及部署详细步骤
非常全面的<WEBLOGIC11g 安装部署操作手册.doc>文档,希望可以帮到大家!
Weblogic11g超详细安装及部署详细步骤: 1.安装weblogic11g 2.配置weblogic 域 3.修改端口 4.修改weblogic用户密码 5.配置数据源 6.部署应用 7.新建和开启服务器
WebLogic 11g 安装部署手册(单击环境)
weblogic11g的安装和部署以及优化等
Weblogic 11g 部署web应用程序详细图解
Oralce weblogic 11g 安装部署使用手册Oralce weblogic 11g 安装部署使用手册
struts2 sping hibernate 部署到weblogic8.1.6上所需要jar包
关于weblogic下配置部署cas证书,实现单点登录。客户端配置
linux下一步步安装weblogic详细图解
学会在WebLogic平台下部署Servlet与Jsp 二、实验环境 Windows XP 三、实验内容: 1、Weblogic Server的安装和Weblogic管理控制台 1)Weblogic安装 从服务器上下载server813_win32.exe安装 2)创建自己的工作区 ...