Jenkins自动部署到Jboss AS 7.1.1失败,返回java.lang.OutOfMemoryError:java堆空间

Jenkins自动部署到Jboss AS 7.1.1失败,返回java.lang.OutOfMemoryError:java堆空间,jboss,jenkins,maven-deploy-plugin,Jboss,Jenkins,Maven Deploy Plugin,我已经面对这个错误好几天了,如果有人能给我建议,我将不胜感激 我的pom配置了jboss auto deploy插件版本7.1.1.Final。当我从jenkins构建项目时,它构建得很好,但无法部署到jboss,失败了,例外情况如下: Oct 21, 2013 6:55:02 PM org.jboss.remoting3.EndpointImpl <clinit> INFO: JBoss Remoting version 3.2.3.GA Authenticating again

我已经面对这个错误好几天了,如果有人能给我建议,我将不胜感激

我的pom配置了jboss auto deploy插件版本7.1.1.Final。当我从jenkins构建项目时,它构建得很好,但无法部署到jboss,失败了,例外情况如下:

Oct 21, 2013 6:55:02 PM org.jboss.remoting3.EndpointImpl <clinit>
INFO: JBoss Remoting version 3.2.3.GA

Authenticating against security realm: ManagementRealm

Exception in thread "management-client-thread 1-1" java.lang.OutOfMemoryError: Java heap space
    at java.util.Arrays.copyOf(Arrays.java:2271)
    at java.io.ByteArrayOutputStream.grow(ByteArrayOutputStream.java:113)
    at java.io.ByteArrayOutputStream.ensureCapacity(ByteArrayOutputStream.java:93)
    at java.io.ByteArrayOutputStream.write(ByteArrayOutputStream.java:140)
    at org.jboss.as.protocol.StreamUtils.copyStream(StreamUtils.java:49)
    at     org.jboss.as.controller.client.impl.AbstractModelControllerClient$ReadAttachmentInputStreamRequestHandler.copyStream(AbstractModelControllerClient.java:226)
      at         org.jboss.as.controller.client.impl.AbstractModelControllerClient$ReadAttachmentInputStreamRequestHandler$1.execute(AbstractModelControllerClient.java:202)
    at     org.jboss.as.protocol.mgmt.AbstractMessageHandler$2$1.doExecute(AbstractMessageHandler.java:287)
    at         org.jboss.as.protocol.mgmt.AbstractMessageHandler$AsyncTaskRunner.run(AbstractMessageHandler.java:487)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
    at java.lang.Thread.run(Thread.java:722)
    at org.jboss.threads.JBossThread.run(JBossThread.java:122)
2013年10月21日下午6:55:02 org.jboss.remoting3.EndpointImpl
信息:JBoss远程处理版本3.2.3.GA
针对安全领域进行身份验证:ManagementRealm
线程“管理客户端线程1-1”java.lang.OutOfMemoryError中出现异常:java堆空间
位于java.util.Arrays.copyOf(Arrays.java:2271)
在java.io.ByteArrayOutputStream.grow(ByteArrayOutputStream.java:113)
在java.io.ByteArrayOutputStream.ensureCapacity(ByteArrayOutputStream.java:93)
在java.io.ByteArrayOutputStream.write处(ByteArrayOutputStream.java:140)
位于org.jboss.as.protocol.StreamUtils.copyStream(StreamUtils.java:49)
位于org.jboss.as.controller.client.impl.AbstractModelControllerClient$ReadAttachmentInputStreamRequestHandler.copyStream(AbstractModelControllerClient.java:226)
位于org.jboss.as.controller.client.impl.AbstractModelControllerClient$ReadAttachmentInputStreamRequestHandler$1.execute(AbstractModelControllerClient.java:202)
位于org.jboss.as.protocol.mgmt.AbstractMessageHandler$2$1.doExecute(AbstractMessageHandler.java:287)
位于org.jboss.as.protocol.mgmt.AbstractMessageHandler$AsyncTaskRunner.run(AbstractMessageHandler.java:487)
位于java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
位于java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
运行(Thread.java:722)
位于org.jboss.threads.JBossThread.run(JBossThread.java:122)
这是我的jvm设置: -Xms128m-Xmx512m-XX:MaxPermSize=256m

谢谢


Prash

为Maven添加更多内存:

  • Windows)将变量名设置为MAVEN_OPTS,并将变量值设置为-Xmx1024m(或更多)
  • IntellijIdea设置->构建、执行、部署->构建工具->Maven->运行程序->向VM选项添加参数(-Xmx1024m(或更多))

  • 你说的是哪种JVM设置?Jenkins服务器还是Maven构建?我想你们应该给maven多一点内存。至于我,看起来JBoss服务器并没有足够的内存。尝试增加JBoss的内存。参数-Xms128m-Xmx512m-XX:MaxPermSize=256m是否取自JBoss配置?我遇到了同样的问题,并通过1解决了它。为Maven提供更多内存(在OSX中:
    导出Maven_OPTS=-Xmx4096m
    )和2。为在我的IDE中执行maven配置的运行程序提供更多内存(通过将IntelliJ中的VM选项更改为:
    -Xms64m-Xmx4096m-XX:MaxPermSize=1024m
    )——因此这肯定是一个与客户端相关的问题。虽然将更多内存传递给JBoss也不会有什么坏处。谢谢大家的建议,是的,我已经通过向服务器添加更多物理内存解决了这个问题,但我没有意识到它只运行在1gb的ram上,增加到2gb,而且工作正常。再次感谢你,很抱歉没有早点回来,完全忘记了