解决WebLogic12C与项目中jar包冲突
来源:互联网 发布:js定时器控制动画效果 编辑:程序博客网 时间:2024/04/19 16:38
环境配置:weblogic12C Struts2.1.8+Spring2.5+Hibernate 3.3
问题描述:项目在tomcat7下运行正常,但部署在WebLogic12C下运行时,就有如下异常:
ClassNotFoundException: org.hibernate.hql.ast.HqlToken
语法解析器异常,提示找不到指定的Class
产生以上问题的原因是WebLogic为了去分析EJBQL,带有自己的Antlr.jar包,与项目中Hibernate的Antlr.jar包有冲突。
解决以上问题思路是让JVM优先加载web项目的antlr.jar包,而不是weblogic自带的较低版本的antlr.jar包。
一、如果是在MyEclipse中启动:
在MyEclipse的Preferences->Server->WebLogic->WebLogic10.x配置
展开Paths,在Prepend to classPath,将web项目lib目录下的antlr-2.7.6.jar包加入:
通过上面配置,启动WebLogic,问题解决。
二、如果是直接启动WebLogic部署,只需要在项目的WEB-INF/WebLogic.xml文件中添加
- <prefer-web-inf-classes>true</prefer-web-inf-classes>
weblogic.xml
<?xml version="1.0" encoding="UTF-8"?><weblogic-web-app xmlns="http://www.bea.com/ns/weblogic/90"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><jsp-descriptor><keepgenerated>false</keepgenerated><!-- page-check-seconds默认值是1,表示每隔1秒对JSP页面进行检查,检查JSP页面是否被修改、是否需要重新编译。系统上线后会影响性能,需要对该默认值修改为-1,表示永不检查 --><page-check-seconds>-1</page-check-seconds><verbose>true</verbose><debug>true</debug></jsp-descriptor><container-descriptor><!-- 指示优先从部署项目的WEB-INF/lib目录下加载jar包,解决WegLogic与hibernate包冲突问题 --><prefer-web-inf-classes>true</prefer-web-inf-classes><!-- servlet-reload-check-secs的默认值也是1,每隔1秒检查servlet是否被修改并需要重新编译,很影响性能。这里建议修改为-1,表示永不检查--><servlet-reload-check-secs>-1</servlet-reload-check-secs></container-descriptor><context-root>/</context-root></weblogic-web-app>
问题得到解决。
用第二种办法,可以代替第一种。
转载自:http://blog.csdn.net/greensurfer/article/details/7559969
0 0
- 解决WebLogic12C与项目中jar包冲突
- 解决WebLogic12C与项目中jar包冲突
- 项目中Jar包冲突解决
- 解决WebLogic12C与Hibernate3.3的Antlr包冲突问题
- 项目中jsp-api.jar 包与tomcat冲突问题
- NoSuchMethodException:解决项目jar包与webSphere自带jar包的冲突
- 怎样解决maven项目中依赖的jar包和tomcat中的jar包的冲突
- 解决项目jar包 与tomcat 自带jar 冲突问题
- Was7中解决jar包冲突
- jar包冲突解决
- tomcat jar 包 与 项目jar包冲突问题解决
- 项目jar包冲突
- 解决项目中jsp-api,servlet-api和tomcat中jar包冲突问题
- 解决axis2与项目整合发布到weblogic服务jar包冲突问题
- 折中解决已有项目与CXF ws功能整合时的jar包冲突
- 项目jar包 与tomcat 自带jar 冲突
- 解决was8.5下自带log4j和slf4j的jar包与应用中jar包冲突问题
- spring maven项目解决依赖jar包版本冲突方案
- 腾讯公司面试题2014
- JSON编码格式提交表单数据
- 发动战争负担很多中富含
- NYOJ 241、243、255
- 芬兰一团队开发模块化智能手机 拟与谷歌竞争
- 解决WebLogic12C与项目中jar包冲突
- 电子词典简易版
- 新手学Android【四】问题一<running android lint has encountered a problem>
- 解决ListView的onItemClickListener无响应的问题
- 内存对齐
- sql2008评估已过期问题
- DHCP
- 【LeetCode】Container With Most Water 解题报告
- Hadoop大象之旅007-配置Hadoop伪分布模式