java.lang.InternalError: Could not create SecurityManager: jarjar.org.gradle.process.internal.child.BootstrapSecurityManager

Hi, we are getting the following error intermittently on our CI server (Jenkins) which is running on a Solaris Box. This is with Gradle 1.8 and Java 1.7.0_45 and running a large multi-project build.

java.lang.InternalError: Could not create SecurityManager: jarjar.org.gradle.process.internal.child.BootstrapSecurityManager

Here’s some further output from our build:

:standaloneIntegrationTests:test
:standaloneIntegrationTests:check
:standaloneIntegrationTests:build
:systemEvent:assemble
:systemEvent:compileTestJava UP-TO-DATE
:systemEvent:processTestResources UP-TO-DATE
:systemEvent:testClasses UP-TO-DATE
:systemEvent:test UP-TO-DATE
:systemEvent:check UP-TO-DATE
:systemEvent:build
:systemIdentity:assemble
:systemIdentity:compileTestJavaNote: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
  :systemIdentity:processTestResources UP-TO-DATE
:systemIdentity:testClasses
:systemIdentity:test
Error occurred during initialization of VM
java.lang.InternalError: Could not create SecurityManager: jarjar.org.gradle.process.internal.child.BootstrapSecurityManager
 at sun.misc.Launcher.<init>(Launcher.java:106)
 at sun.misc.Launcher.<clinit>(Launcher.java:57)
 at java.lang.ClassLoader.initSystemClassLoader(ClassLoader.java:1489)
 at java.lang.ClassLoader.getSystemClassLoader(ClassLoader.java:1474)
  Could not write standard input into: Gradle Worker 45.
java.io.IOException: Broken pipe
 at java.io.FileOutputStream.writeBytes(Native Method)
 at java.io.FileOutputStream.write(FileOutputStream.java:345)
 at java.io.BufferedOutputStream.flushBuffer(BufferedOutputStream.java:82)
 at java.io.BufferedOutputStream.flush(BufferedOutputStream.java:140)
 at org.gradle.process.internal.streams.ExecOutputHandleRunner.run(ExecOutputHandleRunner.java:50)
 at org.gradle.internal.concurrent.DefaultExecutorFactory$StoppableExecutorImpl$1.run(DefaultExecutorFactory.java:66)
 at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
 at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
 at java.lang.Thread.run(Thread.java:744)
Error occurred during initialization of VM
java.lang.InternalError: Could not create SecurityManager: jarjar.org.gradle.process.internal.child.BootstrapSecurityManager
 at sun.misc.Launcher.<init>(Launcher.java:106)
 at sun.misc.Launcher.<clinit>(Launcher.java:57)
 at java.lang.ClassLoader.initSystemClassLoader(ClassLoader.java:1489)
 at java.lang.ClassLoader.getSystemClassLoader(ClassLoader.java:1474)
  Could not write standard input into: Gradle Worker 46.
java.io.IOException: Broken pipe
 at java.io.FileOutputStream.writeBytes(Native Method)
 at java.io.FileOutputStream.write(FileOutputStream.java:345)
 at java.io.BufferedOutputStream.flushBuffer(BufferedOutputStream.java:82)
 at java.io.BufferedOutputStream.flush(BufferedOutputStream.java:140)
 at org.gradle.process.internal.streams.ExecOutputHandleRunner.run(ExecOutputHandleRunner.java:50)
 at org.gradle.internal.concurrent.DefaultExecutorFactory$StoppableExecutorImpl$1.run(DefaultExecutorFactory.java:66)
 at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
 at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
 at java.lang.Thread.run(Thread.java:744)
