Problemas para implementar aplicação com CORBA... SOCORRO!

5 respostas
N

Estou tendo problemas p/ implementar CORBA no java…

Tenho um objeto em um servidor, feito em delphi, tem que ser em delphi, não tenho opção… Porem isso não deveria fazer diferença usando-se CORBA…

Pois bem, estou fazendo uma pequena aplicação teste…

o código que gera o erro é esse:

ORB orb = ORB.init((String[])null, System.getProperties());
            org.omg.CORBA.Object objRef = 
                orb.resolve_initial_references("NameService") ; 
            NamingContextExt ncRef =    NamingContextExtHelper.narrow(objRef);
            String name = "ILeilao" ;
            ILeilaoImpl = ILeilaoHelper.narrow(ncRef.resolve_str(name));

Da erro na linha:

org.omg.CORBA.Object objRef = 
                orb.resolve_initial_references("NameService") ;

O Erro que gera:

org.omg.CORBA.COMM_FAILURE:   vmcid: SUN  minor code: 201  completed: No
	at com.sun.corba.se.internal.iiop.ConnectionTable.getConnection(Unknown Source)
	at com.sun.corba.se.internal.iiop.ConnectionTable.getConnection(Unknown Source)
	at com.sun.corba.se.internal.iiop.GIOPImpl.getConnection(Unknown Source)
	at com.sun.corba.se.internal.corba.ClientDelegate.createRequest(Unknown Source)
	at com.sun.corba.se.internal.corba.ClientDelegate.createRequest(Unknown Source)
	at com.sun.corba.se.internal.corba.InitialNamingClient.resolve(Unknown Source)
	at com.sun.corba.se.internal.corba.InitialNamingClient.resolveUsingBootstrapProtocol(Unknown Source)
	at com.sun.corba.se.internal.corba.InitialNamingClient.cachedInitialReferences(Unknown Source)
	at com.sun.corba.se.internal.corba.InitialNamingClient.resolve_initial_references(Unknown Source)
	at com.sun.corba.se.internal.corba.ORB.resolve_initial_references(Unknown Source)

to precisando mostrar isso p/ os donos da empresa, se vingar, vamos trocar todos os micros p/ terminais burros e socar linux neles … trabalho em um call center …

procurei material na net, encontrei mta coisa boa, fiquei “craque” em CORBA, teoria p/ dar com pau …
mas não entendi esse erro, não sei oq fazer … e estou atraz disso a um bom tempo …
meu cliente feito em delphi funciona redondo …

se alguem poder me dar um horizonte eu ja fico feliz …

valeu galera!!!

5 Respostas

W

Deixa eu entender…:
Vc. criou uma aplicação Multitier c/Delphi xx e utilizou Dcom/MTS/Corba.
Usou o componente TDComConnection e etc…
E vc. quer acessar um serviço do teu servidor, ou conectar um cliente “magro” no teu servidor sem usar ferramentas " ORB".

N

Não usei o componente ComConection …

Criei minha aplicação servidor usando Multitier Corba Obeject …

Agora eu quero pela minha aplicação em java, “acessar” o servidor e ter acesso aos metodos dele …

criei os arquivos idl e tudo mais … ao meu ver a parte do servidor esta redonda …

ja criei dois clientes feitos em delphi tambem p/ testar e funciona perfeito …
um SII e outro DII …

desculpa minha ignorancia, mas não entendi oq vc quis dizer com “um cliente magro”

minha situação é assim … tenho um objeto distribuido feito em delphi que implementa CORBA …
estou tentando criar essa aplicação cliente em java, mas estou tendo este erro que falei …

fiquei pensando e a unica luz que eu tive é que ele não esta encontrando nenhum “servidor” com o nome NameService ou algo do tipo …

não sei mesmo, estou perdido …

W

A tua finalidade é acessar uma base de dados e etc…
A tua plataforma é Win2000…, e vc. quer utilizar objetos distribuidos…
bem vindo e prepare-se para perder noites de sono…
passo 1 - http://www.guj.com.br/java.artigo.37.1.guj
http://www2.fundao.pro.br/articles.asp?cod=29
passo 2 - http://www.borland.com.br/bes/visibroker/
passo 3 - http://java.sun.com/j2ee/corba/
http://www2.rad.com/networks/1998/corba/corba_t.htm#_Toc430264017

Bem começe por ai e bom final de semana.......

:razz:

N

Na verdade minha finalidade é encapsular uma aplicação ja desenvolvida em delphi … por isso preciso implementar CORBA…

N

Meu problema não é em como implementar, mas o pq do erro …
a implementação do CORBA, esta identica ao exemplo do Hello World!!!

mas esta dando erro… não sei pq!

Criado 11 de fevereiro de 2005
Ultima resposta 11 de fev. de 2005
Respostas 5
Participantes 2