2012-01-26 3 views
1

안녕하세요. following question의 추가 작업 문제입니다.클래스 패스에있는 서로 다른 버전의 jar 파일

복잡한 제품의 래퍼로 Grails Plugin을 만들고 있습니다. 이 제품은 최대 절전 모드와 같은 다른 제품에 많은 의존성이 있습니다. 문제는 grails가 몇 가지 동일한 종속성을 가지고 있지만 버전이 다르다는 것입니다. 예 :

dependencies { 
    // specify dependencies here under either 'build', 'compile', 'runtime', 'test' or 'provided' scopes eg. 
    runtime ('org.ow2.bonita:bonita-server:5.6.1') { 
     excludes "slf4j-jdk14" 
    } 
} 

Grails의 모든 종속성을 resoved하고에 필요한 모든 항아리를 다운로드 :> 솔루션에 설명 된대로 3.5.6

내가 BuildConfig.groovy을 수정 한 최대 절전 모드 - Grails는 -> 3.6.7 다른 제품을 최대 절전 모드 로컬 저장소. STS는 모든 클래스를 종속성에서 해결할 수 있습니다.

Error creating bean with name 'sessionFactory': Invocation of init method failed; nested exception is java.lang.NoSuchMethodError: org.hibernate.util.SoftLimitMRUCache.<init>(I)V 

나는 오류 때문에 클래스 경로에 여러 최대 절전 항아리의 apears 있다고 가정 : 실행 응용 프로그램에 최대 절전 모드에 문제가있는 것입니다. 해결 방법?

감사합니다.

답변

1

고급 설명서를 확인 했습니까?

http://grails.org/doc/1.3.x/guide/3.%20Configuration.html#3.7.7%20Plugin%20JAR%20Dependencies

당신이 프로젝트에서 최대 절전의 이전 버전을해야 할 것으로 보인다. 그래서

  • 제거
  • 프로젝트
  • 구성 최대 절전 모드 항아리로 jar 파일을 드롭 플러그인 최대 절전 모드를 플러그인 프로젝트
  • 를 만들 수있는 해결책이 될 수도 있겠죠 문서에 설명 된대로 export=false (위의 링크 참조)
관련 문제