mmm, I'm not an expert either, but the groovy.policy file already
defines a section for Gradle:
|/*
* When running from Gradle, this codebase is required.
* If not running from Gradle, the codesource will not be found, but
will not cause an error.
*/
grant codeBase "file:${gradle.home}/-" {
permission java.security.AllPermission;
};
grant codeBase "file:${gradle.junit}" {
permission java.security.AllPermission;
};|
And gradle.home / gradle.junit are defined in test.gradle... Even if
this fails, shouldn't the latch be released? The problem here is that
the build hangs, but there's no test running anymore, which just doesn't
seem right.
Le 13/03/2012 17:38, Luke Daley a écrit :
This would suggest that the test is tightening up the security,
preventing reflection, which Gradle needs in order to work.
SecurityManager and friends are not my wheel house. Is it possible to
not restrict based on package? If so, groovy.security.SecurityTest
will need to be updated to not restrict “org.gradle”.
On 13/03/2012, at 4:13 PM, Cédric Champeau wrote:
Ok, this time there were test failures, but still, hanging. Here's
the current output:
|Test testNullForFromOrToIsIllegal(groovy.lang.RangeTest) PASSED
Gradle Worker 1 finished executing tests.
Gradle Worker 2 executing tests.
Test testForbiddenProperty(groovy.security.SecurityTest) FAILED:
java.security.AccessControlException: access denied
("groovy.security.GroovyCodeSourcePermission" "/groovy/security/test") h
Test groovy.security.SecurityTest FAILED
Gradle Worker 2 finished executing tests.
> Building > :test > 369 tests completed, 1 failure
|
(CTRL+C)
It seems that Gradle is waiting for something, but what? Executing
again gives another output, potentially helpful for you:
|Test testContainsWithIncompatibleType(groovy.lang.RangeTest) PASSED
Gradle Worker 1 finished executing tests.
Gradle Worker 2 executing tests.
Could not dispatch message [Request consumer:
86b32c50-0ded-467a-884d-b1fef82d726f, payload:
org.gradle.messaging.remote.internal.protocol.RemoteMethodInvocation@1].
Discarding message.
org.gradle.messaging.remote.internal.MessageIOException: Could not
write message [Request consumer:
86b32c50-0ded-467a-884d-b1fef82d726f, payload:
org.gradle.messaging.remote.internal.protocol.RemoteMethodInvocation@1]
to '/0:0:0:0:0:0:0:1%1:42814'.
at
org.gradle.messaging.remote.internal.inet.SocketConnection.dispatch(SocketConnection.java:108)
at
org.gradle.messaging.remote.internal.DelegatingConnection.dispatch(DelegatingConnection.java:35)
at
org.gradle.messaging.dispatch.FailureHandlingDispatch.dispatch(FailureHandlingDispatch.java:29)
at
org.gradle.messaging.dispatch.AsyncDispatch.dispatchMessages(AsyncDispatch.java:132)
at
org.gradle.messaging.dispatch.AsyncDispatch.access$000(AsyncDispatch.java:33)
at
org.gradle.messaging.dispatch.AsyncDispatch$1.run(AsyncDispatch.java:72)
org.gradle.listener.ListenerNotificationException: Failed to notify
output event listener.
at
org.gradle.messaging.dispatch.BroadcastDispatch.dispatch(BroadcastDispatch.java:97)
at
org.gradle.messaging.dispatch.BroadcastDispatch.dispatch(BroadcastDispatch.java:32)
at
org.gradle.messaging.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:75)
at $Proxy0.onOutput(Unknown Source)
at
org.gradle.logging.internal.OutputEventRenderer.onOutput(OutputEventRenderer.java:168)
at
org.gradle.logging.internal.slf4j.Slf4jLoggingConfigurer$Appender.append(Slf4jLoggingConfigurer.java:162)
at
org.gradle.logging.internal.slf4j.Slf4jLoggingConfigurer$Appender.append(Slf4jLoggingConfigurer.java:149)
at ch.qos.logback.core.AppenderBase.doAppend(AppenderBase.java:85)
at
ch.qos.logback.core.spi.AppenderAttachableImpl.appendLoopOnAppenders(AppenderAttachableImpl.java:53)
at
ch.qos.logback.classic.Logger.appendLoopOnAppenders(Logger.java:282)
at ch.qos.logback.classic.Logger.callAppenders(Logger.java:269)
at
ch.qos.logback.classic.Logger.buildLoggingEventAndAppend(Logger.java:470)
at
ch.qos.logback.classic.Logger.filterAndLog_0_Or3Plus(Logger.java:424)
at
org.gradle.messaging.concurrent.DefaultExecutorFactory$StoppableExecutorImpl$1.run(DefaultExecutorFactory.java:66)
at ch.qos.logback.classic.Logger.error(Logger.java:587)
at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
at
org.gradle.messaging.dispatch.DiscardingFailureHandler.dispatchFailed(DiscardingFailureHandler.java:28)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
at
org.gradle.messaging.dispatch.FailureHandlingDispatch.dispatch(FailureHandlingDispatch.java:31)
at java.lang.Thread.run(Thread.java:722)
at
org.gradle.messaging.dispatch.AsyncDispatch.dispatchMessages(AsyncDispatch.java:132)
at
org.gradle.messaging.dispatch.AsyncDispatch.access$000(AsyncDispatch.java:33)
at
org.gradle.messaging.dispatch.AsyncDispatch$1.run(AsyncDispatch.java:72)
at
org.gradle.messaging.concurrent.DefaultExecutorFactory$StoppableExecutorImpl$1.run(DefaultExecutorFactory.java:66)
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)
Caused by: org.gradle.listener.ListenerNotificationException: Failed
to notify standard output listener.
at
org.gradle.messaging.dispatch.BroadcastDispatch.dispatch(BroadcastDispatch.java:97)
at
org.gradle.messaging.dispatch.BroadcastDispatch.dispatch(BroadcastDispatch.java:32)
at
org.gradle.messaging.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:75)
at $Proxy1.onOutput(Unknown Source)
at
org.gradle.logging.internal.StreamingStyledTextOutput.doAppend(StreamingStyledTextOutput.java:54)
at
org.gradle.logging.internal.AbstractStyledTextOutput.text(AbstractStyledTextOutput.java:73)
at
org.gradle.logging.internal.StyledTextOutputBackedRenderer$OutputEventTextOutputImpl.doLineText(StyledTextOutputBackedRenderer.java:79)
at
org.gradle.logging.internal.AbstractLineChoppingStyledTextOutput.doAppend(AbstractLineChoppingStyledTextOutput.java:45)
at
org.gradle.logging.internal.AbstractStyledTextOutput.text(AbstractStyledTextOutput.java:73)
at
org.gradle.logging.internal.AbstractStyledTextOutput.exception(AbstractStyledTextOutput.java:82)
at org.gradle.logging.internal.LogEvent.render(LogEvent.java:43)
at
org.gradle.logging.internal.StyledTextOutputBackedRenderer.onOutput(StyledTextOutputBackedRenderer.java:58)
at
org.gradle.logging.internal.ProgressLogEventGenerator.doOutput(ProgressLogEventGenerator.java:58)
at
org.gradle.logging.internal.ProgressLogEventGenerator.onOutput(ProgressLogEventGenerator.java:48)
at
org.gradle.logging.internal.OutputEventRenderer$1.onOutput(OutputEventRenderer.java:111)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:601)
at
org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:35)
at
org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)
at
org.gradle.messaging.dispatch.BroadcastDispatch.dispatch(BroadcastDispatch.java:88)
... 22 more
Caused by: java.security.AccessControlException: access denied
("java.lang.reflect.ReflectPermission" "suppressAccessChecks")
at
java.security.AccessControlContext.checkPermission(AccessControlContext.java:366)
at
java.security.AccessController.checkPermission(AccessController.java:555)
at
java.lang.SecurityManager.checkPermission(SecurityManager.java:549)
at
java.lang.reflect.AccessibleObject.setAccessible(AccessibleObject.java:128)
at
org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:34)
at
org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)
at
org.gradle.messaging.dispatch.BroadcastDispatch.dispatch(BroadcastDispatch.java:88)
... 43 more
Gradle Worker 2 finished executing tests.
> Building > :test > 368 tests completed
|
Le 13/03/2012 16:56, Luke Daley a écrit :
if you run with -i, you should get some indication of what test it
is hanging on.
On 13/03/2012, at 3:43 PM, Cédric Champeau wrote:
Hi Luke,
I'm using Gradle 1.0-milestone-8a
--
Luke Daley
Principal Engineer, Gradleware
http://gradleware.com
--
Cédric Champeau
SpringSource - A Division Of VMware
http://www.springsource.com/
http://twitter.com/CedricChampeau