带有JPA部署的Google App Engine应用程序挂起

时间:2011-01-31 19:57:32

标签: java google-app-engine jpa datanucleus

我有一个java GAE网络应用程序,其中datanucleus作为JPA提供程序。在我的机器上本地部署时 - 部署挂起(需要几分钟)。看着任务管理器,我运行了一个javac进程。知道出了什么问题吗?

4 个答案:

答案 0 :(得分:1)

同意。这是GAE的问题,因为它只需要 6permutation Compilation ,之后应用程序将被部署并显示在浏览器上。我觉得只有GAE才有问题,而不是JPA。我开发了一个类似的应用程序,如果您因为JPA而感觉到它,您可以检查相应的数据库管理员以查看为用户打开了多少个线程。如果您似乎发现一些不是垃圾收集,请检查您的代码。否则,您可以使用ConnectionPooling机制(使用ORM加速数据库检索).....

答案 1 :(得分:0)

答案取决于几个参数

  • 如何部署,您使用的是eclipse还是命令行?
  • GAE版本(和GAE / GWT eclipse插件版本)
  • Windows还是Linux?

在任何情况下,Thread Dump都可以帮助查看哪些非守护程序线程被卡住了。

对于 Windows 中的命令行部署 - 在挂起后按 Ctrl Break 获取线程转储< / p>

Eclipse 中,如果有一种方法可以在调试模式下部署,请查看调试视图堆栈以获取相同的信息
请参阅此答案:How to Force Thread Dump in Eclipse?

答案 2 :(得分:0)

这取决于使用哪个平台

  1. 的Linux
  2. mac os x
  3. 你可以查看checkignal发生了什么

      

    发送信号

    Usage:
    
    SendSignal <pid>
      <pid> - send ctrl-break to process <pid> (hex ok)
    You can get the source via anonymous CVS at
    
    cvs -d :pserver:anon@www.latenighthacking.com:/code-cvsroot co 2003/SendSignal
    

答案 3 :(得分:0)

我最近通过eclipse在google app引擎中部署了我的简单应用程序。它未能部署几次。一段时间后,它成功部署。我能够访问该应用程序。如果它挂起,请停止部署过程并重新