Hang when using java.net.useSystemProxies=true

"Hal Hildebrand" <[email protected]> Wed, 15 Mar 2006 12:15:03 -0800
Newsgroups gmane.comp.java.smartfrog.devel
Message-ID <20060315121503934.00000002324@Hellblazer>
Attached is a simple test case where I found a hang when using the 1.5
system RMI proxies.  The test is trying to shut down an SF daemon.  It
works when java.net.useSystemProxies=false.  When
java.net.useSystemProxies=true, the system hangs (stack trace below).

 

Quite odd.  To run the test, put the attached jar in the SF class path,
and run sfRun/Start /test/test.sf.

 

I can, of course, live without the system proxies.  But I was curious as
to whether this is a real bug somewhere or if this is a problem on my
side.


Thanks in advance.

 

 

"main" prio=6 tid=0x00039fa8 nid=0x1234 runnable
[0x0007e000..0x0007fc40]

      at java.net.SocketInputStream.socketRead0(Native Method)

      at java.net.SocketInputStream.read(SocketInputStream.java:129)

      at
java.net.SocksSocketImpl.readSocksReply(SocksSocketImpl.java:85)

      at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:429)

      at java.net.Socket.connect(Socket.java:507)

      at java.net.Socket.connect(Socket.java:457)

      at java.net.Socket.<init>(Socket.java:365)

      at java.net.Socket.<init>(Socket.java:178)

      at
sun.rmi.transport.proxy.RMIDirectSocketFactory.createSocket(RMIDirectSoc
ketFactory.java:22)

      at
sun.rmi.transport.proxy.RMIMasterSocketFactory.createSocket(RMIMasterSoc
ketFactory.java:128)

      at
sun.rmi.transport.tcp.TCPEndpoint.newSocket(TCPEndpoint.java:569)

      at
sun.rmi.transport.tcp.TCPChannel.createConnection(TCPChannel.java:185)

      at
sun.rmi.transport.tcp.TCPChannel.newConnection(TCPChannel.java:171)

      at sun.rmi.server.UnicastRef.newCall(UnicastRef.java:306)

      at sun.rmi.registry.RegistryImpl_Stub.lookup(Unknown Source)

      at
org.smartfrog.sfcore.processcompound.DefaultRootLocatorImpl.getRootProce
ssCompound(DefaultRootLocatorImpl.java:312)

      at
org.smartfrog.sfcore.processcompound.DefaultRootLocatorImpl.getRootProce
ssCompound(DefaultRootLocatorImpl.java:272)

      at
org.smartfrog.sfcore.processcompound.SFProcess.sfSelectTargetProcess(SFP
rocess.java:554)

      at
org.smartfrog.sfcore.processcompound.SFProcess.sfSelectTargetProcess(SFP
rocess.java:531)

      at
org.smartfrog.sfcore.common.ConfigurationAction.selectTargetProcess(Conf
igurationAction.java:46)

      at
org.smartfrog.sfcore.common.ConfigurationAction.execute(ConfigurationAct
ion.java:72)

      at
org.smartfrog.sfcore.common.ConfigurationDescriptor.execute(Configuratio
nDescriptor.java:856)

      at
org.smartfrog.SFSystem.runConfigurationDescriptor(SFSystem.java:283)

      at test.StopTest.sfStart(StopTest.java:32)

      at
org.smartfrog.sfcore.common.ActionDeploy.Deploy(ActionDeploy.java:139)

      at
org.smartfrog.sfcore.common.ActionDeploy.execute(ActionDeploy.java:210)

      at
org.smartfrog.sfcore.common.ConfigurationAction.execute(ConfigurationAct
ion.java:74)

      at
org.smartfrog.sfcore.common.ConfigurationDescriptor.execute(Configuratio
nDescriptor.java:856)

      at
org.smartfrog.SFSystem.runConfigurationDescriptor(SFSystem.java:283)

      at
org.smartfrog.test.SmartFrogTestBase.deployApplication(SmartFrogTestBase
.java:463)

      at
org.smartfrog.test.SmartFrogTestBase.deployExpectingSuccess(SmartFrogTes
tBase.java:415)

      at
oracle.smartfrog.bootstrap.StopDaemonTest.testStopDaemon(StopDaemonTest.
java:20)

      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

      at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.jav
a:39)

      at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessor
Impl.java:25)

      at java.lang.reflect.Method.invoke(Method.java:585)

      at junit.framework.TestCase.runTest(TestCase.java:154)

      at junit.framework.TestCase.runBare(TestCase.java:127)

      at junit.framework.TestResult$1.protect(TestResult.java:106)

      at junit.framework.TestResult.runProtected(TestResult.java:124)

      at junit.framework.TestResult.run(TestResult.java:109)

      at junit.framework.TestCase.run(TestCase.java:118)

      at junit.framework.TestSuite.runTest(TestSuite.java:208)

      at junit.framework.TestSuite.run(TestSuite.java:203)

      at junit.textui.TestRunner.doRun(TestRunner.java:116)

      at
com.intellij.rt.execution.junit2.IdeaJUnitAgent.doRun(IdeaJUnitAgent.jav
a:58)

      at junit.textui.TestRunner.start(TestRunner.java:172)

      at
com.intellij.rt.execution.junit.TextTestRunner2.startRunnerWithArgs(Text
TestRunner2.java:23)

      at
com.intellij.rt.execution.junit2.JUnitStarter.prepareStreamsAndStart(JUn
itStarter.java:98)

      at
com.intellij.rt.execution.junit2.JUnitStarter.main(JUnitStarter.java:32)

      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

      at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.jav
a:39)

      at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessor
Impl.java:25)

      at java.lang.reflect.Method.invoke(Method.java:585)

      at
com.intellij.rt.execution.application.AppMain.main(AppMain.java:90)
test.jar (application/octet-stream, 2.4 KB) - not displayed