Process 'Gradle Worker 46' finished with non-zero exit value 1
org.gradle.process.internal.ExecException: Process 'Gradle Worker 46' finished with non-zero exit value 1
 at org.gradle.process.internal.DefaultExecHandle$ExecResultImpl.assertNormalExitValue(DefaultExecHandle.java:361)
 at org.gradle.process.internal.DefaultWorkerProcess.onProcessStop(DefaultWorkerProcess.java:89)
 at org.gradle.process.internal.DefaultWorkerProcess.access$000(DefaultWorkerProcess.java:33)
 at org.gradle.process.internal.DefaultWorkerProcess$1.executionFinished(DefaultWorkerProcess.java:55)
 at sun.reflect.GeneratedMethodAccessor315.invoke(Unknown Source)
 at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
 at java.lang.reflect.Method.invoke(Method.java:606)
 at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:35)
 at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)
 at org.gradle.listener.BroadcastDispatch.dispatch(BroadcastDispatch.java:81)
 at org.gradle.listener.BroadcastDispatch.dispatch(BroadcastDispatch.java:30)
 at org.gradle.messaging.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:93)
 at com.sun.proxy.$Proxy43.executionFinished(Unknown Source)
 at org.gradle.process.internal.DefaultExecHandle.setEndStateInfo(DefaultExecHandle.java:209)
 at org.gradle.process.internal.DefaultExecHandle.finished(DefaultExecHandle.java:306)
 at org.gradle.process.internal.ExecHandleRunner.completed(ExecHandleRunner.java:105)
 at org.gradle.process.internal.ExecHandleRunner.run(ExecHandleRunner.java:85)
 at org.gradle.internal.concurrent.DefaultExecutorFactory$StoppableExecutorImpl$1.run(DefaultExecutorFactory.java:66)
 at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
 at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
 at java.lang.Thread.run(Thread.java:744)
:systemIdentity:test FAILED
  FAILURE: Build failed with an exception.
  * What went wrong:
Execution failed for task ':systemIdentity:test'.
> Process 'Gradle Worker 45' finished with non-zero exit value 1

This seems similar to the error reported on http://issues.gradle.org//browse/GRADLE-2280, however in our ‘systemIdentity’ project we aren’t setting any jvmargs or system properties for the test task. However in the project ‘standaloneIntegrationTests’ (which runs before systemIdentity:test) we set the following.

test {
        // If debug is required then put the forked JVM into debug mode and wait on a port for the debugger
        // See gradle docs here: http://www.gradle.org/releases/1.0-milestone-6/docs/dsl/org.gradle.api.tasks.testing.Test.html
        if (System.properties['oisGradleTestDebug'] == 'true') {
            jvmArgs '-Xdebug', '-Xnoagent', '-Djava.compiler=NONE', '-Xrunjdwp:transport=dt_socket,address=8795,server=y,suspend=y'
        }
          jvmArgs '-Xmx1024m', '-XX:MaxPermSize=256m', '-XX:+HeapDumpOnOutOfMemoryError'
         systemProperties 'uk.co.orchardsystems.shared.utils.PropertyFileName': '/OrchardPropertiesJBoss.properties',
            'log4j.configuration': "log4j-tests.xml",
            'BaseOisAbstractJpaTests.TestUserName': 'orchard',
            'BaseOisAbstractJpaTests.TestPassword': 'charlotte',
            'uk.co.orchardsystems.uwm.cm.letters.mergeit.meridio.DataExchangeDefinitionFixtures.WsdlUrlString': file('docs/dip/meridio/WSDLs/orchard_EDRMService_v2a.wsdl').toURL(),
            'uk.co.orchardsystems.uwm.cm.letters.mergeit.wisdomws.DataExchangeDefinitionFixtures.WsdlUrlString': file('docs/dip/wisdomws/WSDL/arcHousePlus.wsdl').toURL(),
            'uk.co.orchardsystems.uwm.cm.letters.mergeit.genericws.DataExchangeDefinitionFixtures.WsdlUrlString': file('docs/dip/genericws/WSDLs/orchard_genericws_EDRMService.wsdl').toURL(),
            'uk.co.orchardsystems.db.connection.Url' : 'Orchard:RU:jdbc:datadirect:openedge://localhost:5000;databaseName=uwm',
            'uk.co.orchardsystems.test.TestConfig.BaseTestDir': new File(System.getProperty("java.io.tmpdir")),
            'uk.co.orchardsystems.test.TestConfig.WorkspaceDir': file("$rootDir/../").canonicalPath,
            'uk.co.orchardsystems.test.TestConfig.MergeITDipSystemInfoFileCheckingEnabledMode': 'FALSE',
            'CallInfoFileManager.OutputDirectory': '/opt/tomcat5.5/webapps/task1705_DummyEdrmService/data'
    }

The System Property ‘oisGradleTestDebug’ isn’t set so the debug JVM args aren’t being set.

