Deploying a large war via JBoss ON GUI result in " An error occurred while streaming package bits from the database."

Solution Verified - Updated -

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 of over 48,000 articles and solutions.

Current Customers and Partners

Log in for full access

Log In
Close

Welcome! Check out the Getting Started with Red Hat page for quick tours and guides for common tasks.