Archief - [PROG]CORBA Hoe object trg geven in CORBA

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

DiDoria

Legacy Member
Hoi,

Ik probeer hier nu al uren een object trg te geven in CORBA.

Ik heb dus dit en probeer een Rekening Object trg te geven maar dat gaat niet omdat in CORBA iets speciaals met je objecten gebeurd waardoor je die moet "omvormen".

Code:
class BankServant extends BankPOA 
{
	private Map<String,RekeningServant> rekeningen;
	//POA rootpao = new RekeningPOA();
	byte[] byt = new byte[4];
	ORB orb = ORB.init();
	
	public BankServant()
	{
		rekeningen = new HashMap<String,RekeningServant>();
		RekeningServant rs = new RekeningServant();
		rs.saldo(9.9);
		rs.naam("Corba");
		rekeningen.put("Cobra",rs);
	}
    
[B]	public Rekening find(String rekeningId)
	{
		return (Rekening) rekeningen.get(rekeningId);
	}[/B]
.....enz...

Nu weet iemand hoe ik dat wel kan doen? Ik had iets gevonden van (werkt dus wel niet)

Code:
	public Rekening find(String rekeningId)
	{
		POA rootpoa =  POAHelper.narrow(orb.resolve_initial_references("RootPOA"));
		
		RekeningServant rs = rekeningen.get(rekeningId);
		org.omg.CORBA.Object ref = rootpao.reference_to_id(rs);
		//return (Rekening) rekeningen.get(rekeningId);
		return null;
	}


En ik zie ook veel

class): String object_to_string(org.omg.CORBA.Object)
org.omg.CORBA.Object string_to_object(String)

THX!!!!!!!!!

AsinuS

Legacy Member
Probeer je een webservice te maken? Of wat is precies de bedoeling? Indien webservice zou ik data en messagecontract gebruiken om je object door te geven

grtz

DiDoria

Legacy Member
Corba is idd een webservice maar via een messagecontract iets doorgeven in CORBA is niet mogelijk denk ik. Je moet met een referentie werken maar ik vind daar dus niets van trg.

AsinuS

Legacy Member
Maar waarom gebruik je net corba? Maak een webservice en gebruik wdsl om je service voor te stellen, je Rekening object kan je dan via xsd aanmaken en meegeven via messagecontract ..

Boris Yeltsin

Legacy Member
Hij gebruikt CORBA omdat het donderdag examen is o.a. over CORBA :P

Ik ben er ook nog niet uit (moet nog aan CORBA beginnen). Vanaf da'k iets gevonden heb zal'k het direct laten weten.
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan