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

相关推荐

Global site tag (gtag.js) - Google Analytics