当前位置: 首页 > 面试题库 >

在WebLogic中运行时,ClassNotFoundException(HqlToken)

卞坚成
2023-03-14
问题内容

我有一个.war文件,该文件通常在Jetty中可以正常运行。

我试图将应用程序移植到WebLogic中运行,但是在启动时遇到了以下异常:

ERROR:Foo - Error in named query: findBar
org.hibernate.QueryException: ClassNotFoundException: org.hibernate.hql.ast.HqlToken [from Bar]
    at org.hibernate.hql.ast.HqlLexer.panic(HqlLexer.java:80)
    at antlr.CharScanner.setTokenObjectClass(CharScanner.java:340)
    at org.hibernate.hql.ast.HqlLexer.setTokenObjectClass(HqlLexer.java:54)
    at antlr.CharScanner.<init>(CharScanner.java:51)
    at antlr.CharScanner.<init>(CharScanner.java:60)
    at org.hibernate.hql.antlr.HqlBaseLexer.<init>(HqlBaseLexer.java:56)
    at org.hibernate.hql.antlr.HqlBaseLexer.<init>(HqlBaseLexer.java:53)
    at org.hibernate.hql.antlr.HqlBaseLexer.<init>(HqlBaseLexer.java:50)
    ...

解决此问题的最佳方法是什么?

我正在使用Hibernate 3.3.1.GA和WebLogic 10.3.2.0。


问题答案:

WebLogic具有自己的ANTLR版本,这会导致您面临的问题。使用Web应用程序解决此问题的一种方法是将中的prefer-web-inf- classes元素设置weblogic.xmltrue

<weblogic-web-app>
  ....
  <container-descriptor>
    <prefer-web-inf-classes>true</prefer-web-inf-classes>
  </container-descriptor>
  ....
</weblogic-web-app>

weblogic.xml进去WEB-INF



 类似资料:
  • 我的Web应用程序有问题。它部署在Weblogic 10.3.6中。我的应用程序的结构是: 耳朵 问题是war搜索所有的jar只是进入耳的库(app-inf/lib),我需要,war在它自己的包中搜索jar(Web-inf/lib),然后在Ear的包中。 这是战争罐子的结构: com.grupoaval.accounts.v1.classes 我把这行放在名为weblogic.xml的战争文件中,

  • 当我试图在带有Jenkins和maven的weblogic 12c集群上重新部署EAR时,总是会出现以下错误: 我已经添加了

  • 我正在尝试运行WordCount Map/Reduce作业的示例代码。我正在Hadoop1.2.1上运行它。我用我的日食来运行它。下面是我尝试运行的代码: 13/11/04 13:27:53 INFO Mapred.JobClient:任务Id:Attitt_201310311611_0005_M_000000_0,状态:失败java.lang.RuntimeException:java.lang

  • 我使用kotlin中的EclipsePAHOMQTT库和IntellijIDE中的Gradle创建了一个小型mqtt应用程序。当通过Intellij运行它时,它运行良好,但是当我构建它并运行创建的jar文件时,我会得到一个错误。 从我看到的其他问题来看,这似乎与类路径有关,但我不确定如果这确实是问题所在,需要做什么,因为我使用的是gradle而不是jar文件作为库。 我正在学习这个教程 这是我的档

  • 我们有一个在WebLogic10.3.6应用服务器中正常运行的.ear文件。ear使用Spring 3.0.5和Hibernate 3.5.2。 null 好像什么都不管用。我有点迷路了...

  • 我想我浏览了stackoverflow上关于这个问题的所有东西,但是我解决不了。< br >假设: 我尝试了spring版本的4.2.5、4.2-6和4.3.0 我尝试了2.9.0到最后的2.10.2.2.21 ehcache版本。 我的pom(以及由此产生的战争)中有spring上下文、spring上下文支持、ehcache JAR 我正在部署一个包含WAR的EAR,包括在其/WEB-INF/l