First thing I’d try is to omit the JVM args. Instead of ‘-Xmx’, ‘test.maxHeapSize’ should be used (but first try without it).

Removing the JVM args has resolved the problem, thanks.

Looks like I spoke to soon, we’ve just had another failure like this, and we don’t have any jvmArgs set now.

:listFilter:processTestResources UP-TO-DATE :listFilter:testClasses :listFilter:test Error occurred during initialization of VM
java.lang.InternalError: Could not create SecurityManager: jarjar.org.gradle.process.internal.child.BootstrapSecurityManager
 at sun.misc.Launcher.<init>(Launcher.java:106)
 at sun.misc.Launcher.<clinit>(Launcher.java:57)
 at java.lang.ClassLoader.initSystemClassLoader(ClassLoader.java:1489)
 at java.lang.ClassLoader.getSystemClassLoader(ClassLoader.java:1474)
  Could not write standard input into: Gradle Worker 36.
java.io.IOException: Broken pipe
 at java.io.FileOutputStream.writeBytes(Native Method)
 at java.io.FileOutputStream.write(FileOutputStream.java:345)
 at java.io.BufferedOutputStream.flushBuffer(BufferedOutputStream.java:82)
 at java.io.BufferedOutputStream.flush(BufferedOutputStream.java:140)
 at org.gradle.process.internal.streams.ExecOutputHandleRunner.run(ExecOutputHandleRunner.java:50)
 at org.gradle.internal.concurrent.DefaultExecutorFactory$StoppableExecutorImpl$1.run(DefaultExecutorFactory.java:66)
 at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
 at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
 at java.lang.Thread.run(Thread.java:744)
:listFilter:test FAILED
  FAILURE: Build failed with an exception.
  * What went wrong:
Execution failed for task ':listFilter:test'.
> Process 'Gradle Worker 36' finished with non-zero exit value 1
  * Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
  BUILD FAILED

Hi, we’ve had the same error again however this time we ended up with a huge stack trace as the error was repeated for 414 Gradle workers. Here’s a sample of the error (I won’t post the whole thing)

Error occurred during initialization of VM
java.lang.InternalError: Could not create SecurityManager: jarjar.org.gradle.process.internal.child.BootstrapSecurityManager
 at sun.misc.Launcher.<init>(Launcher.java:106)
 at sun.misc.Launcher.<clinit>(Launcher.java:57)
 at java.lang.ClassLoader.initSystemClassLoader(ClassLoader.java:1489)
 at java.lang.ClassLoader.getSystemClassLoader(ClassLoader.java:1474)
  Could not write standard input into: Gradle Worker 33.
java.io.IOException: Broken pipe
 at java.io.FileOutputStream.writeBytes(Native Method)
 at java.io.FileOutputStream.write(FileOutputStream.java:345)
 at java.io.BufferedOutputStream.flushBuffer(BufferedOutputStream.java:82)
 at java.io.BufferedOutputStream.flush(BufferedOutputStream.java:140)
 at org.gradle.process.internal.streams.ExecOutputHandleRunner.run(ExecOutputHandleRunner.java:50)
 at org.gradle.internal.concurrent.DefaultExecutorFactory$StoppableExecutorImpl$1.run(DefaultExecutorFactory.java:66)
 at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
 at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
 at java.lang.Thread.run(Thread.java:744)
Error occurred during initialization of VM
java.lang.InternalError: Could not create SecurityManager: jarjar.org.gradle.process.internal.child.BootstrapSecurityManager
 at sun.misc.Launcher.<init>(Launcher.java:106)
 at sun.misc.Launcher.<clinit>(Launcher.java:57)
 at java.lang.ClassLoader.initSystemClassLoader(ClassLoader.java:1489)
 at java.lang.ClassLoader.getSystemClassLoader(ClassLoader.java:1474)
  Could not write standard input into: Gradle Worker 34.
java.io.IOException: Broken pipe
 at java.io.FileOutputStream.writeBytes(Native Method)
 at java.io.FileOutputStream.write(FileOutputStream.java:345)
 at java.io.BufferedOutputStream.flushBuffer(BufferedOutputStream.java:82)
 at java.io.BufferedOutputStream.flush(BufferedOutputStream.java:140)
 at org.gradle.process.internal.streams.ExecOutputHandleRunner.run(ExecOutputHandleRunner.java:50)
 at org.gradle.internal.concurrent.DefaultExecutorFactory$StoppableExecutorImpl$1.run(DefaultExecutorFactory.java:66)
 at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
 at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
 at java.lang.Thread.run(Thread.java:744)
