原因: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を実行して、プロジェクトを再起動します。