2013-12-11 5 views
2

My Play 2.2.1 앱이 제 가정에서 완벽하게 작동합니다.java.lang.NoSuchMethodError가 Cloudbees에서 나를 쫓고 있습니다

Cloudbees에 푸시 된 후 컴파일되고 성공적으로 배포되었습니다.

하지만 런타임에 응용 프로그램의 URL에 액세스 할 때 가끔 502 잘못된 게이트웨이가 표시됩니다. 그러면 bees app :을 다시 시작하면 문제가 사라질 수도 있고 그렇지 않을 수도 있습니다. 그런 다음 꿀벌 앱을 다시 실행하십시오.을 다시 시작하면 다시 나타날 수 있습니다.

나는 그 뒤에 아무런 논리도 볼 수 없다. 다시 시작한 후 50 %가 나타납니다.

Play server process ID is 782 
[[37minfo[0m] play - database [default] connected at jdbc:mysql://ec2-23-21-211-172.compute-1.amazonaws.com:3306/totointer 
Exception in thread "main" java.lang.NoSuchMethodError: com.avaje.ebean.config.AutofetchConfig.isGarbageCollectionOnShutdown()Z 
    at com.avaje.ebeaninternal.server.autofetch.DefaultAutoFetchManager.setOwner(DefaultAutoFetchManager.java:98) 
    at com.avaje.ebeaninternal.server.autofetch.AutoFetchManagerFactory.createAutoFetchManager(AutoFetchManagerFactory.java:29) 
    at com.avaje.ebeaninternal.server.autofetch.AutoFetchManagerFactory.create(AutoFetchManagerFactory.java:23) 
    at com.avaje.ebeaninternal.server.core.InternalConfiguration.createAutoFetchManager(InternalConfiguration.java:154) 
    at com.avaje.ebeaninternal.server.core.DefaultServer.<init>(DefaultServer.java:237) 
    at com.avaje.ebeaninternal.server.core.DefaultServerFactory.createServer(DefaultServerFactory.java:207) 
    at com.avaje.ebeaninternal.server.core.DefaultServerFactory.createServer(DefaultServerFactory.java:65) 
    at com.avaje.ebean.EbeanServerFactory.create(EbeanServerFactory.java:59) 
    at play.db.ebean.EbeanPlugin.onStart(EbeanPlugin.java:79) 
    at play.api.Play$$anonfun$start$1$$anonfun$apply$mcV$sp$1.apply(Play.scala:88) 
    at play.api.Play$$anonfun$start$1$$anonfun$apply$mcV$sp$1.apply(Play.scala:88) 
    at scala.collection.immutable.List.foreach(List.scala:318) 
    at play.api.Play$$anonfun$start$1.apply$mcV$sp(Play.scala:88) 
    at play.api.Play$$anonfun$start$1.apply(Play.scala:88) 
    at play.api.Play$$anonfun$start$1.apply(Play.scala:88) 
    at play.utils.Threads$.withContextClassLoader(Threads.scala:18) 
    at play.api.Play$.start(Play.scala:87) 
    at play.core.StaticApplication.<init>(ApplicationProvider.scala:52) 
    at play.core.server.NettyServer$.createServer(NettyServer.scala:243) 
    at play.core.server.NettyServer$$anonfun$main$3.apply(NettyServer.scala:279) 
    at play.core.server.NettyServer$$anonfun$main$3.apply(NettyServer.scala:274) 
    at scala.Option.map(Option.scala:145) 
    at play.core.server.NettyServer$.main(NettyServer.scala:274) 
    at play.core.server.NettyServer.main(NettyServer.scala) 

어떤 아이디어 이유 : 여기

는 로그에서 스택 트레이스입니까?

답변

1

classpath에있는 동일한 jar의 충돌하는 버전처럼 보이지만 그 중 하나에는 AutofetchConfig 클래스가 있지만 isGarbageCollectionOnShutdown 메소드는 없습니다. API doc에 대한 샘플에서는이 메소드가 2.6.0에는 존재하지 않지만 존재하는 것으로 나타 났지만 3.2.2

에 있습니다.