Avatar billede stig3 Mester
17. november 2001 - 18:15 Der er 2 kommentarer og
1 løsning

Corba POA

Jeg har problemer med Corba (java 1.4 ORB)

Jeg har fået den til at kalde et remote objekt og få svar, men jeg kan ikke greje det med POA\'er. Jeg hvis jeg forsøger at lava en childPOA med vil objekterne ikke længere lade sig binde.

Kode:
---------------------------------------
// create and initialize the ORB
ORB orb = ORB.init(args, null);

// get reference to rootpoa & activate the POAManager
POA rootpoa = (POA)orb.resolve_initial_references(\"RootPOA\");
       
POAManager manager = rootpoa.the_POAManager();

Policy[] policies = new org.omg.CORBA.Policy[0];
//policies[0] = rootpoa.create_id_assignment_policy(IdAssignmentPolicyValue.USER_ID);
//policies[1] = rootpoa.create_lifespan_policy(LifespanPolicyValue.PERSISTENT);

POA poa = rootpoa.create_POA(\"persistent\", manager, policies);
rootpoa.the_POAManager().activate();
poa.the_POAManager().activate();
       
// create servant and register it with the ORB
AccountFactoryImpl factory = new AccountFactoryImpl();
factory.setORB(orb);
factory.setPOA(rootpoa); //Her prøver jeg i stedet at binde til poa, men det går galt

// get object reference from the servant
org.omg.CORBA.Object ref = rootpoa.servant_to_reference(factory); //Her skal det også være poa i stedet for rootpoa
AccountFactory href = AccountFactoryHelper.narrow(ref);
             
// get the root naming context
// NameService invokes the transient name service
org.omg.CORBA.Object objRef = orb.resolve_initial_references(\"NameService\");
// Use NamingContextExt which is part of the Interoperable
// Naming Service (INS) specification.
NamingContextExt ncRef = NamingContextExtHelper.narrow(objRef);
   
// bind the Object Reference in Naming
String name = \"AccountFactory\";
NameComponent path[] = ncRef.to_name( name );
ncRef.rebind(path, href);

System.out.println(\"HelloServer ready and waiting ...\");

// wait for invocations from clients
orb.run();
Avatar billede bearhugx Nybegynder
19. november 2001 - 02:04 #1
Hvad er POA ???

/Søren
Avatar billede martin_schou Nybegynder
20. november 2001 - 13:09 #2
bearhugx - POA er noget CORBA-relateret halløj. Min erfaring siger, at hvis man skal spørge, så skal man ikke blande sig ind i diskussioner om CORBA.
Avatar billede stig3 Mester
23. december 2001 - 09:59 #3
Det kom der ikke det store ud af - jeg lukker
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester