Gracias por a ayuda<br><br><div class="gmail_quote">El 13 de junio de 2009 17:07, miguel ortiz <span dir="ltr">&lt;<a href="mailto:miguel.ortiz.cortes@gmail.com">miguel.ortiz.cortes@gmail.com</a>&gt;</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">&lt;<a href="mailto:rtobar@csrg.inf.utfsm.cl" target="_blank">rtobar@csrg.inf.utfsm.cl</a>&gt;</span><br>

Fecha: 12 de junio de 2009 16:12<br>Asunto: Re: Ayuda<br>Para: &quot;\&quot;Lista de discusón sobre ACS (ALMA Common Software) en castellano\&quot;&quot; &lt;<a href="mailto:acs-es@listas.inf.utfsm.cl" target="_blank">acs-es@listas.inf.utfsm.cl</a>&gt;<div>
<div class="h5"><br>
<br><br><div>Norman Saez wrote:<br>
&gt; miguel ortiz wrote:<br>
&gt;&gt; Hola.<br>
&gt;&gt; Una vez más necesito su ayuda para aprender a desarrollar un cliente,<br>
&gt;&gt; esta vez se trata de un cliente java que se conecta a un componente<br>
&gt;&gt; c++, quería saber si tienen algún ejemplo o tutorial al respecto.<br>
&gt;&gt; De antemano se agradece su ayuda.<br>
&gt;&gt; Saludos.<br>
&gt;&gt;<br>
&gt;&gt; Miguel Ortiz Cortes<br>
&gt;&gt;<br>
&gt; Hola Miguel,<br>
&gt; El codigo que te enviaron esta el ejemplo llamado DataBaseClient.java<br>
&gt; Tu solo te preocupas de llamar al cliente en C++ con algo similar a:<br>
&gt;<br>
&gt; dataBase_comp =<br>
&gt; alma.DATABASE_MODULE.DataBaseHelper.narrow(getContainerServices().getDefaultComponent(&quot;IDL:alma/DATABASE_MODULE/DataBase:1.0&quot;));<br>
&gt;<br>
&gt; donde dice : IDL:alma/DATABASE_MODULE/DataBase:1.0 ---&gt; alli deberia ir<br>
&gt; 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>
&quot;castearlo&quot;. 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 = &quot;IDL:alma/DATABASE_MODULE/DataBase:1.0&quot;;<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>