Re: [Orbit-python-list] NameService howto?
Status: Inactive
Brought to you by:
tack
From: Christian R. R. <ki...@as...> - 2001-05-17 18:21:04
|
On Thu, 17 May 2001, Frank Rehberger wrote: > I dont understand how to connect to the nameservice of orbit. > The following shows my code: I assume here that you are running orbit-name-server, included in the ORBit distro, yes? > orb = CORBA.ORB_init(sys.argv, CORBA.ORB_ID) > poa = orb.resolve_initial_references("RootPOA") > service = orb.resolve_initial_references("NameService") Ah, your error lies here, and I'd like Tack to comment if he may. Look, every CORBA-ized object publishes an object reference for itself. If you have noticed, when you run o-n-s, it prints to stdout it's own IOR. Now I think the standard facility for retrieving this is from etc/orbitrc or ~/.orbitrc. Which means AFAICS that if you run the NameService, you have to paste the IOR into that file. I know of no other way to do it, but perhaps Eliott or somebody from orbit can help. This is a definite problem, since you'll be running the nameservice with interruptions, possible, which means you'll have to update the file in realtime. I avoid doing that completely by going an orthogonal way: I catch the nameserver reference from o-n-s and: a) store it in a file in an nfs-shared directory, where clients can catch it. b) publish the reference through a webserver or whatever other means. I personally created a tiny socket server and client that just spits the IOR over. Now my personal opinion is that's just plain annoying. But CORBA -- not ORBit, I think, put perhaps it lacks a service (from what I grasp of it) provides no standard mechanism to bootstrap the IOR, and that's evil. And since GNOME publishes IOR in another fashion (using xprops, I think) it doesn't bother them enough to implement some standard workaround :-) > I would like to list the nameservice content. > Who can help me? I used to have some clients but I seem to have lost them. I'm attaching the evil solution I use, so you can check it out. Please comment out the part referring to the configfile as I don't really want to hack this right now :-) Take care, -- /\/\ Christian Reis, Senior Engineer, Async Open Source, Brazil ~\/~ http://async.com.br/~kiko/ | [+55 16] 274 4311 |