精华帖 (1) :: 良好帖 (1) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2010-06-23
tongliaozhang 写道 还有人 关注这个问题么
Tomcat 6.0的项目 用hibernate3 struts2 spring2.5 迁移到Weblogic 10.3.3时候 出现了错误 HQL语句执行有问题 Caused by: org.hibernate.QueryException: ClassNotFoundException: org.hibernate.hql.ast.HqlToken [select t.datatypeId,t.datatypeName from com.umessage.ticket.domain.BdDatatypeDt t order by t.datatypeId ] 是jar包冲突么? 这个也是包冲突的原因 (1)是在hibernate.properties文件中增加属性:hibernate.query.factory_class,属性的值是 org.hibernate.hql.classic.ClassicQueryTranslatorFactory,这样就可以解决问题了。 (2).将antlr-2.7.5H3.jar到Weblogic的pre_Classpath :用WinRar或Winzip打开C:\bea\weblogic81\server\lib\weblogic.jar 删除里面的antlr目录, 然后再antlr-2.7.5H3.jar放在weblogic.jar的同一目录 (3) (3.1)拷贝Hibernate3里带的包antlr-2.7.5H3.jar到%WL_HOME%\server\lib下 (3.2)修改% mydomain% \ startWebLogic.cmd : 在set CLASSPATH之前加上下面一句: set PRE_CLASSPATH=%WL_HOME%\server\lib\antlr-2.7.5H3.jar; 在set CLASSPATH之后加上下面一句: set CLASSPATH=%PRE_CLASSPATH%;%CLASSPATH% 推荐使用第一种或第三种方法来解决。 |
|
返回顶楼 | |
发表时间:2010-06-23
finallygo 写道 tongliaozhang 写道 还有人 关注这个问题么
Tomcat 6.0的项目 用hibernate3 struts2 spring2.5 迁移到Weblogic 10.3.3时候 出现了错误 HQL语句执行有问题 Caused by: org.hibernate.QueryException: ClassNotFoundException: org.hibernate.hql.ast.HqlToken [select t.datatypeId,t.datatypeName from com.umessage.ticket.domain.BdDatatypeDt t order by t.datatypeId ] 是jar包冲突么? 这个也是包冲突的原因 (1)是在hibernate.properties文件中增加属性:hibernate.query.factory_class,属性的值是 org.hibernate.hql.classic.ClassicQueryTranslatorFactory,这样就可以解决问题了。 (2).将antlr-2.7.5H3.jar到Weblogic的pre_Classpath :用WinRar或Winzip打开C:\bea\weblogic81\server\lib\weblogic.jar 删除里面的antlr目录, 然后再antlr-2.7.5H3.jar放在weblogic.jar的同一目录 (3) (3.1)拷贝Hibernate3里带的包antlr-2.7.5H3.jar到%WL_HOME%\server\lib下 (3.2)修改% mydomain% \ startWebLogic.cmd : 在set CLASSPATH之前加上下面一句: set PRE_CLASSPATH=%WL_HOME%\server\lib\antlr-2.7.5H3.jar; 在set CLASSPATH之后加上下面一句: set CLASSPATH=%PRE_CLASSPATH%;%CLASSPATH% 推荐使用第一种或第三种方法来解决。 我用了一种方法 添加一个weblogic.xml文件 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE weblogic-web-app PUBLIC "-//BEA Systems, Inc.//DTD Web Application 8.1//EN" "wls810_weblogic810-web-jar.dtd" > <weblogic-web-app> <container-descriptor> <prefer-web-inf-classes>true</prefer-web-inf-classes> </container-descriptor> </weblogic-web-app> 解决了上边的问题但是 出现Struts2 的错误 <Could not load user defined filter in web.xml: org.apache.struts2.dispatcher.FilterDispatcher. 这个核心Filter不能加载 烦闷啊 |
|
返回顶楼 | |
发表时间:2010-06-23
http://weblogicfans.net/viewthread.php?tid=1618
这个帖子的问题和我的很相似 请教了! |
|
返回顶楼 | |