SalesForce连接在vFabric中抛出java.lang.OutOfMemoryError
好吧,不知怎的,在服务器的日志中,我没有得到正确的错误,但是在尝试了不同的东西之后,我得到了一个OutOfMemory:PermGenSpace错误,对于这个错误,stackoverflow已经有了解决方案 我使用那里的解决方案,我的问题就解决了:) 谢谢@maximdim的帮助 我已经为一个问题挣扎了两周 我使用jdk7通过Java web应用程序中的web服务连接到SalesForce连接在vFabric中抛出java.lang.OutOfMemoryError,java,jaxb,jax-ws,salesforce,Java,Jaxb,Jax Ws,Salesforce,好吧,不知怎的,在服务器的日志中,我没有得到正确的错误,但是在尝试了不同的东西之后,我得到了一个OutOfMemory:PermGenSpace错误,对于这个错误,stackoverflow已经有了解决方案 我使用那里的解决方案,我的问题就解决了:) 谢谢@maximdim的帮助 我已经为一个问题挣扎了两周 我使用jdk7通过Java web应用程序中的web服务连接到test.salesforce.com 我使用JAX-WSwsimport生成存根 我在本地环境中将STS与VMWare vF
test.salesforce.com
我使用JAX-WSwsimport生成存根
我在本地环境中将STS与VMWare vFabric tc Server v2.6一起使用,这里的连接工作正常
问题是,当我部署到测试服务器时,即使用jdk 7的SpringSource tc Runtime 7.0,在执行web服务调用后,我会遇到以下异常:
Exception in thread "RMI TCP Connection(idle)"
Exception: java.lang.OutOfMemoryError thrown from the UncaughtExceptionHandler in thread "RMI TCP Connection(idle)"
Exception in thread "RMI TCP Connection(idle)"
Exception: java.lang.OutOfMemoryError thrown from the UncaughtExceptionHandler in thread "RMI TCP Connection(idle)"
Exception in thread "RMI TCP Connection(idle)" Exception in thread "ContainerBackgroundProcessor[StandardEngine[Catalina]]"
Exception: java.lang.OutOfMemoryError thrown from the UncaughtExceptionHandler in thread "RMI TCP Connection(idle)"
我已经增加了测试服务器中的内存参数。它以1 GB或内存开始。我将更详细地介绍提高记忆力的方法:
vFabric服务器有一个控制台,因此我们有以下配置:
Min Heap Size: 1,000MB
Max Heap Size: 16,000 MB
Thread Stack Sie: 192 KB.
我还找到了设置这些参数的文件(setenv.sh),它们如下所示:
JVM\u OPTS=“-Xms1000m-Xmx16000m-Xss192k-Xdebug-Xrunjdwp:transport=dt\u套接字,地址=8000,服务器=y,挂起=n”
我也知道这不是一个连接问题,因为有时连接成功,但之后我会出错
我还得到了OutOfMemoryError之后的内存转储,并使用Eclipse插件对其进行了分析,内存泄漏发生在:
com.sun.xml.internal.ws.client.sei.SEIStub
$Proxy51
尝试在此处发布图像,但由于我是新用户,stackoverflow不允许我发布
请帮忙!!任何帮助都将不胜感激
艾伦·罗伯斯(Alan Robles)你到底是如何“增加内存参数”的?JVM中几乎没有不同的内存区域,因此您可能会增加其中一个内存区域,但问题出在另一个内存区域,例如PermGen vs.Heap。好的,不知怎的,在服务器的日志中,我没有得到正确的错误,但在尝试不同的事情之后,我得到了OutOfMemory:PermGenSpace错误,对于这一个问题,stackoverflow已经有了解决方案 我使用那里的解决方案,我的问题就解决了:)
感谢@maximdim的帮助。vFabric有一个控制台,因此我们有以下配置:最小堆大小:1000MB最大堆大小:16000MB和线程堆栈大小:192KB。我还找到了设置这些参数的文件(setenv.sh),它们是这样的:JVM_OPTS=“-Xms1000m-Xmx16000m-Xss192k-Xdebug-Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n”尝试添加-XX:MaxPermSize=512MThank@maximdim事实上我没有正确获取日志,所以我还没有意识到这是一个OutOfMemory:PermGen我使用了您建议的方法,并且有效。我更新了问题,说我找到了解决方案。再次感谢。我不能投票赞成任何解决方案。。我需要15声誉,我是新用户,我只有一个。抱歉:(不是投票而是接受答案。点击你喜欢的答案左边的大复选标记图标。