2013-08-27 2 views
1

Hibernate v 3.6 (Play Framework 1.2.5로 패키지 됨)을 Hibernate 4.2.4로 업그레이드하려고합니다.Play Framework 1.2.5 v 4.2.4로 최대 절전 모드로 업그레이드

maven jboss repo에서 가져 오기 위해 dependencies.yml을 편집했습니다. 나는 또한 deps --dync를 실행했고 lib /에 추가 된 항아리를 본다.

이제 응용 프로그램을 실행하면 다음과 같은 결과가 나타납니다. 스택 추적.

java.lang.IllegalAccessError: tried to access method org.hibernate.cfg.Configuration.<init>(Lorg/hibernate/cfg/SettingsFactory;)V from class org.hibernate.ejb.Ejb3Configuration 

org.hibernate.ejb.Ejb3Configuration [Ejb3Configuration.java : 161] 
play.db.jpa.JPAPlugin [JPAPlugin.java : 118] 
play.plugins.PluginCollection [PluginCollection.java : 525] 
play.Play [Play.java : 526] 
play.Play [Play.java : 630] 
play.Invoker$Invocation [Invoker.java : 198] 
play.server.PlayHandler$NettyInvocation [PlayHandler.java : 189] 
play.Invoker$Invocation [Invoker.java : 276] 
play.server.PlayHandler$NettyInvocation [PlayHandler.java : 229] 
java.util.concurrent.Executors$RunnableAdapter [Executors.java : 471] 
java.util.concurrent.FutureTask$Sync [FutureTask.java : 334] 
java.util.concurrent.FutureTask [FutureTask.java : 166] 
java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask [ScheduledThreadPoolExecutor.java : 178] 
java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask [ScheduledThreadPoolExecutor.java : 292] 
java.util.concurrent.ThreadPoolExecutor [ThreadPoolExecutor.java : 1145] 
java.util.concurrent.ThreadPoolExecutor$Worker [ThreadPoolExecutor.java : 615] 
java.lang.Thread [Thread.java : 722] 

오류는 클래스 패스에서 참조되는 여러 개의 최대 절전 모드 때문에 발생했다고 생각합니다. 이것은 사실 이었기 때문에 클래스 패스를 수동으로 편집하여 이전의 최대 절전 모드 병을 제거했습니다. 하지만 그건 도움이되지 못했습니다.

답변

0

최대 절전 모드 3.x와 4.x는 완전히 호환되지 않으므로이 버전의 최대 절전 모드를 사용하려면 프레임 워크 자체의 일부 소스 코드를 수정해야합니다.

최대 절전 모드 4.1.3과 함께 제공되는 1.3.x github 분기에서 시작할 수 있습니다. https://github.com/playframework/play1/tree/1.3.x