Process 'Gradle Worker 34' finished with non-zero exit value 1
org.gradle.process.internal.ExecException: Process 'Gradle Worker 34' finished with non-zero exit value 1
 at org.gradle.process.internal.DefaultExecHandle$ExecResultImpl.assertNormalExitValue(DefaultExecHandle.java:361)
 at org.gradle.process.internal.DefaultWorkerProcess.onProcessStop(DefaultWorkerProcess.java:89)
 at org.gradle.process.internal.DefaultWorkerProcess.access$000(DefaultWorkerProcess.java:33)
 at org.gradle.process.internal.DefaultWorkerProcess$1.executionFinished(DefaultWorkerProcess.java:55)
 at sun.reflect.GeneratedMethodAccessor315.invoke(Unknown Source)
 at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
 at java.lang.reflect.Method.invoke(Method.java:606)
 at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:35)
 at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)
 at org.gradle.listener.BroadcastDispatch.dispatch(BroadcastDispatch.java:81)
 at org.gradle.listener.BroadcastDispatch.dispatch(BroadcastDispatch.java:30)
 at org.gradle.messaging.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:93)
 at com.sun.proxy.$Proxy42.executionFinished(Unknown Source)
 at org.gradle.process.internal.DefaultExecHandle.setEndStateInfo(DefaultExecHandle.java:209)
 at org.gradle.process.internal.DefaultExecHandle.finished(DefaultExecHandle.java:306)
 at org.gradle.process.internal.ExecHandleRunner.completed(ExecHandleRunner.java:105)
 at org.gradle.process.internal.ExecHandleRunner.run(ExecHandleRunner.java:85)
 at org.gradle.internal.concurrent.DefaultExecutorFactory$StoppableExecutorImpl$1.run(DefaultExecutorFactory.java:66)
 at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
 at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
 at java.lang.Thread.run(Thread.java:744)
Error occurred during initialization of VM
java.lang.InternalError: Could not create SecurityManager: jarjar.org.gradle.process.internal.child.BootstrapSecurityManager
 at sun.misc.Launcher.<init>(Launcher.java:106)
 at sun.misc.Launcher.<clinit>(Launcher.java:57)
 at java.lang.ClassLoader.initSystemClassLoader(ClassLoader.java:1489)
 at java.lang.ClassLoader.getSystemClassLoader(ClassLoader.java:1474)
  Could not write standard input into: Gradle Worker 35.
java.io.IOException: Broken pipe
 at java.io.FileOutputStream.writeBytes(Native Method)
 at java.io.FileOutputStream.write(FileOutputStream.java:345)
 at java.io.BufferedOutputStream.flushBuffer(BufferedOutputStream.java:82)
 at java.io.BufferedOutputStream.flush(BufferedOutputStream.java:140)
 at org.gradle.process.internal.streams.ExecOutputHandleRunner.run(ExecOutputHandleRunner.java:50)
 at org.gradle.internal.concurrent.DefaultExecutorFactory$StoppableExecutorImpl$1.run(DefaultExecutorFactory.java:66)
 at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
 at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
 at java.lang.Thread.run(Thread.java:744)
