2009-04-24 62 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编写的。