Deploying a large war via JBoss ON GUI result in " An error occurred while streaming package bits from the database."
Issue
- Receive "An error occurred while streaming package bits from the database." when attempting to deploy large files to EAP
- Receive "java.lang.OutOfMemoryError: Java heap space" when attempting to deploy large files to EAP
- Deployment of a 60 MB WAR file using JBoss ON UI results in:
2013-06-24 15:02:17,787 ERROR [org.rhq.enterprise.server.content.ContentSourceManagerBean] An error occurred while streaming package bits from the database.
java.lang.RuntimeException: Stream data cannot be copied
at org.rhq.core.util.stream.StreamUtil.copy(StreamUtil.java:265)
at org.rhq.core.util.stream.StreamUtil.copy(StreamUtil.java:212)
at org.rhq.enterprise.server.content.ContentSourceManagerBean.outputPackageVersionBitsRangeHelper(ContentSourceManagerBean.java:2243)
at org.rhq.enterprise.server.content.ContentSourceManagerBean.outputPackageVersionBitsRangeGivenResource(ContentSourceManagerBean.java:2017)
at
.. ..
Caused by: org.rhq.enterprise.communications.command.client.RemoteIOException
at org.rhq.enterprise.communications.command.client.RemoteOutputStream.sendRequest(RemoteOutputStream.java:218)
at org.rhq.enterprise.communications.command.client.RemoteOutputStream.write(RemoteOutputStream.java:185)
at org.rhq.core.util.stream.StreamUtil.copy(StreamUtil.java:258)
... 137 more
Caused by: java.lang.reflect.InvocationTargetException
at sun.reflect.GeneratedMethodAccessor598.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.rhq.enterprise.communications.command.impl.stream.server.RemoteOutputStreamCommandService.execute(RemoteOutputStreamCommandService.java:244)
at sun.reflect.GeneratedMethodAccessor127.invoke(Unknown Source)
.. ..
Caused by: java.lang.OutOfMemoryError: Java heap space
at java.util.Arrays.copyOf(Arrays.java:2786)
at java.io.ByteArrayOutputStream.write(ByteArrayOutputStream.java:94)
at sun.net.www.http.PosterOutputStream.write(PosterOutputStream.java:61)
at java.io.BufferedOutputStream.write(BufferedOutputStream.java:105)
... 22 more
- When deploying to one of our remote servers JON logs states we had a problem while streaming. The user deployed the bundle to two servers, it succeed on one and failed on the other.
2013-12-18 15:28:58,163 ERROR [org.rhq.enterprise.server.content.ContentSourceManagerBean] An error occurred while streaming package bits from the database.
java.lang.RuntimeException: Stream data cannot be copied
at org.rhq.core.util.stream.StreamUtil.copy(StreamUtil.java:265)
at org.rhq.core.util.stream.StreamUtil.copy(StreamUtil.java:212)
at org.rhq.enterprise.server.content.ContentSourceManagerBean.outputPackageVersionBitsRangeHelper(ContentSourceManagerBean.java:2243)
at org.rhq.enterprise.server.content.ContentSourceManagerBean.outputPackageVersionBits(ContentSourceManagerBean.java:2033)
at sun.reflect.GeneratedMethodAccessor569.invoke(Unknown Source)
.. ..
Caused by: org.rhq.enterprise.communications.command.client.RemoteIOException
at org.rhq.enterprise.communications.command.client.RemoteOutputStream.sendRequest(RemoteOutputStream.java:218)
at org.rhq.enterprise.communications.command.client.RemoteOutputStream.write(RemoteOutputStream.java:185)
at org.rhq.core.util.stream.StreamUtil.copy(StreamUtil.java:258)
... 135 more
Caused by: java.lang.reflect.InvocationTargetException
at sun.reflect.GeneratedMethodAccessor212.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.rhq.enterprise.communications.command.impl.stream.server.RemoteOutputStreamCommandService.execute(RemoteOutputStreamCommandService.java:244)
at sun.reflect.GeneratedMethodAccessor160.invoke(Unknown Source)
.. ..
Caused by: java.io.IOException: Bad file descriptor
at java.io.FileOutputStream.writeBytes(Native Method)
at java.io.FileOutputStream.write(FileOutputStream.java:282)
... 22 more
2013-12-18 15:28:58,168 ERROR [org.rhq.enterprise.server.bundle.BundleServerServiceImpl] Failed to obtain package version bits for package version: PackageVersion[package=Package[name=test.war,packageType=PackageType[id=11282,name=TestApp,resourceType=Ant Bundle Handler]],version=5.3.5-qa:25,architecture=Architecture: name=[noarch]]
javax.ejb.EJBException: java.lang.RuntimeException: Could not stream package bits for [PackageDetailsKey[Name=test.war, Version=5.3.5-qa:25 Arch=Architecture: name=[noarch] Type=PackageType[id=11282,name=TestApp,resourceType=Ant Bundle Handler]]]
at org.jboss.ejb3.tx.Ejb3TxPolicy.handleExceptionInOurTx(Ejb3TxPolicy.java:63)
at org.jboss.aspects.tx.TxPolicy.invokeInOurTx(TxPolicy.java:83)
at org.jboss.aspects.tx.TxInterceptor$RequiresNew.invoke(TxInterceptor.java:262)
.. ..
at java.lang.Thread.run(Thread.java:722)
Caused by: java.lang.RuntimeException: Could not stream package bits for [PackageDetailsKey[Name=test.war, Version=5.3.5-qa:25 Arch=Architecture: name=[noarch] Type=PackageType[id=11282,name=TestApp,resourceType=Ant Bundle Handler]]]
at org.rhq.enterprise.server.content.ContentSourceManagerBean.outputPackageVersionBitsRangeHelper(ContentSourceManagerBean.java:2300)
at org.rhq.enterprise.server.content.ContentSourceManagerBean.outputPackageVersionBits(ContentSourceManagerBean.java:2033)
at sun.reflect.GeneratedMethodAccessor569.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
.. ..
Environment
- JBoss Operations Network (JON) 3.1.2
- JBoss ON UI
- Uploading a large file (>60MB)
- Deployment to JBoss Enterprise Application Platform (EAP) 4.3.0, 5.x
Subscriber exclusive content
A Red Hat subscription provides unlimited access to our knowledgebase, tools, and much more.