Hello,
first of all: which MICO version in which configuration do you use? Also
what's your platform and C++ compiler versions?
From your ``server->checkClient(this)'' I have a feeling you are using
BOA-based server/callback and would also be interested to know if you use
multi-threaded MICO.
On Wed, 5 Apr 2006, Mark Richardson wrote:
I've made the simple mico/gtk demo in mico/demo/dispatcher/gtkmico and it works
fine. So I added onto the IDL to come up with this..
module HelloModule {
interface HelloClient {
void clientHello(in string stringIn);
};
interface HelloServer {
void hello(in string stringIn);
void checkClient(in HelloClient clientIn);
};
};
I got this part to work as well (client calls server->checkClient(this) and server then
calls clientIn->clientHello("back at ya")).
So then I changed the server to be a non-gui server and created an imr to
activate it. So stand alone server can be started by just starting the client,
or using an imr activate HelloServer. However, the client bombs on the
following call...
CORBA::Object_var serverObj=orb->bind("IDL:HelloModule/HelloServer:1.0");
If I use the -ORBDebugLevel 5 -ORBDebug all when starting the client, I get
the following..
IIOPProxy::add_invoke: .....
Out Data ...
ORB::wait for 0x80f5478
Memory fault
There are 2 way to make it work (neither of these work for my application).
1. Change all of the interface functions to oneway
Why do that? Rather fix your demo starting script IMHO.
2. perform an iordump on the server ior and get the address (most
specifically the port), then call Client -ORBBindAddr with the address
Do you use correct -ORBBindAddr while starting your client? This should be
the adder of your micod, not of your to be started server...
Cheers,
Karel
--
Karel Gardas [EMAIL PROTECTED]
ObjectSecurity Ltd. http://www.objectsecurity.com
_______________________________________________
Mico-devel mailing list
[email protected]
http://www.mico.org/mailman/listinfo/mico-devel