weblogic8.1+hibernate3.0|异常CharScanner; panic: ClassNotFoundException: org.hibernate.hql.ast.HqlToken
2009-08-26 10:39
615 查看
weblogic8.1+hibernate3.0,weblogic启动时报CharScanner; panic: ClassNotFoundException: org.hibernate.hql.ast.HqlToken这个异常,然后服务器直接挂掉。
网上解决方法:在hibernate.properties上,或是在spring的conext xml中,加上一个属性hibernate.query.factory_class,值为org.hibernate.hql.classic.ClassicQueryTranslatorFactory。 此方法不能解决问题,导致HQL解析错误。(原因:在hibernate3中需要用到antlr,然而这个包在weblogic.jar中已经包含了antrl类库,就会产生一些类加载的错误,无法找到在war或者ear中的hibernate3.jar。
出现这个错误之后,antlr会调用System.exit(),这样weblogic就会中止服务。)
解决办法:
找到 D:/bea/user_projects/domains/domain1/setEnv.bat(unix平台是setEnv.sh)
查看set WL_HOME=D:/bea/weblogic81
添加antlr-2.7.5H3.jar到最前,先于weblogic.jar加载
set CLASSPATH=%WL_HOME%/server/lib/antlr-2.7.5H3.jar;
重启,问题解决。
如果是Eclipse+weblogic8.1+hibernate3.0,Preferences->weblogic->Weblogic8.x->Paths->Prepend to classPath,添加antlr-2.7.5H3.jar,最优先加载这个jar包,(Append to classPath是最后加载的jar包。)
网上解决方法:在hibernate.properties上,或是在spring的conext xml中,加上一个属性hibernate.query.factory_class,值为org.hibernate.hql.classic.ClassicQueryTranslatorFactory。 此方法不能解决问题,导致HQL解析错误。(原因:在hibernate3中需要用到antlr,然而这个包在weblogic.jar中已经包含了antrl类库,就会产生一些类加载的错误,无法找到在war或者ear中的hibernate3.jar。
出现这个错误之后,antlr会调用System.exit(),这样weblogic就会中止服务。)
解决办法:
找到 D:/bea/user_projects/domains/domain1/setEnv.bat(unix平台是setEnv.sh)
查看set WL_HOME=D:/bea/weblogic81
添加antlr-2.7.5H3.jar到最前,先于weblogic.jar加载
set CLASSPATH=%WL_HOME%/server/lib/antlr-2.7.5H3.jar;
重启,问题解决。
如果是Eclipse+weblogic8.1+hibernate3.0,Preferences->weblogic->Weblogic8.x->Paths->Prepend to classPath,添加antlr-2.7.5H3.jar,最优先加载这个jar包,(Append to classPath是最后加载的jar包。)
相关文章推荐
- [摘]weblogic8.1中使用hibernate3的问题:CharScanner; panic: ClassNotFoundException: org.hibernate.hql.ast.HqlToken
- weblogic8.1中使用hibernate3的问题:CharScanner; panic: ClassNotFoundException: org.hibernate.hql.ast.HqlToken
- weblogic启动报ClassNotFoundException: org.hibernate.hql.ast.HqlToken
- weblogic 下异常 org.hibernate.QueryException: ClassNotFoundException: org.hibernate.hql.ast.HqlToken
- CharScanner; panic: ClassNotFoundException: org.hibernate.hql.ast.HqlToken(成功解决)
- weblogic 下异常 org.hibernate.QueryException: ClassNotFoundException: org.hibernate.hql.ast.HqlToken
- weblogic中部署项目报错org.hibernate.QueryException: ClassNotFoundException: org.hibernate.hql.ast.HqlToken .
- Weblogic和hibernate3异常ClassNotFoundException: org.hibernate.hql.ast.HqlToken
- myeclipse 使用weblogic10启动hibernate项目时出现ClassNotFoundException: org.hibernate.hql.ast.HqlToken异常的解决办法
- CharScanner; panic: ClassNotFoundException: org.hibernate.hql.ast.HqlToken
- Sping+Struts+Hibernate开发的应用部署在weblogic下时出现的“ClassNotFoundException: org.hibernate.hql.ast.HqlToken”错误的解决方法
- 解决weblogic抛出的ClassNotFoundException: org.hibernate.hql.ast.HqlToken异常
- 部署war包到Weblogic出现QueryException: ClassNotFoundException: org.hibernate.hql.ast.HqlToken解决方法
- weblogic 下异常 org.hibernate.QueryException: ClassNotFoundException: org.hibernate.hql.ast.HqlToken
- WebLogic发布S2SH应用时提示ClassNotFoundException: org.hibernate.hql.ast.HqlToken异常
- Weblogic ClassNotFoundException: org.hibernate.hql.ast.HqlToken
- 使用weblogic部署项目时提示ClassNotFoundException: org.hibernate.hql.ast.HqlToken【转】
- weblogic异常之ClassNotFoundException: org.hibernate.hql.ast.HqlToken
- weblogic中部署项目报错org.hibernate.QueryException: ClassNotFoundException: org.hibernate.hql.ast.HqlToken
- 解决Weblogic与Hibernate的antlr-x.x.jar冲突引起的ClassNotFoundException: org.hibernate.hql.ast.HqlToken问题