I've discovered what causes the issue. The particular unit test depends upon
environment variables being set.
Yeah, you guessed it. I did the following... test { environment =
['FOO':'foo'] }
Nuking all of the normal environment variables proved to be fatal under
windows.
test { environment += ['FOO':'foo'] } works just fine.
If I explicitly specify ['TEMP':'some_actual_directory'] then the JPA error
goes away, but something else during the testing phase is clearly depending
upon other environment variables, as I get this different error:
org.gradle.api.GradleException: Could not connect to server tcp://localhost:6079
8. Tried addresses: [/127.0.0.1].
at org.gradle.messaging.remote.internal.TcpOutgoingConnector.connect(Tcp
OutgoingConnector.java:69)
at org.gradle.messaging.remote.internal.HandshakeOutgoingConnector.conne
ct(HandshakeOutgoingConnector.java:38)
at org.gradle.messaging.remote.internal.DefaultMultiChannelConnector.con
nect(DefaultMultiChannelConnector.java:63)
at org.gradle.messaging.remote.internal.DefaultMessagingClient.<init>(De
faultMessagingClient.java:27)
at org.gradle.messaging.remote.internal.TcpMessagingClient.<init>(TcpMes
sagingClient.java:39)
at org.gradle.process.internal.child.ActionExecutionWorker.createClient(
ActionExecutionWorker.java:87)
at org.gradle.process.internal.child.ActionExecutionWorker.execute(Actio
nExecutionWorker.java:51)
at org.gradle.process.internal.child.ActionExecutionWorker.execute(Actio
nExecutionWorker.java:35)
at org.gradle.process.internal.child.ImplementationClassLoaderWorker.exe
cute(ImplementationClassLoaderWorker.java:79)
at org.gradle.process.internal.child.ImplementationClassLoaderWorker.exe
cute(ImplementationClassLoaderWorker.java:35)
at org.gradle.process.internal.child.SystemApplicationClassLoaderWorker.
call(SystemApplicationClassLoaderWorker.java:56)
at org.gradle.process.internal.child.SystemApplicationClassLoaderWorker.
call(SystemApplicationClassLoaderWorker.java:38)
at org.gradle.process.internal.launcher.BootstrapClassLoaderWorker.call(
BootstrapClassLoaderWorker.java:52)
at org.gradle.process.internal.launcher.BootstrapClassLoaderWorker.call(
BootstrapClassLoaderWorker.java:33)
at org.gradle.process.internal.launcher.GradleWorkerMain.run(GradleWorke
rMain.java:30)
at org.gradle.process.internal.launcher.GradleWorkerMain.main(GradleWork
erMain.java:35)
Caused by: java.net.SocketException: Unrecognized Windows Sockets error: 10106:
socket
at sun.nio.ch.Net.socket0(Native Method)
at sun.nio.ch.Net.socket(Net.java:94)
at sun.nio.ch.SocketChannelImpl.<init>(SocketChannelImpl.java:84)
at sun.nio.ch.SelectorProviderImpl.openSocketChannel(SelectorProviderImp
l.java:37)
at java.nio.channels.SocketChannel.open(SocketChannel.java:105)
at java.nio.channels.SocketChannel.open(SocketChannel.java:145)
at org.gradle.messaging.remote.internal.TcpOutgoingConnector.connect(Tcp
OutgoingConnector.java:54)
... 15 more
-Spencer