Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SalesForce连接在vFabric中抛出java.lang.OutOfMemoryError_Java_Jaxb_Jax Ws_Salesforce - Fatal编程技术网

SalesForce连接在vFabric中抛出java.lang.OutOfMemoryError

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

好吧,不知怎的,在服务器的日志中,我没有得到正确的错误,但是在尝试了不同的东西之后,我得到了一个OutOfMemory:PermGenSpace错误,对于这个错误,stackoverflow已经有了解决方案

我使用那里的解决方案,我的问题就解决了:)

谢谢@maximdim的帮助

我已经为一个问题挣扎了两周

我使用jdk7通过Java web应用程序中的web服务连接到
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声誉,我是新用户,我只有一个。抱歉:(不是投票而是接受答案。点击你喜欢的答案左边的大复选标记图标。