Process 'Gradle Worker 35' finished with non-zero exit value 1
org.gradle.process.internal.ExecException: Process 'Gradle Worker 35' finished with non-zero exit value 1
 at org.gradle.process.internal.DefaultExecHandle$ExecResultImpl.assertNormalExitValue(DefaultExecHandle.java:361)
 at org.gradle.process.internal.DefaultWorkerProcess.onProcessStop(DefaultWorkerProcess.java:89)
 at org.gradle.process.internal.DefaultWorkerProcess.access$000(DefaultWorkerProcess.java:33)
 at org.gradle.process.internal.DefaultWorkerProcess$1.executionFinished(DefaultWorkerProcess.java:55)
 at sun.reflect.GeneratedMethodAccessor315.invoke(Unknown Source)
 at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
 at java.lang.reflect.Method.invoke(Method.java:606)
 at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:35)
 at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)
 at org.gradle.listener.BroadcastDispatch.dispatch(BroadcastDispatch.java:81)
 at org.gradle.listener.BroadcastDispatch.dispatch(BroadcastDispatch.java:30)
 at org.gradle.messaging.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:93)
 at com.sun.proxy.$Proxy42.executionFinished(Unknown Source)
 at org.gradle.process.internal.DefaultExecHandle.setEndStateInfo(DefaultExecHandle.java:209)
 at org.gradle.process.internal.DefaultExecHandle.finished(DefaultExecHandle.java:306)
 at org.gradle.process.internal.ExecHandleRunner.completed(ExecHandleRunner.java:105)
 at org.gradle.process.internal.ExecHandleRunner.run(ExecHandleRunner.java:85)
 at org.gradle.internal.concurrent.DefaultExecutorFactory$StoppableExecutorImpl$1.run(DefaultExecutorFactory.java:66)
 at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
 at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
 at java.lang.Thread.run(Thread.java:744)
Error occurred during initialization of VM
java.lang.InternalError: Could not create SecurityManager: jarjar.org.gradle.process.internal.child.BootstrapSecurityManager
 at sun.misc.Launcher.<init>(Launcher.java:106)
 at sun.misc.Launcher.<clinit>(Launcher.java:57)
 at java.lang.ClassLoader.initSystemClassLoader(ClassLoader.java:1489)
 at java.lang.ClassLoader.getSystemClassLoader(ClassLoader.java:1474)
  Could not write standard input into: Gradle Worker 36.
java.io.IOException: Broken pipe
 at java.io.FileOutputStream.writeBytes(Native Method)
 at java.io.FileOutputStream.write(FileOutputStream.java:345)
 at java.io.BufferedOutputStream.flushBuffer(BufferedOutputStream.java:82)
 at java.io.BufferedOutputStream.flush(BufferedOutputStream.java:140)
 at org.gradle.process.internal.streams.ExecOutputHandleRunner.run(ExecOutputHandleRunner.java:50)
 at org.gradle.internal.concurrent.DefaultExecutorFactory$StoppableExecutorImpl$1.run(DefaultExecutorFactory.java:66)
 at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
 at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
 at java.lang.Thread.run(Thread.java:744)
Process 'Gradle Worker 36' finished with non-zero exit value 1
org.gradle.process.internal.ExecException: Process 'Gradle Worker 36' finished with non-zero exit value 1
 at org.gradle.process.internal.DefaultExecHandle$ExecResultImpl.assertNormalExitValue(DefaultExecHandle.java:361)
 at org.gradle.process.internal.DefaultWorkerProcess.onProcessStop(DefaultWorkerProcess.java:89)
 at org.gradle.process.internal.DefaultWorkerProcess.access$000(DefaultWorkerProcess.java:33)
 at org.gradle.process.internal.DefaultWorkerProcess$1.executionFinished(DefaultWorkerProcess.java:55)
 at sun.reflect.GeneratedMethodAccessor315.invoke(Unknown Source)
 at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
 at java.lang.reflect.Method.invoke(Method.java:606)
 at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:35)
 at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)
 at org.gradle.listener.BroadcastDispatch.dispatch(BroadcastDispatch.java:81)
 at org.gradle.listener.BroadcastDispatch.dispatch(BroadcastDispatch.java:30)
 at org.gradle.messaging.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:93)
 at com.sun.proxy.$Proxy42.executionFinished(Unknown Source)
 at org.gradle.process.internal.DefaultExecHandle.setEndStateInfo(DefaultExecHandle.java:209)
 at org.gradle.process.internal.DefaultExecHandle.finished(DefaultExecHandle.java:306)
 at org.gradle.process.internal.ExecHandleRunner.completed(ExecHandleRunner.java:105)
 at org.gradle.process.internal.ExecHandleRunner.run(ExecHandleRunner.java:85)
 at org.gradle.internal.concurrent.DefaultExecutorFactory$StoppableExecutorImpl$1.run(DefaultExecutorFactory.java:66)
 at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
 at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
 at java.lang.Thread.run(Thread.java:744)
