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



Caused Org Hibernate



SSHフレームワークはエラーを報告します:

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



理由:weblogicにはantlr.jarパッケージが付属しており、hibernateは他のバージョンのantlr.jarを使用しているため、jarパッケージの競合は例外です。に

解決:



UNIXシステムでのWeblogic:

1.プロジェクトで使用されるantパッケージをweblogicディレクトリに配置します(例:/ data / wls10_mp1 / Oracle / Middleware / user_projects / domains / base_domain / lib)

2.変更startWebLogic.sh以下にDOMAIN_HOMEを追加します。PRE_CLASSPATH = '$ {DOMAIN_HOME} /lib/antlr-2.7.6.jar'

これは、antパッケージが配置されているアドレスです。 /data/wls10_mp1/Oracle/Middleware/user_projects/domains/base_domain/lib/antlr-2.7.6.jar



3.weblogicを再起動します

IdeaでのWeblogicのデプロイメント:

1.プロジェクトで使用されるantパッケージをローカルのweblogicディレクトリに配置します(例:D: Package weblogic user_projects domains base_domain lib)

2.ローカルweblogicを変更しますsetDomainEnv.cmd、私のパスは次のとおりです。D: Package weblogic user_projects domains base_domain bin

設定後に参加JAVA_HOME =%JAVA_HOME%PRE_CLASSPATH = D: Package weblogic user_projects domains base_domain lib antlr-2.7.6.jarを設定します

3.次にプロジェクトを再起動します

MyEclipseでのWeblogicのデプロイメント:

[ウィンドウ]> [設定]> [MyEclipse]> [サーバー]> [Weblogic]> [パス]> [JAR / ZIPの追加]antパッケージを追加し、Apply、okを実行して、プロジェクトを再起動します。