[omniORB] Marshall exception with Any type

Sandrine BRISSON-HUART sandrine.brisson-huart@thales-e-transactions.com
Wed, 30 Jan 2002 14:30:29 +0100


C'est un message de format MIME en plusieurs parties.

------=_NextPart_000_0048_01C1A99A.AB6E39F0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 8bit

Hi everybody !

I made last year an application with ORBACUS C++ and ORBACUS Java. I have to
port the C++ application with OmniORB 3.0.4, and I've got some problems...

The OmniORB application (a server) runs on HPUX 10.20 with gcc 2.95.2.
The ORBACUS Java application (a client) runs on Win NT with JDK 1.3.1.
The client is registered to the server and exchanged informations.

When I create a Any variable and pass it to the server, I get a Marshall
exception.
I succeeded to reproduce this problem with a short code (a chat demo).

Here is the code example...

Server:

//...
	CORBA::Object_var poaObj=
		orb-> resolve_initial_references("RootPOA");
	PortableServer::POA_var rootPoa = PortableServer::POA::_narrow(poaObj);
	PortableServer::POAManager_var manager = rootPoa -> the_POAManager();
	manager -> activate();

	// because Java Client used corbaloc URL to bind the object
	poaObj= orb-> resolve_initial_references("omniINSPOA");
	PortableServer::POA_var insPoa = PortableServer::POA::_narrow(poaObj);
	manager = insPoa -> the_POAManager();
	manager -> activate();
	PortableServer::ObjectId_var id =
PortableServer::string_to_ObjectId("broadcasterAdmin");

	SEG::SIORAdmin_impl *sior_impl = new SEG::SIORAdmin_impl(orb, insPoa);
	insPoa -> activate_object_with_id(id.in(), sior_impl);

	SEG::SIORAdmin_var p = sior_impl->_this();
	// launch an omnithread to run the orb.

//...

void chat::Broadcaster_impl::sayAny(const CORBA::Any& obj_any)
{
	if (admin_ != null) {
		admin_->sayAny(obj_any); // here is the exception....Why ?
	}
}

void chat::BroadcasterAdmin_impl::sayAny(const CORBA::Any& obj_any)
{
	//...
		... .receiverDesc->recv->printAny(objAny);
	//...
}


IDL file and traces are attached.

With my ORBACUS 4.0 C++ it works fine !



Thanks for your help !

Sandrine.



--------------------------------------------------------------------------
Sandrine BRISSON-HUART
THALES e-TRANSACTIONS CGA SA.
Centre du Bois des Bordes
BP 57
91229 Brétigny-sur-Orge Cedex
FRANCE
Phone:+33-1 69 88 54 46
e-mail:sandrine.brisson-huart@thales-e-transactions.com
--------------------------------------------------------------------------

------=_NextPart_000_0048_01C1A99A.AB6E39F0
Content-Type: application/octet-stream;
	name="Receiver.idl"
Content-Transfer-Encoding: quoted-printable
Content-Disposition: attachment;
	filename="Receiver.idl"

// **********************************************************************=0A=
//=0A=
// Copyright (c) 2000=0A=
// Object Oriented Concepts, Inc.=0A=
// Billerica, MA, USA=0A=
//=0A=
// All Rights Reserved=0A=
//=0A=
// **********************************************************************=0A=
=0A=
#ifndef RECEIVER_IDL=0A=
#define RECEIVER_IDL=0A=
=0A=
module chat=0A=
{=0A=
=0A=
/**=0A=
 *=0A=
 * An interface for receivers of chat messages.=0A=
 *=0A=
 * This interface must be implemented by all "chat clients". "Chat=0A=
 * client" in this context means that a chat client behaves like a=0A=
 * typical client from the user point of view, i.e. the user connects=0A=
 * with a chat client to a chat server. However, from the CORBA point=0A=
 * of view the chat client is of course also a server, since it=0A=
 * implements an interface with an implementation object and provides=0A=
 * the chat server with access to that object.=0A=
 *=0A=
 * @see Broadcaster=0A=
 * @see BraodcasterAdmin=0A=
 *=0A=
 **/=0A=
=0A=
interface Receiver=0A=
{=0A=
    /**=0A=
     *=0A=
     * Print a text.=0A=
     *=0A=
     * This message is called by the chat server on each client for=0A=
     * every new message.=0A=
     *=0A=
     * @param text The text to print.=0A=
     *=0A=
     **/=0A=
    void print(in string text);=0A=
    =0A=
    void printAny(in any obj_any);=0A=
=0A=
}; // interface Receiver=0A=
=0A=
=0A=
}; // module chat=0A=
=0A=
#endif=0A=
=0A=