Error occurred during initialization of VM
java.lang.InternalError: Could not create SecurityManager: jarjar.org.gradle.process.internal.child.BootstrapSecurityManager
 at sun.misc.Launcher.<init>(Launcher.java:106)
 at sun.misc.Launcher.<clinit>(Launcher.java:57)
 at java.lang.ClassLoader.initSystemClassLoader(ClassLoader.java:1489)
 at java.lang.ClassLoader.getSystemClassLoader(ClassLoader.java:1474)

The stack trace is repeated like this with the same error reported against 414 Gradle workers e.g.

Process ‘Gradle Worker 97’ finished with non-zero exit value 1 org.gradle.process.internal.ExecException: Process ‘Gradle Worker 97’ finished with non-zero exit value 1

The output includes the same error from Gradle Worker 33 up to Gradle Worker 447. This is a multi-project build but we aren’t using any of the parallel execution features.

The end of the build log is as follows:

Could not write standard input into: Gradle Worker 447.
 java.io.IOException: Broken pipe
  at java.io.FileOutputStream.writeBytes(Native Method)
  at java.io.FileOutputStream.write(FileOutputStream.java:345)
  at java.io.BufferedOutputStream.flushBuffer(BufferedOutputStream.java:82)
  at java.io.BufferedOutputStream.flush(BufferedOutputStream.java:140)
  at org.gradle.process.internal.streams.ExecOutputHandleRunner.run(ExecOutputHandleRunner.java:50)
  at org.gradle.internal.concurrent.DefaultExecutorFactory$StoppableExecutorImpl$1.run(DefaultExecutorFactory.java:66)
  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
  at java.lang.Thread.run(Thread.java:744)
 Process 'Gradle Worker 447' finished with non-zero exit value 1
 org.gradle.process.internal.ExecException: Process 'Gradle Worker 447' finished with non-zero exit value 1
  at org.gradle.process.internal.DefaultExecHandle$ExecResultImpl.assertNormalExitValue(DefaultExecHandle.java:361)
  at org.gradle.process.internal.DefaultWorkerProcess.onProcessStop(DefaultWorkerProcess.java:89)
  at org.gradle.process.internal.DefaultWorkerProcess.access$000(DefaultWorkerProcess.java:33)
  at org.gradle.process.internal.DefaultWorkerProcess$1.executionFinished(DefaultWorkerProcess.java:55)
  at sun.reflect.GeneratedMethodAccessor315.invoke(Unknown Source)
  at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  at java.lang.reflect.Method.invoke(Method.java:606)
  at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:35)
  at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)
  at org.gradle.listener.BroadcastDispatch.dispatch(BroadcastDispatch.java:81)
  at org.gradle.listener.BroadcastDispatch.dispatch(BroadcastDispatch.java:30)
  at org.gradle.messaging.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:93)
  at com.sun.proxy.$Proxy42.executionFinished(Unknown Source)
  at org.gradle.process.internal.DefaultExecHandle.setEndStateInfo(DefaultExecHandle.java:209)
  at org.gradle.process.internal.DefaultExecHandle.finished(DefaultExecHandle.java:306)
  at org.gradle.process.internal.ExecHandleRunner.completed(ExecHandleRunner.java:105)
  at org.gradle.process.internal.ExecHandleRunner.run(ExecHandleRunner.java:85)
  at org.gradle.internal.concurrent.DefaultExecutorFactory$StoppableExecutorImpl$1.run(DefaultExecutorFactory.java:66)
  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
  at java.lang.Thread.run(Thread.java:744)
     FAILURE: Build failed with an exception.
    * What went wrong:
 Execution failed for task ':gui:test'.
 > Process 'Gradle Worker 33' finished with non-zero exit value 1
    * Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

I’d actually left the jvmargs in one project which explains why we are still getting this error. I tried removing the jvmargs completely but get error “java.lang.OutOfMemoryError: PermGen space”

So I’ve put the jvmargs back in but have replaced -Xmx with maxHeapSize as follows:

maxHeapSize = "1024m"
jvmArgs '-XX:MaxPermSize=256m', '-XX:+HeapDumpOnOutOfMemoryError'

This still fails, but I guess is the same issue as http://issues.gradle.org//browse/GRADLE-2280

So is the issue here that you can’t set memory settings via jvmArgs because they get overwritten by maxHeapSize etc?

Hi, the memory settings themselves are working fine. In particular I need to add the MaxPermSize setting to avoid a “java.lang.OutOfMemoryError: PermGen space” error when running a set of integation tests.

