[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [xmlblaster] 0.848 connection error



Madere, Colin wrote:

I've got only SOCKET turned on on the server (a CVS update done today around
12pm CDT) with a port of 7900.

I've got the client connecting specifying the protocol and port via command
line with all the new syntax (from a client machine running the downloaded
0.848 jar file).

I get an exception saying my Socket URL is bad and is "IOR:010203041020...".
Shouldn't it start with "socket?".  Error below:

[May 23, 2003 8:27:01 PM INFO SocketConnection] Creating default callback
server type=SOCKET [May 23, 2003 8:27:01 PM INFO SocketCallbackImpl-dummyLoginName] Started
callback receiver plugin on 'socket://192.168.204.30:1171' [May 23, 2003 8:27:01 PM ERROR BlasterClientTest] XmlBlasterException
errorCode=[resource.configuration.address] serverSideException=true
node=[xmlBlaster_192_168_200_195_3412] location=[SocketUrl] message=[Your
given SOCKET url
'IOR:000000000000004049444C3A6F72672E786D6C426C61737465722...' is invalid :
]


(I put in the '...' since the string was extrememly long.)

This exact client worked with the same settings before the update to 0.848.
Just changed the client command line syntax as required and server config
variable name to set the port. Could the fact that the server is


Hi,

start the server:

 java org.xmlBlaster.Main -plugin/socket/port 7900

start the client:

  java HelloWorld3 -protocol SOCKET -plugin/socket/port 7900

works fine (-protocol will be used as the default for 'connection' and for 'callback').

You probably configured:

java HelloWorld3 -dispatch/connection/protocol SOCKET -plugin/socket/port 7900

which forces the client side connection to SOCKET, but still leaves the callback connection
with the default setting IOR (Corba).
Unfortunately mixing protocols with SOCKET is currently not possible since SOCKET resuses
the same TCP socket to tunnel the callback back to the client.


Mixing protocol for client side access and callback access is free possible with Corba, RMI
and XmlRpc. So a client can connect with RMI and receive callbacks with XmlRpc:


java HelloWorld3 -dispatch/connection/protocol RMI -dispatch/callback/protocol XMLRPC

Solution:
-----------
You need to configure your client like this:

  java HelloWorld3 -protocol SOCKET -plugin/socket/port 7900

or like this

java HelloWorld3 -dispatch/connection/protocol SOCKET -dispatch/callback/protocol SOCKET -plugin/socket/port 7900

or most precise like this

java HelloWorld3 -dispatch/connection/protocol SOCKET -dispatch/callback/protocol SOCKET -dispatch/connection/plugin/socket/port 7900

regards

Marcel

(We need to cleanup the misleading exception)