java - CORBA Error : ORB initialization in a method -



java - CORBA Error : ORB initialization in a method -

i calling method @ server side client side. have 3 servers , need communicate using udp in method need initialize orb 1 time again start thread process.but pretty sure because of problem in orb initialization

my method @ server side:

public string getnonreturners(string adminusername, string adminpassword, string educationalinstitution, int numdays) { string _result = null; string _initiatedserverresult = null; final arraylist<string> result = new arraylist<string>(); seek { orb orb = orb.init(); poa rootpoa = poahelper.narrow(orb.resolve_initial_references("rootpoa")); bufferedreader brconcordia = new bufferedreader(new filereader( "concordia.txt")); string concordia = brconcordia.readline(); brconcordia.close(); bufferedreader brmcgill = new bufferedreader(new filereader( "mcgill.txt")); string mcgill = brmcgill.readline(); brmcgill.close(); bufferedreader brdawson = new bufferedreader(new filereader( "dawson.txt")); string dawson = brdawson.readline(); brdawson.close(); org.omg.corba.object concordiaobject = orb.string_to_object(concordia); org.omg.corba.object mcgillobject = orb.string_to_object(mcgill); org.omg.corba.object dawsonobject = orb.string_to_object(dawson); final drmsinterface _concordiaserver = drmsinterfacehelper .narrow(concordiaobject); final drmsinterface _mcgillserver = drmsinterfacehelper .narrow(mcgillobject); final drmsinterface _dawsonserver = drmsinterfacehelper .narrow(dawsonobject); if (educationalinstitution.tolowercase().equals("concordia")) { final thread t1 = new thread() { @override public void run() { result.add(_mcgillserver .responsedata(_mcgillportnumber)); } }; t1.setdaemon(true); t1.start(); final thread t2 = new thread() { @override public void run() { result.add(_dawsonserver .responsedata(_dawsonportnumber)); } }; t2.setdaemon(true); t2.start(); system.out.println("attemping connect " + ipaddress + ") via udp port" + _mcgillportnumber); result.add("attemping connect " + ipaddress + ") via udp port" + _mcgillportnumber); result.add("/n"); system.out.println("attemping connect " + ipaddress + ") via udp port" + _dawsonportnumber); result.add("attemping connect " + ipaddress + ") via udp port" + _dawsonportnumber); result.add("/n"); final string _concordiarequestmessage = educationalinstitution + numdays; system.out.println("sending info " + _concordiarequestmessage.length() + " bytes server."); result.add("sending info " + _concordiarequestmessage.length() + " bytes server."); result.add(_concordiaserver.requestdata(_mcgillportnumber, _concordiarequestmessage)); result.add(_concordiaserver.requestdata(_dawsonportnumber, _concordiarequestmessage)); _initiatedserverresult = _concordiaserver.getnonreturnersdata( educationalinstitution, numdays); if (_initiatedserverresult != null) { result.add(_initiatedserverresult); } else { result.add("no defaulters in concordia"); } } else if (educationalinstitution.tolowercase().equals("mcgill")) { final thread t1 = new thread() { @override public void run() { result.add(_concordiaserver .responsedata(_concordiaportnumber)); } }; t1.setdaemon(true); t1.start(); final thread t2 = new thread() { @override public void run() { result.add(_dawsonserver .responsedata(_dawsonportnumber)); } }; t2.setdaemon(true); t2.start(); system.out.println("attemping connect " + ipaddress + ") via udp port" + _concordiaportnumber); result.add("attemping connect " + ipaddress + ") via udp port" + _concordiaportnumber); system.out.println("attemping connect " + ipaddress + ") via udp port" + _dawsonportnumber); result.add("attemping connect " + ipaddress + ") via udp port" + _dawsonportnumber); final string _mcgillrequestmessage = educationalinstitution + numdays; system.out.println("sending info " + _mcgillrequestmessage.length() + " bytes server."); result.add("sending info " + _mcgillrequestmessage.length() + " bytes server."); result.add(_mcgillserver.requestdata(_concordiaportnumber, _mcgillrequestmessage)); result.add(_mcgillserver.requestdata(_dawsonportnumber, _mcgillrequestmessage)); _initiatedserverresult = _mcgillserver.getnonreturnersdata( educationalinstitution, numdays); if (_initiatedserverresult != null) { result.add(_initiatedserverresult); } else { result.add("no defaulters in mcgill"); } } else if (educationalinstitution.tolowercase().equals("dawson")) { final thread t1 = new thread() { @override public void run() { result.add(_concordiaserver .responsedata(_concordiaportnumber)); } }; t1.setdaemon(true); t1.start(); final thread t2 = new thread() { @override public void run() { result.add(_mcgillserver .responsedata(_mcgillportnumber)); } }; t2.setdaemon(true); t2.start(); system.out.println("attemping connect " + ipaddress + ") via udp port" + _concordiaportnumber); result.add("attemping connect " + ipaddress + ") via udp port" + _concordiaportnumber); system.out.println("attemping connect " + ipaddress + ") via udp port" + _mcgillportnumber); result.add("attemping connect " + ipaddress + ") via udp port" + _mcgillportnumber); final string _dawsonrequestmessage = educationalinstitution + numdays; system.out.println("sending info " + _dawsonrequestmessage.length() + " bytes server."); result.add("sending info " + _dawsonrequestmessage.length() + " bytes server."); result.add(_dawsonserver.requestdata(_concordiaportnumber, _dawsonrequestmessage)); result.add(_dawsonserver.requestdata(_mcgillportnumber, _dawsonrequestmessage)); result.add(_concordiaserver.getnonreturnersdata( educationalinstitution, numdays)); _initiatedserverresult = _dawsonserver.getnonreturnersdata( educationalinstitution, numdays); if (_initiatedserverresult != null) { result.add(_initiatedserverresult); } else { result.add("no defaulters in dawson"); } } } grab (ioexception e) { e.printstacktrace(); } grab (invalidname e) { // todo auto-generated grab block e.printstacktrace(); } homecoming _result = result.tostring(); }

i tried lastly reply in question doesn't help. calling args out side main method

error:

org.omg.corba.no_implement: ----------begin server-side stack trace---------- org.omg.corba.no_implement: vmcid: sun minor code: 201 completed: no @ com.sun.corba.se.impl.logging.orbutilsystemexception.genericnoimpl(unknown source) @ com.sun.corba.se.impl.logging.orbutilsystemexception.genericnoimpl(unknown source) @ com.sun.corba.se.impl.orb.orbsingleton.resolve_initial_references(unknown source) @ distributedreservationmanagementsystem.drmsinterfaceimpl.getnonreturners(drmsinterfaceimpl.java:448) @ distributedreservationmanagementsystem.drmsinterfacepoa._invoke_getnonreturners(drmsinterfacepoa.java:224) @ distributedreservationmanagementsystem.drmsinterfacepoa.access$9(drmsinterfacepoa.java:215) @ distributedreservationmanagementsystem.drmsinterfacepoa$operation_getnonreturners.invoke(drmsinterfacepoa.java:385) @ distributedreservationmanagementsystem.drmsinterfacepoa._invoke(drmsinterfacepoa.java:73) @ com.sun.corba.se.impl.protocol.corbaserverrequestdispatcherimpl.dispatchtoservant(unknown source) @ com.sun.corba.se.impl.protocol.corbaserverrequestdispatcherimpl.dispatch(unknown source) @ com.sun.corba.se.impl.protocol.corbamessagemediatorimpl.handlerequestrequest(unknown source) @ com.sun.corba.se.impl.protocol.corbamessagemediatorimpl.handlerequest(unknown source) @ com.sun.corba.se.impl.protocol.corbamessagemediatorimpl.handleinput(unknown source) @ com.sun.corba.se.impl.protocol.giopmsgheaders.requestmessage_1_2.callback(unknown source) @ com.sun.corba.se.impl.protocol.corbamessagemediatorimpl.handlerequest(unknown source) @ com.sun.corba.se.impl.transport.socketorchannelconnectionimpl.dispatch(unknown source) @ com.sun.corba.se.impl.transport.socketorchannelconnectionimpl.dowork(unknown source) @ com.sun.corba.se.impl.orbutil.threadpool.threadpoolimpl$workerthread.performwork(unknown source) @ com.sun.corba.se.impl.orbutil.threadpool.threadpoolimpl$workerthread.run(unknown source) ----------end server-side stack trace---------- vmcid: sun minor code: 201 completed: no @ sun.reflect.nativeconstructoraccessorimpl.newinstance0(native method) @ sun.reflect.nativeconstructoraccessorimpl.newinstance(unknown source) @ sun.reflect.delegatingconstructoraccessorimpl.newinstance(unknown source) @ java.lang.reflect.constructor.newinstance(unknown source) @ com.sun.corba.se.impl.protocol.giopmsgheaders.messagebase.getsystemexception(unknown source) @ com.sun.corba.se.impl.protocol.giopmsgheaders.replymessage_1_2.getsystemexception(unknown source) @ com.sun.corba.se.impl.protocol.corbamessagemediatorimpl.getsystemexceptionreply(unknown source) @ com.sun.corba.se.impl.protocol.corbaclientrequestdispatcherimpl.processresponse(unknown source) @ com.sun.corba.se.impl.protocol.corbaclientrequestdispatcherimpl.marshalingcomplete(unknown source) @ com.sun.corba.se.impl.protocol.corbaclientdelegateimpl.invoke(unknown source) @ org.omg.corba.portable.objectimpl._invoke(unknown source) @ distributedreservationmanagementsystem._drmsinterfacestub.getnonreturners(_drmsinterfacestub.java:502) @ distributedreservationmanagementsystem.drmsinterfaceclient.main(drmsinterfaceclient.java:362)

i resolved reading property file:

try { properties prop = new properties(); string[] orbarg = new string[2]; seek { // load properties file prop.load(new fileinputstream("config.properties")); // property value , print out orbarg[0] = "-orbinitref"; // <---- needed orbarg[1] = prop.getproperty("orbinitref"); } grab (ioexception ex) { ex.printstacktrace(); } orb orb = orb.init(orbarg,null);

it works when pass blank string array argument

java corba

Comments

Popular posts from this blog

xslt - DocBook 5 to PDF transform failing with error: "fo:flow" is missing child elements. Required content model: marker* -

mediawiki - How do I insert tables inside infoboxes on Wikia pages? -

Local Service User Logged into Windows -