Play 2.3 프로젝트를 Play 2.4로 변환하고 마이그레이션 가이드에 설명 된대로 이전 Global 개체를 ErrorHandler로 대체했습니다. 그러나 프로젝트를 실행하려고하면 오류가 발생합니다.
Cannot init the Global object
No source available, here is the exception stack trace:
java.lang.AbstractMethodError: Global$.play$api$GlobalSettings$_setter_$play$api$GlobalSettings$$dhehCache_$eq(Lscala/Function1;)V
play.api.GlobalSettings$class.$init$(GlobalSettings.scala:33)
Global$.<init>(Global.scala:52)
Global$.<clinit>(Global.scala)
sun.misc.Unsafe.ensureClassInitialized(Native Method)
sun.reflect.UnsafeFieldAccessorFactory.newFieldAccessor(UnsafeFieldAccessorFactory.java:43)
sun.reflect.ReflectionFactory.newFieldAccessor(ReflectionFactory.java:142)
java.lang.reflect.Field.acquireFieldAccessor(Field.java:1088)
java.lang.reflect.Field.getFieldAccessor(Field.java:1069)
java.lang.reflect.Field.get(Field.java:393)
.....
등등.
프로젝트에는 Global 개체가 없지만 내가 이해하는 것처럼 (더 이상 사용되지 않기 때문에) 그것이 있어야합니다. 깨끗한 컴파일 등을 수행했지만 도움이되지 않습니다.
어디에서 오류를 찾아야할지에 대한 생각이 있습니까?
이 문제를 해결했습니다. 결국 GlobalSettings 개체를 사용하려는 종속성을 발견했습니다. 이를 제거하면 문제가 해결되었습니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다