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