However adding jvmArgs seems to cause the error “java.lang.InternalError: Could not create SecurityManager: jarjar.org.gradle.process.internal.child.BootstrapSecurityManager” - which seems to similar to http://issues.gradle.org//browse/GRADLE-2280 (although I’m not sure its exactly the same issue).

This error is intermittent and the build sometimes works fine. So far I haven’t been able to grab any extra debug info or stack trace (as the builds have worked when I’ve added --stacktrace and --debug)

Not sure where to start on this one TBH.

I am also having this issue. I’m using Gradle 1.10 on a Windows PC using Eclipse (STS) 3.3.0-RELEASE and the Gradle IDE Plugin v 3.4.201310051517-RELEASE. I’m trying to build the default repository from Cascading/Pattern and I’m getting the following error sets:

Error occurred during initialization of VM java.lang.InternalError: Could not create SecurityManager: jarjar.org.gradle.process.internal.child.BootstrapSecurityManager

at sun.misc.Launcher.(Launcher.java:106)

at sun.misc.Launcher.(Launcher.java:57)

at java.lang.ClassLoader.initSystemClassLoader(ClassLoader.java:1481)

at java.lang.ClassLoader.getSystemClassLoader(ClassLoader.java:1466)

Could not write standard input into: Gradle Worker 1. java.io.IOException: The pipe is being closed

at java.io.FileOutputStream.writeBytes(Native Method)

at java.io.FileOutputStream.write(FileOutputStream.java:318)

at java.io.BufferedOutputStream.flushBuffer(BufferedOutputStream.java:82)

at java.io.BufferedOutputStream.flush(BufferedOutputStream.java:140)

at org.gradle.process.internal.streams.ExecOutputHandleRunner.run(ExecOutputHandleRunner.java:53)

at org.gradle.internal.concurrent.DefaultExecutorFactory$StoppableExecutorImpl$1.run(DefaultExecutorFactory.java:66)

at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)

at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)

at java.lang.Thread.run(Thread.java:724) Error occurred during initialization of VM java.lang.InternalError: Could not create SecurityManager: jarjar.org.gradle.process.internal.child.BootstrapSecurityManager

at sun.misc.Launcher.(Launcher.java:106)

at sun.misc.Launcher.(Launcher.java:57)

at java.lang.ClassLoader.initSystemClassLoader(ClassLoader.java:1481)

at java.lang.ClassLoader.getSystemClassLoader(ClassLoader.java:1466)

Other gradle builds have worked (ex: Cascading for the Impatient Series). I’m not sure what it is about this specific code set that isn’t working. There is no good documentation about this error other than this thread.

HI Rich,

Can you please try running the build with ‘–info’. That will log out the exact parameters used to the start the external process. This may tell us something.

Hi there,

i ran into the same issue when setting jvmArgs empty like this:

test {
      jvmArgs someProperty == "true" ? "-XX:Something" : ""
   }

When i call “gradle clean test -PsomeProperty=true” everything runs OK. But when i omit the property: “gradle clean test” i get the following exception stacktrace

Error occurred during initialization of VM
java.lang.InternalError: Could not create SecurityManager: jarjar.org.gradle.process.internal.child.BootstrapSecurityManager
 at sun.misc.Launcher.<init>(Launcher.java:90)
 at sun.misc.Launcher.<clinit>(Launcher.java:43)
 at java.lang.ClassLoader.initSystemClassLoader(ClassLoader.java:1338)
 at java.lang.ClassLoader.getSystemClassLoader(ClassLoader.java:1320)
  Could not write standard input into: Gradle Worker 1.
java.io.IOException: Broken pipe
 at java.io.FileOutputStream.writeBytes(Native Method)
 at java.io.FileOutputStream.write(FileOutputStream.java:260)
 at java.io.BufferedOutputStream.flushBuffer(BufferedOutputStream.java:65)
 at java.io.BufferedOutputStream.flush(BufferedOutputStream.java:123)
 at org.gradle.process.internal.streams.ExecOutputHandleRunner.run(ExecOutputHandleRunner.java:50)
 at org.gradle.internal.concurrent.DefaultExecutorFactory$StoppableExecutorImpl$1.run(DefaultExecutorFactory.java:64)
 at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
 at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
 at java.lang.Thread.run(Thread.java:662)