------=_NextPart_000_0048_01C1A99A.AB6E39F0
Content-Type: application/octet-stream;
	name="Broadcaster.idl"
Content-Transfer-Encoding: quoted-printable
Content-Disposition: attachment;
	filename="Broadcaster.idl"

// **********************************************************************=0A=
//=0A=
// Copyright (c) 2000=0A=
// Object Oriented Concepts, Inc.=0A=
// Billerica, MA, USA=0A=
//=0A=
// All Rights Reserved=0A=
//=0A=
// **********************************************************************=0A=
=0A=
#ifndef BROADCASTER_IDL=0A=
#define BROADCASTER_IDL=0A=
=0A=
#include "Receiver.idl"=0A=
=0A=
/**=0A=
 *=0A=
 * Chat server demo=0A=
 *=0A=
 */=0A=
=0A=
module chat=0A=
{=0A=
=0A=
/**=0A=
 *=0A=
 * This exception is raised if a nick name cannot be used because=0A=
 * that nick name is already used by some other user.=0A=
 *=0A=
 **/=0A=
=0A=
exception NickExists { };=0A=
=0A=
=0A=
/**=0A=
 *=0A=
 * An interface which is used to broadcast messages to multiple=0A=
 * receivers.=0A=
 *=0A=
 * This interface must be implemented by one chat server object per=0A=
 * connected client. It provides operations for saying something to=0A=
 * the chat group, changing receiver properties (e.g. nickname) and=0A=
 * disconnecting the chat client.=0A=
 *=0A=
 * @see BroadcasterAdmin=0A=
 * @see Receiver=0A=
 *=0A=
 **/=0A=
interface Broadcaster=0A=
{=0A=
    /**=0A=
     *=0A=
     * Set a receiver's nick name.=0A=
     *=0A=
     * @param nick The nick name.=0A=
     *=0A=
     * @exception NickExists Raised if the requested nick name is=0A=
     * already in use.=0A=
     *=0A=
     **/=0A=
    void setNickName(in string nick)=0A=
	raises(NickExists);=0A=
	    =0A=
=0A=
    /**=0A=
     *=0A=
     * Say something to all registered chat clients (receivers).=0A=
     *=0A=
     * @param text The message text.=0A=
     *=0A=
     **/=0A=
    void say(in string text);=0A=
    void sayAny(in any obj_any);=0A=
=0A=
=0A=
    /**=0A=
     *=0A=
     * Unsubscribe the receiver. Called by the receiver to whom the=0A=
     * reference of the hook object was return upon subscribing.=0A=
     * Clean up any receiver related data and destroy the hook object.=0A=
     *=0A=
     **/=0A=
    void unsubscribe();=0A=
=0A=
=0A=
}; // interface Broadcaster=0A=
=0A=
=0A=
/**=0A=
 *=0A=
 * An administrative factory interface which is used to create =
Broadcaster=0A=
 * objects for subscribing receivers.=0A=
 *=0A=
 * This interface must be implemented by the chat server. It provides=0A=
 * operations for connecting clients (i.e. receivers).=0A=
 * It also provides query operations that chat clients can use to get=0A=
 * informations about connected clients.=0A=
 *=0A=
 * @see Broadcaster=0A=
 * @see Receiver=0A=
 *=0A=
 **/=0A=
interface BroadcasterAdmin=0A=
{=0A=
    /**=0A=
     *=0A=
     * A struct that describes public data of receivers.=0A=
     *=0A=
     * @member recv The receiver.=0A=
     *=0A=
     * @member id The receiver's user id.=0A=
     *=0A=
     * @member host The receiver's host name.=0A=
     *=0A=
     * @member nick The receiver's nick name.=0A=
     *=0A=
     **/=0A=
    struct ReceiverDesc=0A=
    {=0A=
	Receiver recv;=0A=
	string id;=0A=
	string host;=0A=
	string nick;=0A=
    };=0A=
=0A=
    /**=0A=
     *=0A=
     * A sequence of strings.=0A=
     *=0A=
     **/=0A=
    typedef sequence<string> StringSeq;=0A=
    =0A=
    /**=0A=
     *=0A=
     * This exception is raised if a receiver is unreachable, e.g. due=0A=
     * to firewalls or name server problems.=0A=
     *=0A=
     **/=0A=
    exception ReceiverUnreachable { };=0A=
=0A=
    /**=0A=
     *=0A=
     * This exception is raised if a receiver is not connected.=0A=
     *=0A=
     **/=0A=
    exception UnknownReceiver { };=0A=
    =0A=
    /**=0A=
     *=0A=
     * This exception is raised if a nick name is unknown.=0A=
     *=0A=
     **/=0A=
    exception UnknownNick { };=0A=
=0A=
    /**=0A=
     *=0A=
     * Subscribe/register a receiver (chat client).=0A=
     *=0A=
     * Chat clients must use this function to subscribe with the chat=0A=
     * server (broadcaster) in order to receive messages from the chat=0A=
     * server.=0A=
     *=0A=
     * @param receiver The description of the receiver which wants =0A=
     * to register itself (Object reference, id, host name and nick =
name).=0A=
     *=0A=
     * @return Object reference of created Broadcaster=0A=
     *=0A=
     * @exception NickExists Raised if the requested nick name is=0A=
     * already in use.=0A=
     *=0A=
     **/=0A=
=0A=
    Broadcaster subscribe(in ReceiverDesc receiver)=0A=
	raises(NickExists);=0A=
=0A=
    /**=0A=
     *=0A=
     * Subscribe a receiver (chat client) with callback check.=0A=
     *=0A=
     * This operations behaves like <code>register</code>, except that=0A=
     * it tries to call back the receiver and throws a=0A=
     * <code>ReceiverUnreachable</code> exception if it can't reach=0A=
     * the receiver, for example due to firewall or nameserver=0A=
     * problems.=0A=
     *=0A=
     * @param receiver The description of the receiver which wants =0A=
     * to register itself (Object reference, id, host name and nick =
name).=0A=
     *=0A=
     * @exception ReceiverUnreachable Raised if for some reason the=0A=
     * chat server cannot call back to the chat client.=0A=
     *=0A=
     * @exception NickExists Raised if the requested nick name is=0A=
     * already in use.=0A=
     *=0A=
     **/=0A=
=0A=
    Broadcaster subscribeWithCheck(in ReceiverDesc receiver)=0A=
	raises(ReceiverUnreachable, NickExists);=0A=
=0A=
    /**=0A=
     *=0A=
     * Set a receiver description by its nick name.=0A=
     *=0A=
     * @param nick The nick name.=0A=
     *=0A=
     * @param desc The receiver description.=0A=
     *=0A=
     * @exception UnknownNick Raised if the nick name is not known.=0A=
     *=0A=
     **/=0A=
    void getReceiverByNick(in string nick, out ReceiverDesc desc)=0A=
	raises(UnknownNick);=0A=
=0A=
    /**=0A=
     *=0A=
     * Get all receiver names.=0A=
     *=0A=
     * @return A string sequence containing all receiver names.=0A=
     *=0A=
     **/=0A=
    StringSeq getReceiverNames();=0A=
=0A=
=0A=
}; // interface BroadcasterAdmin=0A=
=0A=
=0A=
}; // module chat=0A=
=0A=
#endif=0A=

