论坛首页 Java企业应用论坛

花了2天时间,把系统从jboss迁移到weblogic

浏览 9415 次
精华帖 (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%
推荐使用第一种或第三种方法来解决。
0 请登录后投票
   发表时间: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不能加载
烦闷啊
0 请登录后投票
   发表时间:2010-06-23  
http://weblogicfans.net/viewthread.php?tid=1618
这个帖子的问题和我的很相似 请教了!
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics