解决weblogic10.3启动后,报 Hibernate 中解析HQL的类 找不到的错误

安装配置weblogic这里就省略了(网路上有很多)

 

把 hibernate 项目部署上后启动,执行HQL语句时,会报解析HQL语句的类 classnotfoundexception的问题。

 

主要 weblogic 下面的 antlr包覆盖了lib下的这个包,而hiberante需要这个包,所以要另外引入。

 

在 user_projects/domains/competency(换成你自己的domain目录) 的 lib包里加上 antlr-2.7.6rc1.jar 这个包

 

然后 domain下的 startWeblogic.cmd的内容 加上下面标成红色的那句

 

 

@ECHO OFF

@REM WARNING: This file is created by the Configuration Wizard.
@REM Any changes to this script may be lost when adding extensions to this configuration.

SETLOCAL

set JAVA_OPTIONS=-Dfile.encoding=UTF-8

set DOMAIN_HOME=K:/bea/user_projects/domains/competency

set EXT_PRE_CLASSPATH=%DOMAIN_HOME%/lib/antlr-2.7.6rc1.jar

call "%DOMAIN_HOME%/bin/startWebLogic.cmd" %*

@ECHO OFF

 

 

注:当你配置了多个domain时,记得配置数据源别配错了domain,比如你有 a,b两个,在a中启动 weblogic,配置datasource,那这个数据源只会在 a中有用,你启动b也需要用这个数据源,就得重新配了。

你可能感兴趣的:(解决weblogic10.3启动后,报 Hibernate 中解析HQL的类 找不到的错误)