Error occurred during initialization of VM
java.lang.InternalError: Could not create SecurityManager: jarjar.org.gradle.process.internal.child.BootstrapSecurityManager
 at sun.misc.Launcher.<init>(Launcher.java:90)
 at sun.misc.Launcher.<clinit>(Launcher.java:43)
 at java.lang.ClassLoader.initSystemClassLoader(ClassLoader.java:1338)
 at java.lang.ClassLoader.getSystemClassLoader(ClassLoader.java:1320)
  Could not write standard input into: Gradle Worker 2.
java.io.IOException: Broken pipe
 at java.io.FileOutputStream.writeBytes(Native Method)
 at java.io.FileOutputStream.write(FileOutputStream.java:260)
 at java.io.BufferedOutputStream.flushBuffer(BufferedOutputStream.java:65)
 at java.io.BufferedOutputStream.flush(BufferedOutputStream.java:123)
 at org.gradle.process.internal.streams.ExecOutputHandleRunner.run(ExecOutputHandleRunner.java:50)
 at org.gradle.internal.concurrent.DefaultExecutorFactory$StoppableExecutorImpl$1.run(DefaultExecutorFactory.java:64)
 at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
 at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
 at java.lang.Thread.run(Thread.java:662)
Process 'Gradle Worker 2' finished with non-zero exit value 1
org.gradle.process.internal.ExecException: Process 'Gradle Worker 2' finished with non-zero exit value 1
 at org.gradle.process.internal.DefaultExecHandle$ExecResultImpl.assertNormalExitValue(DefaultExecHandle.java:365)
 at org.gradle.process.internal.DefaultWorkerProcess.onProcessStop(DefaultWorkerProcess.java:89)
 at org.gradle.process.internal.DefaultWorkerProcess.access$000(DefaultWorkerProcess.java:33)
 at org.gradle.process.internal.DefaultWorkerProcess$1.executionFinished(DefaultWorkerProcess.java:55)
 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
 at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
 at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
 at java.lang.reflect.Method.invoke(Method.java:597)
 at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:35)
 at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)
 at org.gradle.listener.BroadcastDispatch.dispatch(BroadcastDispatch.java:79)
 at org.gradle.listener.BroadcastDispatch.dispatch(BroadcastDispatch.java:31)
 at org.gradle.messaging.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:93)
 at $Proxy37.executionFinished(Unknown Source)
 at org.gradle.process.internal.DefaultExecHandle.setEndStateInfo(DefaultExecHandle.java:213)
 at org.gradle.process.internal.DefaultExecHandle.finished(DefaultExecHandle.java:310)
 at org.gradle.process.internal.ExecHandleRunner.completed(ExecHandleRunner.java:100)
 at org.gradle.process.internal.ExecHandleRunner.run(ExecHandleRunner.java:80)
 at org.gradle.internal.concurrent.DefaultExecutorFactory$StoppableExecutorImpl$1.run(DefaultExecutorFactory.java:64)
 at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
 at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
 at java.lang.Thread.run(Thread.java:662)

My “real” build.gradle looks like:

subprojects {
        //...
        ext.coverageArgs = "-javaagent:${configurations.jacoco.singleFile}=destfile=${buildDir}/jacoco.exec"
          test {
            description = 'Run all SmallTests'
                      jvmArgs runCoverageAnalysis == "true" ? coverageArgs : ''
         minHeapSize = "32m"
            maxHeapSize = "128m"
                        include "**/*Test.class"
            exclude "**/*MediumTest.class"
            exclude "**/*LargeTest.class"
        }
    }

So maybe the problem is that u set jvmArgs with empty values?

Interesting point is that this only happens on Linux boxes (CentOs 6.4) but not on my Windows7 computer.

Just wanted to point this out, so it maybe helps finding a solution for you guys!

Cheers,

Rob

Hi Luke, we aren’t getting the error any more since moving our build from a Solaris box to Linux and Windows systems. If we ever get the error again I’ll post the additional info,

I was getting this problem because ~/.gradle/caches/2.1/workerMain/gradle-worker.jar file was missing for some reason. After removing ~/.gradle/caches/2.1 directory, the problem went away. I hope this helps others that run in to the same problem.

Lari