2010-10-27 86 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