Results 1 to 4 of 4

Thread: throughput demo (java client) failing to connect to throughput demo (C++ server)

  1. #1
    caos1234 is offline Registered User
    Name: Carlos Hurtado
    Organization: U de Chile
    Project: Sixbell
    Join Date
    May 2007
    Posts
    6

    throughput demo (java client) failing to connect to throughput demo (C++ server)

    That' about it. I am able to use the throughput demo in the following combinations (on the same machine, no config files were changed):
    Java Server - Java Client
    C++ Server - C++ Client
    Java Server - C++ Client

    but when i load the C++ server and execute the Java client (java Client)
    the following error appear
    Code:
    Client: Ice.ConnectionRefusedException
        error = 0
    Ice.ConnectionRefusedException
        error = 0
            at IceInternal.Network.doConnect(Network.java:284)
            at IceInternal.TcpConnector.connect(TcpConnector.java:25)
            at IceInternal.OutgoingConnectionFactory.create(OutgoingConnectionFactory.java:308)
            at IceInternal.RoutableReference.createConnection(RoutableReference.java:379)
            at IceInternal.DirectReference.getConnection(DirectReference.java:192)
            at Ice._ObjectDelM.setup(_ObjectDelM.java:258)
            at Ice.ObjectPrxHelperBase.__getDelegate(ObjectPrxHelperBase.java:905)
            at Ice.ObjectPrxHelperBase.ice_isA(ObjectPrxHelperBase.java:73)
            at Ice.ObjectPrxHelperBase.ice_isA(ObjectPrxHelperBase.java:61)
            at Demo.ThroughputPrxHelper.checkedCast(ThroughputPrxHelper.java:418)
            at Client.run(Client.java:51)
            at Ice.Application.main(Application.java:114)
            at Ice.Application.main(Application.java:57)
            at Client.main(Client.java:412)
    Caused by: java.net.ConnectException: Connection refused
            at sun.nio.ch.SocketChannelImpl.checkConnect(Native Method)
            at sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:521)
            at IceInternal.Network.doConnect(Network.java:259)
            ... 13 more
    Which is the same error i get if i don't execute the server at all. I don't know what is needed to allow this object to work that way, (i guessed it was the same object, and the thing that's failing is the connection.
    Maybe the config files are the problem. I haven't changed anything in those files. Any idea of what could it be?

    btw: Ice 3.1.1 (both java and C) under ubuntu
    Last edited by caos1234; 06-06-2007 at 02:48 PM.

  2. #2
    beagles's Avatar
    beagles is offline Registered User
    Name: Brent Eagles
    Organization: Eagles Technologies Inc
    Project: Asterisk SCF
    Join Date
    Feb 2003
    Location
    Newfoundland
    Posts
    111
    The Throughput proxy in the Ice for Java demo's config.client file is missing the host specification. Change it to:

    Throughput.Throughput=throughput:default -h 127.0.0.1 -p 10000

    and it should work okay for you.

    Cheers,

    Brent

  3. #3
    caos1234 is offline Registered User
    Name: Carlos Hurtado
    Organization: U de Chile
    Project: Sixbell
    Join Date
    May 2007
    Posts
    6

    It worked but...

    Thanks mr. beagles, that worked fine. But now, i found myself with another problem.
    When i moved my tests to different hosts
    i can't get the c++ server to work
    i could get the following combinations right:
    Java Server - Java Client
    Java Server - C++ Client

    but when i run the C++ server (in CAOS_NOTEBOOK machine)
    and use the c++ client in another machine with the following config.client
    Code:
    Throughput.Throughput=throughput:tcp -h CAOS_NOTEBOOK -p 10000
    
    #
    # SSL Configuration
    #
    Ice.Plugin.IceSSL=IceSSL:createIceSSL
    IceSSL.DefaultDir=../../../certs
    IceSSL.CertAuthFile=cacert.pem
    IceSSL.CertFile=c_rsa1024_pub.pem
    IceSSL.KeyFile=c_rsa1024_priv.pem
    
    #
    # Disable ACM
    #
    Ice.ACM.Client=0
    I get the following message
    Code:
    ./client: Network.cpp:669: Ice::ConnectionRefusedException:
    connection refused: Connection refused
    And when i use the java client with the following config.client
    Code:
    Throughput.Throughput=throughput:tcp -h CAOS_NOTEBOOK -p 10000
    Throughput.Endpoints=tcp -h CAOS_NOTEBOOK -p 10000
    
    Ice.ACM.Client=0
    Ice.ACM.Server=0
    I get the following error
    Code:
    [ Network: trying to establish tcp connection to 192.168.1.101:10000 ]
    [ Network: trying to establish tcp connection to 192.168.1.101:10000 ]
    Client: Ice.ConnectionRefusedException
        error = 0
    Ice.ConnectionRefusedException
        error = 0
            at IceInternal.Network.doConnect(Network.java:284)
            at IceInternal.TcpConnector.connect(TcpConnector.java:25)
            at IceInternal.OutgoingConnectionFactory.create(OutgoingConnectionFactory.java:308)
            at IceInternal.RoutableReference.createConnection(RoutableReference.java:379)
            at IceInternal.DirectReference.getConnection(DirectReference.java:192)
            at Ice._ObjectDelM.setup(_ObjectDelM.java:258)
            at Ice.ObjectPrxHelperBase.__getDelegate(ObjectPrxHelperBase.java:905)
            at Ice.ObjectPrxHelperBase.ice_isA(ObjectPrxHelperBase.java:73)
            at Ice.ObjectPrxHelperBase.ice_isA(ObjectPrxHelperBase.java:61)
            at Demo.ThroughputPrxHelper.checkedCast(ThroughputPrxHelper.java:418)
            at Client.run(Client.java:51)
            at Ice.Application.main(Application.java:114)
            at Ice.Application.main(Application.java:57)
            at Client.main(Client.java:412)
    Caused by: java.net.ConnectException: Connection refused
            at sun.nio.ch.SocketChannelImpl.checkConnect(Native Method)
            at sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:521)
            at IceInternal.Network.doConnect(Network.java:259)
    what could it be?
    I ping CAOS_NOTEBOOK without problems, and it worked in the previously mentioned combinations, so it can't be a port blocking problem.

    Thanks again, and sorry for so many newbie questions.

  4. #4
    michi's Avatar
    michi is offline Registered User
    Name: Michi Henning
    Organization: Triodia Technologies
    Project: I have a passing interest in Ice :-)
    Join Date
    Feb 2003
    Location
    Brisbane, Australia
    Posts
    1,055
    If you get a ConnectionRefusedException, that means that no process is listening at the port the client connects to. Your trace shows that the client tries to connect to 192.168.1.101:10000. Are you certain that your server is actually running on that host and port?

    What happens if you start the server and then do:

    telnet 192.168.1.101 10000

    You should be able to connect with telnet. If not, the server is defintely not running where the client things its running.

    You can run the server with --Ice.Trace.Network=2 to see what endpoints the server listens at.

    Cheers,

    Michi.

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Similar Threads

  1. multicast demo: combining server and client
    By n2503v in forum Help Center
    Replies: 2
    Last Post: 09-17-2008, 06:34 PM
  2. Throughput Performance in Java
    By jae in forum Help Center
    Replies: 2
    Last Post: 12-05-2006, 02:47 PM
  3. Replies: 7
    Last Post: 07-05-2006, 04:46 AM
  4. Server-side throughput performance measures?
    By SteveWampler in forum Help Center
    Replies: 3
    Last Post: 08-31-2004, 07:53 PM
  5. Making C++ throughput demo oneway?
    By SteveWampler in forum Help Center
    Replies: 4
    Last Post: 09-02-2003, 06:14 PM

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •