在以下问题的背景下,我想了解运行 play start 和 play run 之间的区别。
我的具体用例相当复杂,但我会像这样简化它:
- 在启动时(作为 Global.scala 的一部分),我的 Play 应用程序正在对 Java 应用程序 X 的入口点进行直接方法调用。
- 作为其初始化的一部分,X 启动 Tomcat 的嵌入式实例。
- 在 X 的初始化结束时,它会验证 Tomcat 是否已启动并响应请求。
现在,当我play start
在这个应用程序上运行时,Tomcat 启动并运行,X 很开心,生活还在继续。
但是,当我这样做时play run
,Tomcat 无法初始化,X 坐在那里等待响应,最终超时。
我需要使用的主要原因play run
是用于开发,因为我想附加 Eclipse 调试器以通过运行play debug run
.
我意识到这是一种过度简化,但我希望从您那里得到的是导致 Play run 和 Play start 之间的差异,这可能会影响我的应用程序的行为,从而导致此失败。
现在,我尝试在http://www.playframework.com/documentation/2.1.x/ThreadPools之后增加 Play 的默认线程池中的线程数,但没有运气。
播放输出和日志没有给我关于这个问题的有用信息。
我正在使用 Play 2.1.1