有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

jaxb SalesForce连接抛出java。vFabric中的lang.OutOfMemoryError

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

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

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

谢谢@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_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不允许我发布

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

艾伦·罗伯斯


共 (2) 个答案

  1. # 1 楼答案

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

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

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

    谢谢@maximdim的帮助

  2. # 2 楼答案

    你到底是如何“增加内存参数”的?JVM中几乎没有不同的内存区域,因此您可能会增加其中一个内存区域,但问题在于另一个内存区域,例如PermGen和Heap