HQL

2014-01-14 3 views
3
없음 이러한 방법 오류

나는 오류 다음HQL

java.lang.NoSuchMethodError: org.hibernate.hql.antlr.HqlBaseParser.recover(Lantlr/RecognitionException;Lantlr/collections/impl/BitSet;)V 
    org.hibernate.hql.antlr.HqlBaseParser.selectFrom(HqlBaseParser.java:1173) 
    org.hibernate.hql.antlr.HqlBaseParser.queryRule(HqlBaseParser.java:702) 
    org.hibernate.hql.antlr.HqlBaseParser.selectStatement(HqlBaseParser.java:296) 
    org.hibernate.hql.antlr.HqlBaseParser.statement(HqlBaseParser.java:159) 
    org.hibernate.hql.ast.QueryTranslatorImpl.parse(QueryTranslatorImpl.java:248) 

받고 있어요 벌금. 필자가 원하는 것은 Person 엔터티와 Application 엔터티의 값을 반환하는 것입니다.

HQL을 처음 사용하면서 누군가가 나를 도울 수 있기를 바랍니다.

+0

[이 오류와 도움이 필요합니다 : java.lang.NoSuchMethodError] (http://stackoverflow.com/questions/308555/i-need-help-with-this-error-java-lang-nosuchmethoderror)) – eltabo

+0

http://sourceforge.net/project/showfiles.php?group_id=114534에서 도구 jfind를 다운로드하고 "antlr/RecognitionException; Lantlr/collections/impl/BitSet"문자열을 검색하여 여러 개 발견되었는지 확인하십시오 항아리. 그러면 이것이 문제의 근본적인 문제입니다. – dinukadev

답변

1

호환되지 않는 Hibernate 관련 JAR 또는 일부 또는 전체 JAR이있는 것처럼 들립니다. 아마도 이전 JAR (또는 유사한 것)을 삭제하지 않고 다른 버전의 Hibernate로 업그레이드했기 때문일 것입니다.

com.my.MyClass 클래스의 다른 버전이 lib1.jar 및 lib2.jar에서 발견되고 클래스 로더가 lib1.jar에서 MyClass를로드하지만 "올바른"MyClass (JRE 찾고있는) lib2.jar에서 발견되면, 당신은 정확하게 당신이보고있는 문제를 경험하게 될 것이다.