【问题标题】:GWT + EJB 3.0 + Eclipse + Java EE + Weblogic 10gGWT + EJB 3.0 + Eclipse + Java EE + Weblogic 10g
【发布时间】:2010-10-27 02:32:35
【问题描述】:

我对 EJB 和 GWT 还很陌生,但我使用 Java 已经有一段时间了。

我的问题是:如何让 GWT 和 EJB 在 eclipse 上一起运行?我不断遇到非常严重的记忆问题。它消耗 600mb 的 VM 和 200mb 的内存,以及我执行的所有其他操作(即打开 .java 文件或构建),它会因 permgen 错误而崩溃。我已经使用 java ee 安装了 eclipse helios,并将 gwt 作为插件安装。然后我安装了 Oracle Weblogic eclipse 插件。有更好的设置或 IDE 吗?

非常感谢!

【问题讨论】:

    标签: eclipse gwt jakarta-ee ejb-3.0 weblogic-10.x


    【解决方案1】:

    当您遇到 permgen 错误时,解决方案通常是编辑您的 eclipse.ini。找线

    -XX:MaxPermSize=...m
    

    并增加价值。 permgen 空间与堆和堆栈空间是分开的,因此增加它们没有帮助。这也很常见,eclipse.ini 中的默认 MaxPermSize 值太小。

    【讨论】:

    • 我可以增加多少?我现在设置为 1024m。
    • @Kenneth:1024 兆字节非常非常多(我不会设置那么高)。如果它不起作用,并且如果你确定它没有在其他任何地方设置(注意:一些 eclipse.inis 错误地包含两个 -XX:MaxPermSize 行),那么必须有一个更严重的问题使用插件。
    • 我已经尝试过 Oracle Workshop 10g(Oracle 的 eclipse 版本,带有他们自己的 weblogic 插件)。我发现在创建 EJB 项目时它也会崩溃很多。我想你是对的;可能是 Oracle 官方的 weblogic 插件占用了所有内存。
    【解决方案2】:

    我开始使用 MyEclipse,它让我可以稳定地使用 EJB + GWT + Java EE + Weblogic。它带有自己的 Weblogic 插件和创建 EJB 的向导。您也可以通过其仪表板安装 GWT 插件。

    另一个解决方案是完全忘记 Weblogic 并使用不同的服务器,例如 JBoss 或 Tomcat。这不是真正的解决方案,因为它是一种妥协。 JBoss 和 Tomcat 似乎可以很好地与 Eclipse Helio Java EE 甚至 GWT 一起使用。

    可用的设置:

    - Eclipse Helio Java EE + JBoss + GWT (compromise)
    - Eclipse Helio Java EE + Tomcat + GWT (compromise)
    - MyEclipse + GWT (real solution)
    

    希望这对像我这样刚开始使用 EJB 的人有所帮助。

    【讨论】:

      猜你喜欢
      • 2013-08-02
      • 1970-01-01
      • 2013-02-21
      • 2019-07-08
      • 2011-06-10
      • 1970-01-01
      • 2011-10-10
      • 2012-09-11
      • 1970-01-01
      相关资源
      最近更新 更多