2009-04-24 19 views
1

使用第三方插件在Eclipse中創建OutOfMemory(堆大小) 插件是Adobe Livecycle工作臺,並且在內存不足時 插件正在通過WS(使用Axis )約70工作流程組件 我的服務器啓動過程中的Eclipse中的OutOfMemory

這裏一個列表是我的調用堆棧在Eclipse中提取

... at org.eclipse.equinox.launcher.Main.main(Main.java:1144)

Caused by: java.lang.OutOfMemoryError: Java heap space; nested exception is: java.lang.OutOfMemoryError: Java heap space at org.apache.axis.message.SOAPFaultBuilder.createFault ...

我使用這個的eclipse.ini

-showlocation
-vm
C:\bea920\jdk150_04\bin\javaw.exe
-vmargs
-Xms512M
-Xmx1024M

我不使用任何命令行選項

我已經在Java中添加-Xmx1024m我只安裝JRE /安裝的JRE

在我看來是: -eclipse沒有內存溢出本身 它僅顯示出300Mo的1024Mo使用 它繼續沒有給它足夠的內存

問題工作正常 -the插件推出軸解析: - 都是我的推測吧? - 如何找到更多的內存給eclipse啓動程序啓動的進程?

回答

0

我能找到人的問題是

  • 我用小提琴手與Eclipse(使用代理設置)
  • 這樣我就能夠發現,該肥皂的回答是內存不足
    soapenv:錯誤 faultcode soapenv:Server.generalException faultstring java.lang.OutOfMemoryError:Java堆空間;嵌套的例外是: java.lang.OutOfMemoryError:Java堆空間
  • 所以,問題是在服務器上

  • 我現在有一個問題:服務器構建一個答案,是大月食

謝謝你的答案

0

看看你是否在你正在運行eclipse的命令行中傳遞Xms和Xmx選項。那裏的值將覆蓋eclipse.ini中的值

+0

加入到這個問題:「我不使用任何命令行選項」 – 2009-04-24 21:44:27

0

我認爲你需要編輯你的eclipse.ini文件,它位於和你的eclipse exe文件相同的目錄中。它將包含您可以更改的-Xms設置 。

6

您是否從偏好設置窗口中更改了已啓動的VM參數?試試這個:

Window->Preferences 
Java->Installed JREs 
(select your jre here)->Edit.. 
Default VM Arguments: -Xmx1024m (or whatever size you like) 

編輯1:根據你的意見,我看到你已經試過這個。我假設你沒有嘗試基於你的問題的部分內容「如何找到在哪裏以及如何給eclipse啓動器啓動的進程提供更多內存?」。我想我們都知道當我們假設時發生了什麼!

你有沒有考慮加大了內存,更大的東西只是爲了看看,如果你能得到它運行(也可能得到什麼導致它崩潰一些更多的信息)?嘗試-Xmx2048m或更大,具體取決於您的可用內存。

你可以添加一些信息對您的問題,讓我們的插件做什麼想法?這個項目是一個Web服務嗎?等等。

+0

從問題:我已經加入到-Xmx1024m我唯一在在Java /已安裝的JRE中停滯了JRE。 – 2009-04-24 13:09:31

+0

添加了有關插件的更多詳細信息 – 2009-04-24 21:47:30

0

我建議使用clean選項,以清除任何緩存和重新閱讀您的設置運行Eclipse。我已經成功將eclipse.ini移出eclipse目錄(所以沒有eclipse.ini),運行eclipse,退出,移動ini文件並再次運行。我沒有理會嘗試去理解爲什麼會有所幫助。

+0

試過這樣做不起作用,但這是一個不錯的開關 – 2009-04-24 21:45:10

0

添加-XX:MaxPermSize參數=256米

這是尚未另一個記憶型Java編寫的。