hibernate.QueryException: ClassNotFoundException: org.hibernate.hql.ast.HqlToken

chooseforget 2010-07-22 02:49:31
各位大侠。我的项目环境是WebLogic10 + Hibernate3 ,

在做查询的时候,报出 org.hibernate.QueryException: ClassNotFoundException: org.hibernate.hql.ast.HqlToken这 个错误(是通过数据源连接的),

通过在网上找的解决办法,我把 antlr-2.7.6rc1.jar 放到WebLogic的service/lib目录下,然后在daomainS/base_domain/bin/startWeblogic.cmd中的set classpath 的上下分别增加了两句话,如下:
set PRE_CLASSPATH=%WL_HOME%\server\lib\antlr-2.7.6rc1.jar

set CLASSPATH=%SAVE_CLASSPATH%

set CLASSPATH=%PRE_CLASSPATH%;%CLASSPATH%


然后启动WebLogic,系统正常运行(只能通过数据源方式,如果直连的还是报上面的错误)
。。但是。。但是。。。。 可怕的事情来了。

我把WebLogic做成了本地服务形式,也就是不通过黑窗口启动,而是写了两个脚本,生成一个服务。
脚本如下:
------------------------------------------------------------------------
run.bat:

echo off
SETLOCAL
set DOMAIN_NAME=base_domain
set USERDOMAIN_HOME=E:\bea\user_projects\domains\base_domain
set SERVER_NAME=AdminServer
set PRODUCTION_MODE=true
set JAVA_OPTIONS=-Dweblogic.Stdout="E:\bea\user_projects\domains\base_domain\stdout.txt" -Dweblogic.Stderr="E:\bea\user_projects\domains\teller_domain\stderr.txt"
set MEM_ARGS=-Xms512m -Xmx1024m
set WLS_USER=weblogic
set WLS_PW=weblogic
call "E:\bea\wlserver_10.3\server\bin\installSvc.cmd"
call "net start beasvc teller_domain_AdminServer"
ENDLOCAL

------------------------------------------------------------------------

------------------------------------------------------------------------

stop.bat
echo off
SETLOCAL
set DOMAIN_NAME=base_domain
set SERVER_NAME=AdminServer
call "E:\bea\wlserver_10.3\server\bin\uninstallSvc.cmd"
ENDLOCAL
-----------------------------------------------------------------------


启动服务,通过查看后台日志,仍然报 org.hibernate.QueryException: ClassNotFoundException: org.hibernate.hql.ast.HqlToken 这个异常。




问题描述如上,问题如下,为什么通过前台黑窗口启动WebLogic可以正常运行,反而通过服务就不行了呢? 同样是启动WebLogic,差别就那么大么???
...全文
234 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
chooseforget 2010-07-27
  • 打赏
  • 举报
回复
这句话的作用是什么呢。
[Quote=引用 7 楼 zhenzhen201006 的回复:]
在项目中的weblogic.xml文件中添加<container-descriptor>
<prefer-web-inf-classes>true</prefer-web-inf-classes>
</container-descriptor>
[/Quote]
zhenzhen201006 2010-07-27
  • 打赏
  • 举报
回复
在项目中的weblogic.xml文件中添加<container-descriptor>
<prefer-web-inf-classes>true</prefer-web-inf-classes>
</container-descriptor>
smartErrec 2010-07-26
  • 打赏
  • 举报
回复
是classpath的问题。服务和黑窗口启动的classpath的设置不一样。
vip__888 2010-07-22
  • 打赏
  • 举报
回复
水猿兵团五哥 2010-07-22
  • 打赏
  • 举报
回复
[img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/003/monkey/48.gif][/img
huangmin3956 2010-07-22
  • 打赏
  • 举报
回复
楼上的楼主 哈哈 JAVA的 不懂 帮顶下
chooseforget 2010-07-22
  • 打赏
  • 举报
回复
不让我回复么?
chooseforget 2010-07-22
  • 打赏
  • 举报
回复
沙发都没人要了啊。

5,655

社区成员

发帖
与我相关
我的任务
社区描述
Web开发应用服务器相关讨论专区
社区管理员
  • 应用服务器社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