2017-03-22 45 views
1

我有一个与下面的跟踪崩溃的应用程序:播放框架2.5应用程序崩溃

2017-03-22 16:47:15,637 - [[error]] - akka.actor.ActorSystemImpl - application-akka.actor.default-dispatcher-79 - Uncaught error from thread [application-akka.actor.default-dispatcher-77] shutting down JVM since 'akka.jvm-exit-on-fatal-error' is enabled - 
2017-03-22 16:47:15,640 - [[debug]] - com.avaje.ebeaninternal.server.lib.ShutdownManager - Thread-3 - Shutting down - 
2017-03-22 16:47:15,640 - [[debug]] - com.avaje.ebeaninternal.server.core.DefaultServer - Thread-3 - Shutting down EbeanServer default - 

由阿卡引发不提供错误的根本原因......

有什么办法可以解决这个错误的原因吗?

这里是的logback文件,如果它是有用的......

<conversionRule conversionWord="coloredLevel" converterClass="play.api.Logger$ColoredLevel" /> 

    <appender name="FILE" class="ch.qos.logback.core.FileAppender"> 
    <file>/home1/log/application.log</file> 
    <encoder> 
     <pattern>%date - [%coloredLevel] - %logger - %thread - %message - %xException%n</pattern> 
    </encoder> 
    </appender> 

    <logger name="play" level="DEBUG" /> 
    <logger name="application" level="DEBUG" /> 
    <logger name="org.asynchttpclient" level="DEBUG" /> 
    <logger name="akka" level="DEBUG" /> 

    <root level="ERROR"> 
    <appender-ref ref="FILE" /> 
    </root> 

</configuration> 

谢谢!

+0

是否使用显式使用的演员系统的地方?或者应用程序中是否有任何内存泄漏?尝试检查应用程序消耗了多少内存。这是识别问题的过于一般的错误。我有类似的东西,就是我说的。 – pedroct92

+0

不是我自己,但我认为WSClient(我使用)在某处存在内存泄漏(参考http://stackoverflow.com/questions/42957966/play-framework-2-5-wsclient-outofmemoryerror) –

+0

尝试审查您所有的WSClient实现https://www.playframework.com/documentation/2.5.x/JavaWS您还可以增加应用程序的堆大小,然后查看是否有任何线索。 http://stackoverflow.com/questions/6763453/limit-java-heap-space-for-play-framework-globaly我最好的猜测是你的内存太小,无法同时处理所有的多个请求。你可以看看你的akka​​ dispacher的配置 – pedroct92

回答

0

我发现获取原因异常的唯一方法是以开发模式运行应用程序(不幸的是,仅在生产环境中发生该错误)才能在控制台中获取堆栈跟踪。

我创建了一个问题阿卡添加有关原因的异常的记录:https://github.com/akka/akka/issues/22630