------=_NextPart_000_0048_01C1A99A.AB6E39F0
Content-Type: application/octet-stream;
	name="trace"
Content-Transfer-Encoding: quoted-printable
Content-Disposition: attachment;
	filename="trace"

omniORB: gateKeeper is tcpwrapGK 1.0 - based on tcp_wrappers_7.6 =0A=
omniORB configuration file: /etc/omniORB.cfg either does not exist or is =
not a file.=0A=
omniORB: The omniDynamic library is not linked.=0A=
omniORB: Initialising incoming rope factories.=0A=
omniORB: strand Rope::incrRefCount: old value =3D 0=0A=
omniORB: Starting incoming rope factories.=0A=
omniORB: Activating: key<0x62726f616463617374657241646d696e>=0A=
omniORB: Creating ref to local: key<0x62726f616463617374657241646d696e>=0A=
 target id      : IDL:chat/BroadcasterAdmin:1.0=0A=
 most derived id: IDL:chat/BroadcasterAdmin:1.0=0A=
omniORB: strand Ripper: start.=0A=
omniORB: scavenger : start.=0A=
omniORB: tcpSocketMTfactory Rendezvouser: start.=0A=
omniORB: tcpSocketMTfactory Rendezvouser: block on accept()=0A=
omniORB: scavenger : scanning connections=0A=
omniORB: scavenger : scanning connections=0A=
omniORB: scavenger : scanning connections=0A=
omniORB: scavenger : scanning connections=0A=
omniORB: scavenger : scanning connections=0A=
omniORB: scavenger : scanning connections=0A=
omniORB: scavenger : scanning connections=0A=
omniORB: scavenger : scanning connections=0A=
omniORB: scavenger : scanning connections=0A=
omniORB: tcpSocketMTfactory Rendezvouser: unblock from accept()=0A=
omniORB: tcpSocketMTfactory Rendezvouser: accept new strand.=0A=
omniORB: tcpSocketMTfactory Rendezvouser: block on accept()=0A=
omniORB: tcpSocketMTfactory Worker: start.=0A=
connect from 191.0.16.70=0A=
ll_recv: 94 bytes=0A=
4749 4f50 0100 0000 0000 0052 0000 0000 GIOP.......R....=0A=
0000 0000 0100 0000 0000 0010 6272 6f61 ............broa=0A=
6463 6173 7465 7241 646d 696e 0000 0006 dcasterAdmin....=0A=
5f69 735f 6100 0000 0000 0000 0000 001e _is_a...........=0A=
4944 4c3a 6368 6174 2f42 726f 6164 6361 IDL:chat/Broadca=0A=
7374 6572 4164 6d69 6e3a 312e 3000      sterAdmin:1.0.=0A=
omniORB: Dispatching remote call '_is_a' to: =
key<0x62726f616463617374657241646d696e>=0A=
ll_send: 25 bytes=0A=
4749 4f50 0100 0001 0000 000d 0000 0000 GIOP............=0A=
0000 0000 0000 0000 01                  .........=0A=
omniORB: scavenger : scanning connections=0A=
ll_recv: 290 bytes=0A=
4749 4f50 0100 0000 0000 0116 0000 0000 GIOP............=0A=
0000 0001 0100 0000 0000 0010 6272 6f61 ............broa=0A=
6463 6173 7465 7241 646d 696e 0000 0013 dcasterAdmin....=0A=
7375 6273 6372 6962 6557 6974 6843 6865 subscribeWithChe=0A=
636b 0000 0000 0000 0000 0016 4944 4c3a ck..........IDL:=0A=
6368 6174 2f52 6563 6569 7665 723a 312e chat/Receiver:1.=0A=
3000 0000 0000 0001 0000 0000 0000 007c 0..............|=0A=
0001 0200 0000 000c 3139 312e 302e 3136 ........191.0.16=0A=
2e37 3000 0ee5 0000 0000 0025 abac ab31 .70........%...1=0A=
3130 3132 3339 3732 3434 005f 526f 6f74 1012397244._Root=0A=
504f 4100 00ca feba be3c 57f4 bc00 0000 POA......<W.....=0A=
0000 0000 0000 0001 0000 0001 0000 002c ...............,=0A=
0000 0000 0001 0001 0000 0002 0501 0001 ................=0A=
0001 0020 0001 0109 0000 0004 0001 0100 ... ............=0A=
0001 0001 0501 0001 0001 0020 0000 000e ........... ....=0A=
6272 6973 736f 6e2d 6875 6172 7400 0000 brisson-huart...=0A=
0000 000b 6e74 5f62 7269 7373 6f6e 0000 ....nt_brisson..=0A=
0000 000e 6272 6973 736f 6e2d 6875 6172 ....brisson-huar=0A=
7400                                    t.=0A=
omniORB: Dispatching remote call 'subscribeWithCheck' to: =
key<0x62726f616463617374657241646d696e>=0A=
omniORB: strand Rope::incrRefCount: old value =3D 0=0A=
omniORB: Creating ref to remote: =
key<0xabacab3131303132333937323434005f526f6f74504f410000cafebabe3c57f4bc0=
0000000>=0A=
 target id      : IDL:chat/Receiver:1.0=0A=
 most derived id: IDL:chat/Receiver:1.0=0A=
