通过webservice上载文档时出现Java堆空间错误

通过webservice上载文档时出现Java堆空间错误,java,eclipse,jvm,Java,Eclipse,Jvm,嗨 我正在通过webservice将文档上载到服务器。。当我上传10MB时,控制台中会抛出以下错误 我在eclipse中使用了以下参数 -startup plugins/org. clipse.equinox.launcher_1.1.0.v20100507.jar --launcher.library plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.1.R36x_v20100810 -product org.eclipse.ep

我正在通过webservice将文档上载到服务器。。当我上传10MB时,控制台中会抛出以下错误

我在eclipse中使用了以下参数

-startup
plugins/org.
clipse.equinox.launcher_1.1.0.v20100507.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.1.R36x_v20100810
-product
org.eclipse.epp.package.jee.product
--launcher.defaultAction
openFile
--launcher.XXMaxPermSize
--256M
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
--512m
--launcher.defaultAction
openFile
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms128m
-Xmx384m
-Xss4m
-XX:PermSize=300m
-XX:MaxPermSize=300m
-XX:CompileThreshold=5
-XX:MaxGCPauseMillis=10
-XX:MaxHeapFreeRatio=70
-XX:+CMSIncrementalPacing
-XX:+UnlockExperimentalVMOptions
-XX:+UseG1GC
-XX:+UseFastAccessorMethods
我得到的错误是

Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
该文件正在上载0 KB的服务器

任何人都可以帮我解决这个问题

谢谢,
Murali

为什么要分配这么多
PermGen
空间(
-launcher.XXMaxPermSize--512m
-XX:PermSize=300m
-XX:MaxPermSize=300m
)?几乎没有什么东西需要那么多的
PermGen
空间。大多数应用程序不需要超过128M。如果您有一个用于一个复杂应用程序的服务器,它将永远运行,那么您可能有理由将该值增加到2.56亿。但5.12亿美元是不必要的


我建议将这三个选项减少到256M(甚至128M),然后用
-Xmx512m
替换
-Xmx384m
,看看这是否解决了问题。

增加
-Xmx
的值?