1

我在.classpath中有这个:

<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="src" path="src"/>
    ...
    ...
<classpathentry kind="lib" path="lib/hibernate3.jar"/>
<classpathentry kind="lib" path="lib/antlr-2.7.6.jar"/>
    ...
</classpath>

添加了一些 .jar。当我尝试这个时:

Query query2 = session.createQuery(sql2);

在问题名称中抛出异常:

java.lang.ClassNotFoundException: antlr.ANTLRException

任何想法?

提前致谢。

问候。

4

1 回答 1

2

这与 Hibernate API 有关。Hibernate 3.0 使用 ANTLR(另一种语言识别工具)来处理 HSQL 查询——如果我没记错的话。
您需要在类路径中添加一个额外的 jar (ANTLR-2.7.5H3.jar)。

或者您可以将以下 maven 依赖项添加到 pom.xml

<dependency>
<groupId>org.hibernate</groupId>
<artifactId>antlr</artifactId>
<version>2.7.5H3</version>
</dependency>
于 2013-08-18T08:56:18.413 回答