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

标签 java jaxb jax-ws salesforce

好吧,不知何故,在服务器的日志中我没有收到正确的错误,但在尝试了不同的操作后,我收到了 OutOfMemory:PermGenSpace 错误,对于这个问题,stackoverflow 已经有了解决方案。

Dealing with "java.lang.OutOfMemoryError: PermGen space" error

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

感谢@maximdim的帮助

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

我正在使用 jdk7 通过 Java Web 应用程序中的 Web 服务连接到 test.salesforce.com

我使用 JAX-WS wsimport 生成了 stub 。

我在本地环境中将 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_OPTS="-Xms1000m -Xmx16000m -Xss192k -Xdebug -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n"

我也知道这不是连接问题,因为有时连接成功,但之后我收到错误。

我还得到了 OutOfMemoryError 后的内存转储,并使用 Eclipse 插件对其进行了分析,内存泄漏位于:

com.sun.xml.internal.ws.client.sei.SEIStub
   $Proxy51

尝试在此处发布图片,但由于我是新用户 stackoverflow 不允许我这样做。

请帮忙!!任何帮助将不胜感激。

艾伦·罗伯斯

最佳答案

您究竟是如何“增加内存参数”的? JVM 中几乎没有不同的内存区域,因此您可能会增加其中一个内存区域,但问题出在另一个区域 - 例如永久代与堆。

关于java - SalesForce 连接在 vFabric 中抛出 java.lang.OutOfMemoryError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9471870/

相关文章:

java - AdapterView.OnItemClickListener 不起作用

java - 如何使 IvParameterSpec 随机但仍然解密

java - JAXB - 编码单引号字符代码

java - JAXB 使用子元素中的父元素解码 XML

java - 当我调用 SOAP 服务时,Java 是否会在幕后处理 HTTPS 编码?

java - JAXWS : Why would one generate the client code within maven through jaxws-maven-plugin?

java - 获取 JAX-RS 中请求的目标 Java 方法以使用 Picketlink 进行授权

java - 如何解决 "bad operand types for binary operator ' +' "错误

java - JAXB 将 XML 解码为抽象类型的错误子类

java - Jax-ws、spring 和 SpringBeanAutowiringSupport