From: White, G. <gr...@sl...> - 2012-03-23 11:24:52
|
Hi Ralph, you might start with "First steps in troubleshooting EPICS V4" found off the Development page [2]. It contains a number of diagnoses for Connection Error (see #3). Though I haven't seen the "Connection reset by pier". When you solve it, if you have time please update that doc. Cheers Greg [1] http://epics-pvdata.sourceforge.net/troubleshooting.html [2] http://epics-pvdata.sourceforge.net/development.html On 23 Mar 2012, at 11:01, Ralph Lange wrote: > Hi guys, > > I am trying to connect to an RPC service (based on the rdbService > example), but the connection fails immediately. > > The client side says: > >> ./cfClientRunner > blabla > 1 > DEBUG: connect() entered > Message from cfService fatalError: Unexpected exception caught: > java.lang.RuntimeException: Connection error: did not connect > at cfService.CfClient$Client.connectResult(CfClient.java:320) > at > org.epics.pvService.rpc.ServiceClientFactory$ServiceClientImpl.channelStateChange(ServiceClientFactory.java:175) > at > org.epics.ca.client.impl.remote.ChannelImpl.setConnectionState(ChannelImpl.java:481) > at > org.epics.ca.client.impl.remote.ChannelImpl.disconnect(ChannelImpl.java:350) > at > org.epics.ca.client.impl.remote.ChannelImpl.destroyChannel(ChannelImpl.java:304) > at > org.epics.ca.client.impl.remote.ClientContextImpl.destroyChannel(ClientContextImpl.java:712) > at > org.epics.ca.client.impl.remote.ChannelImpl.destroy(ChannelImpl.java:269) > at > org.epics.ca.client.impl.remote.ChannelImpl.destroy(ChannelImpl.java:879) > at > org.epics.pvService.rpc.ServiceClientFactory$ServiceClientImpl.channelRPCConnect(ServiceClientFactory.java:209) > at > org.epics.ca.client.impl.remote.ChannelRPCRequestImpl.initResponse(ChannelRPCRequestImpl.java:132) > at > org.epics.ca.client.impl.remote.BaseRequestImpl.response(BaseRequestImpl.java:155) > at > org.epics.ca.client.impl.remote.ChannelRPCRequestImpl.response(ChannelRPCRequestImpl.java:38) > at > org.epics.ca.client.impl.remote.handlers.DataResponseHandler.handleResponse(DataResponseHandler.java:49) > at > org.epics.ca.client.impl.remote.ClientResponseHandler.handleResponse(ClientResponseHandler.java:106) > at > org.epics.ca.impl.remote.tcp.BlockingTCPTransport.processApplicationMessage(BlockingTCPTransport.java:256) > at > org.epics.ca.impl.remote.codec.AbstractCodec.processReadNormal(AbstractCodec.java:179) > at > org.epics.ca.impl.remote.codec.AbstractCodec.processRead(AbstractCodec.java:95) > at > org.epics.ca.impl.remote.codec.impl.BlockingAbstractCodec.receiveThread(BlockingAbstractCodec.java:102) > at > org.epics.ca.impl.remote.codec.impl.BlockingAbstractCodec$1.run(BlockingAbstractCodec.java:83) > at java.lang.Thread.run(Thread.java:679) > Message from cfService fatalError: Unexpected exception caught: > java.lang.RuntimeException: Connection error: did not connect > at cfService.CfClient$Client.connectResult(CfClient.java:320) > at > org.epics.pvService.rpc.ServiceClientFactory$ServiceClientImpl.channelStateChange(ServiceClientFactory.java:175) > at > org.epics.ca.client.impl.remote.ChannelImpl.setConnectionState(ChannelImpl.java:481) > at > org.epics.ca.client.impl.remote.ChannelImpl.destroyChannel(ChannelImpl.java:313) > at > org.epics.ca.client.impl.remote.ClientContextImpl.destroyChannel(ClientContextImpl.java:712) > at > org.epics.ca.client.impl.remote.ChannelImpl.destroy(ChannelImpl.java:269) > at > org.epics.ca.client.impl.remote.ChannelImpl.destroy(ChannelImpl.java:879) > at > org.epics.pvService.rpc.ServiceClientFactory$ServiceClientImpl.channelRPCConnect(ServiceClientFactory.java:209) > at > org.epics.ca.client.impl.remote.ChannelRPCRequestImpl.initResponse(ChannelRPCRequestImpl.java:132) > at > org.epics.ca.client.impl.remote.BaseRequestImpl.response(BaseRequestImpl.java:155) > at > org.epics.ca.client.impl.remote.ChannelRPCRequestImpl.response(ChannelRPCRequestImpl.java:38) > at > org.epics.ca.client.impl.remote.handlers.DataResponseHandler.handleResponse(DataResponseHandler.java:49) > at > org.epics.ca.client.impl.remote.ClientResponseHandler.handleResponse(ClientResponseHandler.java:106) > at > org.epics.ca.impl.remote.tcp.BlockingTCPTransport.processApplicationMessage(BlockingTCPTransport.java:256) > at > org.epics.ca.impl.remote.codec.AbstractCodec.processReadNormal(AbstractCodec.java:179) > at > org.epics.ca.impl.remote.codec.AbstractCodec.processRead(AbstractCodec.java:95) > at > org.epics.ca.impl.remote.codec.impl.BlockingAbstractCodec.receiveThread(BlockingAbstractCodec.java:102) > at > org.epics.ca.impl.remote.codec.impl.BlockingAbstractCodec$1.run(BlockingAbstractCodec.java:83) > at java.lang.Thread.run(Thread.java:679) > cfService.CfClient$Client received Exception class > java.lang.RuntimeException with message "Connection error: channel > destroyed" > Unable to contact cfService. Exiting > > While the server (running on the same machine) says: > > [...] > starting servers fileName > /home/lange/NetBeansProjects/V4/pvIOCJava/server/pvAccessClient.txt > starting server factoryName org.epics.ioc.pvAccess.ClientFactory > starting servers fileName > /home/lange/NetBeansProjects/V4/pvIOCJava/server/pvAccessServer.txt > starting server factoryName org.epics.ca.ServerFactory > Channel Access Server in Java v2.0.0 > CLASS : org.epics.ca.server.impl.remote.ServerContextImpl > VERSION : Channel Access Server in Java [Java] v2.0.0 > CHANNEL PROVIDER : local > BEACON_ADDR_LIST : > AUTO_BEACON_ADDR_LIST : true > BEACON_PERIOD : 15.0 > BROADCAST_PORT : 5067 > SERVER_PORT : 5066 > RCV_BUFFER_SIZE : 16384 > IGNORE_ADDR_LIST: > STATE : INITIALIZED > > Running server... > java.io.IOException: Connection reset by peer > at sun.nio.ch.FileDispatcher.read0(Native Method) > at sun.nio.ch.SocketDispatcher.read(SocketDispatcher.java:39) > at sun.nio.ch.IOUtil.readIntoNativeBuffer(IOUtil.java:251) > at sun.nio.ch.IOUtil.read(IOUtil.java:224) > at sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:254) > at > org.epics.ca.impl.remote.codec.impl.BlockingSocketAbstractCodec.read(BlockingSocketAbstractCodec.java:34) > at > org.epics.ca.impl.remote.codec.AbstractCodec.readToBuffer(AbstractCodec.java:323) > at > org.epics.ca.impl.remote.codec.AbstractCodec.processReadNormal(AbstractCodec.java:151) > at > org.epics.ca.impl.remote.codec.AbstractCodec.processRead(AbstractCodec.java:95) > at > org.epics.ca.impl.remote.codec.impl.BlockingAbstractCodec.receiveThread(BlockingAbstractCodec.java:102) > at > org.epics.ca.impl.remote.codec.impl.BlockingAbstractCodec$1.run(BlockingAbstractCodec.java:83) > at java.lang.Thread.run(Thread.java:679) > Exception in thread "sendThread" > org.epics.ca.impl.remote.codec.ConnectionClosedException: Failed to send > buffer. > at > org.epics.ca.impl.remote.codec.AbstractCodec.flush(AbstractCodec.java:692) > at > org.epics.ca.impl.remote.codec.AbstractCodec.processSendQueue(AbstractCodec.java:820) > at > org.epics.ca.impl.remote.codec.AbstractCodec.processWrite(AbstractCodec.java:715) > at > org.epics.ca.impl.remote.codec.impl.BlockingAbstractCodec.sendThread(BlockingAbstractCodec.java:117) > at > org.epics.ca.impl.remote.codec.impl.BlockingAbstractCodec$2.run(BlockingAbstractCodec.java:91) > at java.lang.Thread.run(Thread.java:679) > Caused by: java.io.IOException: Broken pipe > at sun.nio.ch.FileDispatcher.write0(Native Method) > at sun.nio.ch.SocketDispatcher.write(SocketDispatcher.java:47) > at sun.nio.ch.IOUtil.writeFromNativeBuffer(IOUtil.java:122) > at sun.nio.ch.IOUtil.write(IOUtil.java:93) > at sun.nio.ch.SocketChannelImpl.write(SocketChannelImpl.java:352) > at > org.epics.ca.impl.remote.codec.impl.BlockingSocketAbstractCodec.write(BlockingSocketAbstractCodec.java:39) > at > org.epics.ca.impl.remote.codec.AbstractCodec.send(AbstractCodec.java:758) > at > org.epics.ca.impl.remote.codec.AbstractCodec.flush(AbstractCodec.java:684) > ... 5 more > 23.03.2012 11:00:20 > org.epics.ca.server.impl.remote.handlers.DestroyChannelHandler > handleResponse > WARNUNG: Trying to destroy a channel that no longer exists (SID: 1, CID: > 1, client: /130.183.3.105:34328). > > Where should I start looking for the cause? > > Thanks a lot, > ~Ralph > > > ------------------------------------------------------------------------------ > This SF email is sponsosred by: > Try Windows Azure free for 90 days Click Here > http://p.sf.net/sfu/sfd2d-msazure |