2010-10-27 52 views
1

我是EJB和GWT的新手,但我一直在使用Java。GWT + EJB 3.0 + Eclipse + Java EE + Weblogic 10g

我的问题是:我如何让eclipse上的GWT和EJB一起运行?整个过程中,我一直在遇到非常严重的内存问题。它消耗了600mb的虚拟机和200mb的内存以及我做的每一个其他操作(即打开一个.java文件或构建),它会崩溃并出现permgen错误。我已经用java ee安装了eclipse helios,并将gwt作为插件安装。然后我安装了Oracle Weblogic eclipse插件。有更好的设置或IDE吗?

非常感谢!

回答

0

我开始使用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。

1

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

-XX:MaxPermSize=...m 

并增加值。 permgen空间与堆和堆栈空间是分开的,因此增加它们并不会有帮助。通常情况下,eclipse.ini中的默认MaxPermSize值太小。

+0

我可以增加多少?我目前已将其设置为1024米。 – Kenneth 2010-10-27 15:50:52

+0

@Kenneth:1024兆非常非常非常(我不会那么高)。如果它不起作用,并且你确定,它不会在其他地方设置(注意:一些eclipse.inis错误地包含两个'-XX:MaxPermSize'行),那么必须有一个插件更严重的问题。 – 2010-10-27 17:06:12

+0

我已经尝试了Oracle Workshop 10g(带有自己的weblogic插件的Oracle版本的eclipse)。我发现在创建EJB项目时它也崩溃了很多。我想你是对的;也许Oracle的官方weblogic插件会占用所有内存。 – Kenneth 2010-11-01 06:11:05