omniORB: Invoke '_non_existent' on remote: =
key<0xabacab3131303132333937323434005f526f6f74504f410000cafebabe3c57f4bc0=
0000000>=0A=
ll_send: 99 bytes=0A=
4749 4f50 0100 0000 0000 0057 0000 0000 GIOP.......W....=0A=
0000 0001 0100 0000 0000 0025 abac ab31 ...........%...1=0A=
3130 3132 3339 3732 3434 005f 526f 6f74 1012397244._Root=0A=
504f 4100 00ca feba be3c 57f4 bc00 0000 POA......<W.....=0A=
0000 0000 0000 000e 5f6e 6f6e 5f65 7869 ........_non_exi=0A=
7374 656e 7400 0000 0000 0007 6e6f 626f stent.......nobo=0A=
6479 00                                 dy.=0A=
ll_recv: 25 bytes=0A=
4749 4f50 0100 0001 0000 000d 0000 0000 GIOP............=0A=
0000 0001 0000 0000 00                  .........=0A=
omniORB: Activating: key<0x00000000>=0A=
omniORB: Creating ref to local: key<0x00000000>=0A=
 target id      : IDL:chat/Broadcaster:1.0=0A=
 most derived id: IDL:chat/Broadcaster:1.0=0A=
omniORB: LocateRequest to remote: =
key<0xabacab3131303132333937323434005f526f6f74504f410000cafebabe3c57f4bc0=
0000000>=0A=
ll_send: 57 bytes=0A=
4749 4f50 0100 0003 0000 002d 0000 0002 GIOP.......-....=0A=
0000 0025 abac ab31 3130 3132 3339 3732 ...%...110123972=0A=
3434 005f 526f 6f74 504f 4100 00ca feba 44._RootPOA.....=0A=
be3c 57f4 bc00 0000 00                  .<W......=0A=
ll_recv: 20 bytes=0A=
4749 4f50 0100 0004 0000 0008 0000 0002 GIOP............=0A=
0000 0001                               ....=0A=
omniORB: Invoke 'print' on remote: =
key<0xabacab3131303132333937323434005f526f6f74504f410000cafebabe3c57f4bc0=
0000000>=0A=
ll_send: 161 bytes=0A=
4749 4f50 0100 0000 0000 0095 0000 0000 GIOP............=0A=
0000 0003 00ac ab31 0000 0025 abac ab31 .......1...%...1=0A=
3130 3132 3339 3732 3434 005f 526f 6f74 1012397244._Root=0A=
504f 4100 00ca feba be3c 57f4 bc00 0000 POA......<W.....=0A=
0000 0000 0000 0006 7072 696e 7400 7869 ........print.xi=0A=
0000 0007 6e6f 626f 6479 0007 0000 0041 ....nobody.....A=0A=
2a2a 2a20 6272 6973 736f 6e2d 6875 6172 *** brisson-huar=0A=
7420 2862 7269 7373 6f6e 2d68 7561 7274 t (brisson-huart=0A=
406e 745f 6272 6973 736f 6e29 2068 6173 @nt_brisson) has=0A=
206a 6f69 6e65 6420 7468 6520 6368 6174  joined the chat=0A=
00                                      .=0A=
ll_send: 100 bytes=0A=
4749 4f50 0100 0001 0000 0058 0000 0000 GIOP.......X....=0A=
0000 0001 0000 0000 0000 0019 4944 4c3a ............IDL:=0A=
6368 6174 2f42 726f 6164 6361 7374 6572 chat/Broadcaster=0A=
3a31 2e30 0000 0000 0000 0001 0000 0000 :1.0............=0A=
0000 0020 0001 0000 0000 000d 3139 322e ... ........192.=0A=
392e 3130 2e32 3033 006f 162e 0000 0004 9.10.203.o......=0A=
0000 0000                               ....=0A=
omniORB: Ref to: key<0x00000000> -- deleted.=0A=
omniORB: scavenger : scanning connections=0A=
omniORB: scavenger : scanning connections=0A=
ll_recv: 77 bytes=0A=
4749 4f50 0100 0000 0000 0041 0000 0000 GIOP.......A....=0A=
0000 0002 0100 0000 0000 0004 0000 0000 ................=0A=
0000 0004 7361 7900 0000 0000 0000 001d ....say.........=0A=
3c62 7269 7373 6f6e 2d68 7561 7274 3e20 <brisson-huart> =0A=
5472 616e 736d 6973 7369 6f6e 00        Transmission.=0A=
omniORB: Dispatching remote call 'say' to: key<0x00000000>=0A=
omniORB: Invoke 'print' on remote: =
key<0xabacab3131303132333937323434005f526f6f74504f410000cafebabe3c57f4bc0=
0000000>=0A=
ll_send: 125 bytes=0A=
4749 4f50 0100 0000 0000 0071 0000 0000 GIOP.......q....=0A=
0000 0004 00ac ab31 0000 0025 abac ab31 .......1...%...1=0A=
3130 3132 3339 3732 3434 005f 526f 6f74 1012397244._Root=0A=
504f 4100 00ca feba be3c 57f4 bc00 0000 POA......<W.....=0A=
0000 0000 0000 0006 7072 696e 7400 7869 ........print.xi=0A=
0000 0007 6e6f 626f 6479 0007 0000 001d ....nobody......=0A=
3c62 7269 7373 6f6e 2d68 7561 7274 3e20 <brisson-huart> =0A=
5472 616e 736d 6973 7369 6f6e 00        Transmission.=0A=
ll_send: 24 bytes=0A=
4749 4f50 0100 0001 0000 000c 0000 0000 GIOP............=0A=
0000 0002 0000 0000                     ........=0A=
ll_recv: 210 bytes=0A=
4749 4f50 0100 0000 0000 00c6 0000 0000 GIOP............=0A=
0000 0003 0100 0000 0000 0004 0000 0000 ................=0A=
0000 0007 7361 7941 6e79 0000 0000 0000 ....sayAny......=0A=
0000 001e 0000 0044 0000 0000 0000 0022 .......D......."=0A=
4944 4c3a 6f6d 672e 6f72 672f 434f 5242 IDL:omg.org/CORB=0A=
412f 5374 7269 6e67 5661 6c75 653a 312e A/StringValue:1.=0A=
3000 0000 0000 000c 5374 7269 6e67 5661 0.......StringVa=0A=
6c75 6500 0000 0012 0000 0000 7fff ff02 lue.............=0A=
0000 0022 4944 4c3a 6f6d 672e 6f72 672f ..."IDL:omg.org/=0A=
434f 5242 412f 5374 7269 6e67 5661 6c75 CORBA/StringValu=0A=
653a 312e 3000 0000 0000 0026 414e 5920 e:1.0......&ANY =0A=
283a 2d29 203c 6272 6973 736f 6e2d 6875 (:-) <brisson-hu=0A=
6172 743e 2054 7261 6e73 6d69 7373 696f art> Transmissio=0A=
6e00                                    n.=0A=
omniORB: Dispatching remote call 'sayAny' to: key<0x00000000>=0A=
omniORB: throw MARSHAL from typecode.cc:4374=0A=
ll_send: 68 bytes=0A=
4749 4f50 0100 0001 0000 0038 0000 0000 GIOP.......8....=0A=
0000 0003 0000 0002 0000 001e 4944 4c3a ............IDL:=0A=
6f6d 672e 6f72 672f 434f 5242 412f 4d41 omg.org/CORBA/MA=0A=
5253 4841 4c3a 312e 3000 0001 0000 0000 RSHAL:1.0.......=0A=
0000 0001                               ....=0A=
omniORB: scavenger : scanning connections=0A=
omniORB: scavenger : scanning connections=0A=
omniORB: scavenger : scanning connections=0A=
omniORB: scavenger : scanning connections=0A=
omniORB: scavenger : scanning connections=0A=
ll_recv: 74 bytes=0A=
4749 4f50 0100 0000 0000 003e 0000 0000 GIOP.......>....=0A=
0000 0004 0100 0000 0000 0004 0000 0000 ................=0A=
0000 0004 7361 7900 0000 0000 0000 001a ....say.........=0A=
3c62 7269 7373 6f6e 2d68 7561 7274 3e20 <brisson-huart> =0A=
4120 4d65 7373 6167 6500                A Message.=0A=
omniORB: Dispatching remote call 'say' to: key<0x00000000>=0A=
omniORB: Invoke 'print' on remote: =
key<0xabacab3131303132333937323434005f526f6f74504f410000cafebabe3c57f4bc0=
0000000>=0A=
ll_send: 122 bytes=0A=
4749 4f50 0100 0000 0000 006e 0000 0000 GIOP.......n....=0A=
0000 0005 00ac ab31 0000 0025 abac ab31 .......1...%...1=0A=
3130 3132 3339 3732 3434 005f 526f 6f74 1012397244._Root=0A=
504f 4100 00ca feba be3c 57f4 bc00 0000 POA......<W.....=0A=
0000 0000 0000 0006 7072 696e 7400 7869 ........print.xi=0A=
0000 0007 6e6f 626f 6479 0007 0000 001a ....nobody......=0A=
3c62 7269 7373 6f6e 2d68 7561 7274 3e20 <brisson-huart> =0A=
4120 4d65 7373 6167 6500                A Message.=0A=
ll_send: 24 bytes=0A=
4749 4f50 0100 0001 0000 000c 0000 0000 GIOP............=0A=
0000 0004 0000 0000                     ........=0A=
ll_recv: 207 bytes=0A=
4749 4f50 0100 0000 0000 00c3 0000 0000 GIOP............=0A=
0000 0005 0100 0000 0000 0004 0000 0000 ................=0A=
0000 0007 7361 7941 6e79 0000 0000 0000 ....sayAny......=0A=
0000 001e 0000 0044 0000 0000 0000 0022 .......D......."=0A=
4944 4c3a 6f6d 672e 6f72 672f 434f 5242 IDL:omg.org/CORB=0A=
412f 5374 7269 6e67 5661 6c75 653a 312e A/StringValue:1.=0A=
3000 0000 0000 000c 5374 7269 6e67 5661 0.......StringVa=0A=
6c75 6500 0000 0012 0000 0000 7fff ff02 lue.............=0A=
0000 0022 4944 4c3a 6f6d 672e 6f72 672f ..."IDL:omg.org/=0A=
434f 5242 412f 5374 7269 6e67 5661 6c75 CORBA/StringValu=0A=
653a 312e 3000 0000 0000 0023 414e 5920 e:1.0......#ANY =0A=
283a 2d29 203c 6272 6973 736f 6e2d 6875 (:-) <brisson-hu=0A=
6172 743e 2041 204d 6573 7361 6765 00   art> A Message.=0A=
omniORB: Dispatching remote call 'sayAny' to: key<0x00000000>=0A=
omniORB: throw MARSHAL from typecode.cc:4374=0A=
ll_send: 68 bytes=0A=
4749 4f50 0100 0001 0000 0038 0000 0000 GIOP.......8....=0A=
0000 0005 0000 0002 0000 001e 4944 4c3a ............IDL:=0A=
6f6d 672e 6f72 672f 434f 5242 412f 4d41 omg.org/CORBA/MA=0A=
5253 4841 4c3a 312e 3000 0001 0000 0000 RSHAL:1.0.......=0A=
0000 0001                               ....=0A=
omniORB: scavenger : scanning connections=0A=
omniORB: scavenger : scanning connections=0A=
omniORB: scavenger : scanning connections=0A=
omniORB: scavenger : scanning connections=0A=
ll_recv: 52 bytes=0A=
4749 4f50 0100 0000 0000 0028 0000 0000 GIOP.......(....=0A=
0000 0006 0100 0000 0000 0004 0000 0000 ................=0A=
0000 000c 756e 7375 6273 6372 6962 6500 ....unsubscribe.=0A=
0000 0000                               ....=0A=
omniORB: Dispatching remote call 'unsubscribe' to: key<0x00000000>=0A=
omniORB: omniRemoteIdentity deleted.=0A=
omniORB: strand Rope::decrRefCount: old value =3D 1=0A=
omniORB: ObjRef(IDL:chat/Receiver:1.0) -- deleted.=0A=
omniORB: Deactivating: key<0x00000000>=0A=
omniORB: Object is still busy -- etherealise later.=0A=
ll_send: 24 bytes=0A=
4749 4f50 0100 0001 0000 000c 0000 0000 GIOP............=0A=
0000 0006 0000 0000                     ........=0A=
omniORB: POA(omniINSPOA) etherealising detached object.=0A=
 id: IDL:chat/Broadcaster:1.0=0A=
omniORB: RefCountServantBase has zero ref count -- deleted.=0A=
omniORB: omniLocalIdentity deleted.=0A=
omniORB: throw omniConnectionBroken (minor 245) from =
tcpSocketMTfactory.cc:1076=0A=
omniORB: tcpSocketMTfactory Worker: #### Connection closed.=0A=
omniORB: tcpSocketMTfactory Worker: exit.=0A=
omniORB: tcpSocketStrand::~Strand() close socket no. 4=0A=
omniORB: scavenger : scanning connections=0A=
omniORB: strand Rope_iterator: delete unused Rope.=0A=
omniORB: scavenger : scanning connections=0A=
omniORB: strand Rope_iterator: delete unused Rope.=0A=
omniORB: tcpSocketStrand::~Strand() close socket no. 5=0A=
omniORB: tcpSocketMTfactory ~tcpSocketOutgoingRope: called=0A=
omniORB: scavenger : scanning connections=0A=

------=_NextPart_000_0048_01C1A99A.AB6E39F0--