我使用Spring和Hibernate,我總是得到這樣的錯誤信息:java.lang.NoSuchMethodError:antlr.collections.AST.getLine()使用Spring和Hibernate
java.lang.NoSuchMethodError: antlr.collections.AST.getLine()
它時,我讓用戶自定義情況在我的代碼庫中:
public interface UserRepository extends JpaRepository<User, Long>
{
@Query("select u from User u where username = ?1")
List<User> findByUsername(String username);
@Query("select u from User u where username = ?1 and password = ?2")
List<User> findByUsernameAndPassword(String username, String password);
}
如果我刪除了2個查詢,那麼一切正常。
我還添加了ANTLR作爲一個依賴:
<dependency>
<groupId>org.antlr</groupId>
<artifactId>antlr</artifactId>
<version>3.5.2</version>
</dependency>
但這是不成功的解決我的問題。
春:3.2.3 RELEASE
休眠:
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-entitymanager</artifactId>
<version>4.0.1.Final</version>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-jpamodelgen</artifactId>
<version>1.2.0.Final</version>
<scope>compile</scope>
</dependency>
,我不認爲這是一個重複的,我沒有使用Struts庫。 –
你可以請發佈Spring和Hibernate的版本嗎? – Ordous
@Ordous我已經更新了我原來的職位與正確版本 –