Gracias por a ayuda<br><br><div class="gmail_quote">El 13 de junio de 2009 17:07, miguel ortiz <span dir="ltr"><<a href="mailto:miguel.ortiz.cortes@gmail.com">miguel.ortiz.cortes@gmail.com</a>></span> escribió:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<br><br><div class="gmail_quote">---------- Mensaje reenviado ----------<br>De: <b class="gmail_sendername">Rodrigo Javier Tobar Carrizo</b> <span dir="ltr"><<a href="mailto:rtobar@csrg.inf.utfsm.cl" target="_blank">rtobar@csrg.inf.utfsm.cl</a>></span><br>
Fecha: 12 de junio de 2009 16:12<br>Asunto: Re: Ayuda<br>Para: "\"Lista de discusón sobre ACS (ALMA Common Software) en castellano\"" <<a href="mailto:acs-es@listas.inf.utfsm.cl" target="_blank">acs-es@listas.inf.utfsm.cl</a>><div>
<div class="h5"><br>
<br><br><div>Norman Saez wrote:<br>
> miguel ortiz wrote:<br>
>> Hola.<br>
>> Una vez más necesito su ayuda para aprender a desarrollar un cliente,<br>
>> esta vez se trata de un cliente java que se conecta a un componente<br>
>> c++, quería saber si tienen algún ejemplo o tutorial al respecto.<br>
>> De antemano se agradece su ayuda.<br>
>> Saludos.<br>
>><br>
>> Miguel Ortiz Cortes<br>
>><br>
> Hola Miguel,<br>
> El codigo que te enviaron esta el ejemplo llamado DataBaseClient.java<br>
> Tu solo te preocupas de llamar al cliente en C++ con algo similar a:<br>
><br>
> dataBase_comp =<br>
> alma.DATABASE_MODULE.DataBaseHelper.narrow(getContainerServices().getDefaultComponent("IDL:alma/DATABASE_MODULE/DataBase:1.0"));<br>
><br>
> donde dice : IDL:alma/DATABASE_MODULE/DataBase:1.0 ---> alli deberia ir<br>
> la idl c++<br>
<br>
</div>Y a su vez el objeto que uses en el cliente debe ser del tipo de la IDL.<br>
Ademas, puedes hacer primero una peticion del objeto remoto, para luego<br>
"castearlo". Entremedio puedes hacer verificaciones (si el objeto es<br>
nulo o cosas por el estilo, o encasillar todo en un try/catch). En el<br>
caso anterior quedaria algo asi:<br>
<br>
<br>
String _IDL_INTERFACE = "IDL:alma/DATABASE_MODULE/DataBase:1.0";<br>
<br>
org.omg.CORBA.Object obj;<br>
alma.DATABASE_MODULE.DataBase dataBase_comp;<br>
<br>
try {<br>
obj = getContainerServices().getDefaultComponent(_IDL_INTERFACE);<br>
dataBase_comp = alma.DATABASE_MODULE.DataBaseHelper.narrow(obj);<br>
} catch(AcsJContainerServicesEx e) {<br>
/* ... */<br>
}<br>
<br>
<br>
Saludos!<br>
<font color="#888888">--<br>
Rodrigo Tobar Carrizo <a href="http://csrg.inf.utfsm.cl/~rtobar%0AALMA-UTFSM" target="_blank">http://csrg.inf.utfsm.cl/~rtobar<br>
ALMA-UTFSM</a> Technical Leader +56 9 78073439<br>
Linux User #399271<br>
</font><div><div>_______________________________________________<br>
ACS-es mailing list<br>
<a href="mailto:ACS-es@listas.inf.utfsm.cl" target="_blank">ACS-es@listas.inf.utfsm.cl</a><br>
<a href="http://listas.inf.utfsm.cl/mailman/listinfo/acs-es" target="_blank">http://listas.inf.utfsm.cl/mailman/listinfo/acs-es</a><br>
</div></div></div></div></div><br>
</blockquote></div><br>