Tek-Tips is the largest IT community on the Internet today!

Members share and learn making Tek-Tips Forums the best source of peer-reviewed technical information on the Internet!

  • Congratulations IamaSherpa on being selected by the Tek-Tips community for having the most helpful posts in the forums last week. Way to Go!

Problem with Visibroker OAD (Object Activation Daemon)

Status
Not open for further replies.

varalax

IS-IT--Management
Jul 21, 2001
1
IN
Hi Friends,

I have a problem with remote activation using visibroker OAD. Pls give me a
solution to this problem. It is very critical for my
project. I desperately need a solution, so pls help.

I have the following configuration ,

OS - Win 98
product - Visibroker for Java 4.0
JDK - 1.1.8

I want to use OBJECT ACTIVATION DAEMON for remotely activating my
corba objects. I register my object with OAD and run the client
to activate it. The registration is done successfully. When I
run my client program to activate the object, it works properly
sometimes, but sometimes it gives CORBA.NO_RESPONSE exception.
When I look at the OAD console with verbose option turned on,
it says

OAD::(Waiting for server to register....)
#1 error: Failed to load class Server


I can't figure out what the problem is.


Let me explain in more detail to get a better picture...


I have an IDL file called Test.idl with an interface ResourceManager.
This interface has a method called printStatus() that does nothing but
to print a message. I have a Server.java class that activates the object
using BOA.

My Client.java code has the following statements,


Test.ResourceManager manager = Test.ResourceManagerHelper.bind(orb,"ResourceManager");
manager.printStatus();

My Server.java code has the following statements,

com.inprise.vbroker.CORBA.BOA boa = ((com.inprise.vbroker.CORBA.ORB)orb).BOA_init();
Test.ResourceManager manager = new ResourceManagerImpl("ResourceManager");
boa.obj_is_ready(manager);
boa.impl_is_ready();

I registered this interface with OAD as follows,


oadutil reg -i Test::ResourceManager -o "ResourceManager" -java Server


The registration works fine.

Then when I try to activate the object by running my client, it sometimes works properly, but most of the times it gives NO_RESPONSE exception.

The console running my client shows,


org.omg.CORBA.NO_RESPONSE: minor code: 0 completed: No
at com.inprise.vbroker.orb.SE.read(SE.java:28)
at com.inprise.vbroker.orb.DelegateImpl.handleReply(Compiled Code)
at com.inprise.vbroker.orb.DelegateImpl.invoke(DelegateImpl.java:519)
at org.omg.CORBA.portable.ObjectImpl._invoke(ObjectImpl.java:248)
at OAD._ResourceManagerStub.printStatus(Compiled Code)

The console running my server shows,


Received a request for [PersistentId[repId=
IDL:OAD/ResourceManager:1.0,objectNam e=ResourceManager,poaName=
IDL:OAD/ResourceManager:1.0]] OAD request for PERSISTENT object
[IDL:OAD/ResourceManager:1.0/ResourceManager]
Lookup up implementation...
Looking up repository ID=IDL:OAD/ResourceManager:1.0
Looking up object name ResourceManager

OAD::(Spawning server....) OAD::(vbj -Dvbroker.orb.oadUID=1 -Dvbroker.orb.activationIOR=IOR:000000000000002
549444c3a7669736967656e69632e636f6d2f41637469766174696f6e2f4f41443a312e3000000000000000010000000000000038000102000000000a3132372e302e302e31003e800000001c0056420 000000022f0020200000000400000002000000000000000000000000 -
Dvbroker.agent.port=1 4000 Server) OAD::printerThread:Started PrinterThread

#1=vbj -Dvbroker.orb.oadUID=1 -Dvbroker.orb.activationIOR=
IOR:000000000000002549
444c3a7669736967656e69632e636f6d2f41637469766174696f6e2f4f41443a312e30000000
0000 0000010000000000000038000102000000000a3132372e302e302e31003e800000001c005642
0100 0000022f0020200000000400000002000000000000000000000000 -
Dvbroker.agent.port=1400 0 Server


OAD::(Waiting for server to register....)
#1 error: Failed to load class Server


OAD::printerThread:(vbj -Dvbroker.orb.oadUID=1 -Dvbroker.orb.activationIOR=IOR:0
00000000000002549444c3a7669736967656e69632e636f6d2f41637469766174696f6e2f4f41443
a312e3000000000000000010000000000000038000102000000000a3132372e302e302e31003e800
000001c00564201000000022f0020200000000400000002000000000000000000000000 -Dvbroke
r.agent.port=14000 Server) exit=0
removeChild: [1;null]
...destruction of a Process for [IDL:OAD/ResourceManager:1.0;ResourceManager]
OAD::(Wait timed out....)
OAD::(vbj) did not activate object


Pls help me.

regards,
Varalakshmi
 
Hi,
NO_RESPONSE comes when the client is not able to get the IOR of the object.(The client side ORB throws this exception) . I work on WebLogicEnterPrise so I have no idea of Visibroker configuration. But there will be some parameter on your client side which tells the client side ORB to wait for a longer time. If it is BEA Weblogic, it is BLOCKTIME and SCANUNIT. I guess you can search for a similar parameter in Visbroker too..
 
Status
Not open for further replies.

Part and Inventory Search

Sponsor

Back
Top