Re: Makefile vs mi infinita ignorancia
FRANCISCO MOYA FERNANDEZ <Francisco.Moya <at> uclm.es>
2007-11-05 08:47:47 GMT
Para poder usar proxies indirectos tienes que configurar el default locator:
./Client Hello <at> MyAdptr --Ice.Default.Locator="IceGrid/Locator -t:endpoint para clientes de IceGrid"
O bien usa icegrid para ejecutar el cliente, que es más fácil, porque eso lo rellena automaticamente.
Salud,
Paco
-----Mensaje original-----
De: crysol-bounces <at> arco.inf-cr.uclm.es en nombre de Manuel David Jiménez Patiño
Enviado el: vie 02/11/2007 18:35
Para: crysol <at> arco.inf-cr.uclm.es
Asunto: Re: [CRySoL] Makefile vs mi infinita ignorancia
Hola otra vez. Gracias de nuevo por contestar.
>Sin embargo, el nombre de tu proxy indirecto comienza por '--'
Es verdad David antes me había equivocado al ponerlo, lo que en realidad
pongo es:
./Client Hello <at> MyAdptr
pero me dice lo de antes:
./Client: Reference.cpp:1124: Ice::NoEndpointException:
no suitable endpoint available for proxy `Hello -t <at> MyAdptr'
>En cuanto a Freeze, ¿has comprobado que existe el directorio 'db'?
Si, cuando me dio el fallo lo primero que pensé es que me faltaba el
directorio "db", pero allí estaba el condenao.
Si te digo la verdad había pensado que Ice utilizaba un simple directorio
como base de datos (qué potencia!!, pensé), pero ya me aclaró Francisco en
clase que "Freeze está implementado utilizando Berkeley DB, una base de
datos compacta de alto rendimiento", Documentación de ZeroC Ice , pag. 86,
David Vallejo.
De todas formas gracias por intentarme ayudar, si saco el fallo ya os lo
contaré.
Saludos.
***************************************************************************
"Si no te sale bien a la primera, inténtalo otra vez y otra vez y ...."
filosofía del algoritmo ascenso de cima con reinicio aleatorio.
On 11/2/07, David Vallejo Fernández <dvallejo.fernandez <at> gmail.com> wrote:
>
> Hola Manuel,
>
> Creo que el problema está en que no estás pasando correctamente el
> nombre del proxy al programa, es decir, un proxy indirecto se nombra con
> el identificador del objeto (objeto bien conocido) o con el
> identificador del objeto y el identificador del adaptador de objetos. En
> tu caso, y según el código que has puesto, registras el objeto Hello del
> adaptador de objetos Servidor. Sin embargo, el nombre de tu proxy
> indirecto comienza por '--'. Supongo que te habrás confundido con la
> nomenclatura que se usa para especificar propiedades.
>
> En cuanto a Freeze, ¿has comprobado que existe el directorio 'db'?
>
> Por cierto, el motivo de no poder utilizar el guión bajo está explicado
> en la sección 4.5.3 del manual de Ice.
>
> Un saludo,
> David.
>
> El vie, 02-11-2007 a las 16:58 +0100, Manuel David Jiménez Patiño
> escribió:
> > Hola otra vez. He estado probando los "hola mundo" que Francisco nos
> > deja en su asignatura (con tanto trajín hasta se me había olvidado que
> > estaban ahí).
> >
> > Ya he comprobado que vienen con IceGrid.
> >
> > Aún así, mis pruebas las he tenido que hacer sin utilizar IceGrid, ya
> > que me da un fallo al ejecutar el cliente. Yo hago:
> >
> > Ejecutamos el registry:
> >
> > $ icegridregistry --Ice.Config=icegrid.cfg
> >
> > Ejecutamos el servidor:
> >
> > $./Server --Ice.Config=hello.cfg
> >
> > Por último ejecutamos el cliente usando un proxy indirecto
> >
> > $./Client --Servidor <at> MyAdptr
> >
> > y también lo intento así:
> >
> > $./Client --Hello <at> MyAdptr
> >
> > Lo de Servidor y Hello me fijo en las líneas del servidor en donde
> > pone:
> >
> > ObjectAdapterPtr oa =
> > communicator()->createObjectAdapter("Servidor");
> >
> > ObjectPrx prx = oa->add(new
> > HelloI(),communicator()->stringToIdentity("Hello"));
> >
> > Lo de MyAdptr lo saco del fichero hello.cfg, cuyo contenido es el
> > siguiente:
> >
> > Servidor.Endpoints=tcp
> > Servidor.AdapterId=MyAdptr
> > Ice.Default.Locator=IceGrid/Locator -t:tcp -p 999
> >
> > Pero en ambos casos me dice:
> >
> > ./Client: Reference.cpp:1124: Ice::NoEndpointException:
> > no suitable endpoint available for proxy `--Servidor -t <at> MyAdptr'
> >
> >
> >
> > Otra cosa que me está fallando es a la hora de tratar la persistencia
> > para ello intento utilizar freeze map.
> >
> > Cuando en un método del sirviente declaro:
> > int argc=0;
> > char* argv[5];
> >
> > Ice::CommunicatorPtr communicator = Ice::initialize(argc,argv);
> > Freeze::ConnectionPtr connection =
> > Freeze::createConnection(communicator, "db");
> >
> >
> > me da fallo en la segunda línea.
> >
> > Hasta ahora todos los ejemplos que he visto con freeze map, lo han
> > utilizado y declarado en el método main.
> >
> >
> > Otra cosilla "tonta" que me he dado cuenta estos días es que con el
> > lenguaje de descripición de interfaces de Ice, SLICE, no puedes
> > declarar variables del tipo.
> >
> > int dad_una_oportunidad_a_la_paz;
> >
> > Es decir, si lleva guión bajo "-" da fallo de compilación.
> >
> >
> > Por ahora nada más, al menos ya le he perdido el miedo a conceptos
> > como sirviente, objeto remoto, adaptador de objetos. Que al principio
> > estaban un poco en el aire.
> >
> > Saludos.
> >
> >
> **************************************************************************
> > "Aquí tenis mi voz", Blas de Otero. (Un tío grande).
> > http://www.poesia-inter.net/bo59005.htm
> >
> >
> >
> >
> > On 10/31/07, dvilla <at> gmx.net <dvilla <at> gmx.net> wrote:
> >
> > Hola:
> >
> > Para que funcionen esos ejemplos tienes que bajarte el módulo
> > entero,
> > porque todos esos programas usan el mismo slice y algunos el
> > mismo
> > config:
> >
> > $ svn co https://arco.inf-cr.uclm.es/svn/public/prj/ice-hello/
> >
> > Saludos
> >
> >
> > El Tue, 30 Oct 2007 17:32:35 +0100
> > "Manuel David Jiménez Patiño" < manueldavid83 <at> gmail.com>
> > escribió:
> >
> > > Hola a todos estaba intentado realizar un hola mundo en C++
> > con el
> > > middleware ZeroC Ice.
> > >
> > > He sacado los archivos de aquí;
> > >
> > > https://arco.inf-cr.uclm.es/svn/public/prj/ice-hello/
> > >
> > > La referencia se encuentra en Crysol:
> > >
> > > http://crysol.inf-cr.uclm.es/node/619
> > >
> > > copio todos los archivos tal y como vienen:
> > >
> > > EL makefile es el siguiente:
> > >
> > >
> > >
> > >
> > >
> > > GENERATED = hello
> > >
> > > all: config $(GENERATED).cpp Server Client
> > >
> > > Server: Server.o $(GENERATED).o $(GENERATED)I.o
> > >
> > > Server.o: Server.cpp
> > >
> > > Client: Client.cpp $(GENERATED).o
> > >
> > > $(GENERATED): $(GENERATED).cpp
> > >
> > > $(GENERATED).o: $(GENERATED).cpp
> > >
> > > $(GENERATED).cpp: $(GENERATED).ice
> > > slice2cpp $<
> > >
> > > $(GENERATED).ice: ../$(GENERATED).ice
> > > ln -s $< $ <at>
> > >
> > > config: ../config
> > > ln -s $< $ <at>
> > >
> > > clean:
> > > $(RM) *.o
> > > $(RM) Server Client
> > >
> > > vclean: clean
> > > $(RM) *~ $(GENERATED).cpp $(GENERATED).h
> > > $(RM) config *.ice
> > >
> > >
> > >
> > > pero al hacer:
> > >
> > > $make
> > >
> > > me sale la siguiente lindeza:
> > >
> > > make: *** No hay ninguna regla para construir el objetivo
> > `../config',
> > > necesario para `config'. Alto.
> > >
> > >
> > >
> > > estoy buscando en ejemplos por internet y en ejemplos
> > propios de
> > > makefilesque yo tenía por ahí, pero todos ellos son
> > demasiado
> > > sencillos.
> > >
> > > ¿Me pueden ayudar?, no obstante seguiré probando y
> > ejecutando.
> > >
> > > Saludos.
> > >
> > >
> >
> ******************************************************************************************************
> > > De los elementos de la tabla periódica mis favoritos
> > siempre fueron
> > > los raros.
> >
> >
> > --
> > ¿Usuario de Linux? ¿Qué eres? ¿un driver?
> >
> >
> >
> > _______________________________________________
> > CRySoL mailing list
> > http://crysol.inf-cr.uclm.es/
> > https://arco.inf-cr.uclm.es/cgi-bin/mailman/listinfo/crysol
>
>
<div>
<p>Para poder usar proxies indirectos tienes que configurar el default locator:<br><br>
./Client Hello <at> MyAdptr --Ice.Default.Locator="IceGrid/Locator -t:endpoint para clientes de IceGrid"<br><br>
O bien usa icegrid para ejecutar el cliente, que es más fácil, porque eso lo rellena automaticamente.<br><br>
Salud,<br>
Paco<br><br><br>
-----Mensaje original-----<br>
De: crysol-bounces <at> arco.inf-cr.uclm.es en nombre de Manuel David Jiménez Patiño<br>
Enviado el: vie 02/11/2007 18:35<br>
Para: crysol <at> arco.inf-cr.uclm.es<br>
Asunto: Re: [CRySoL] Makefile vs mi infinita ignorancia<br><br>
Hola otra vez. Gracias de nuevo por contestar.<br><br>
>Sin embargo, el nombre de tu proxy indirecto comienza por '--'<br><br>
Es verdad David antes me había equivocado al ponerlo, lo que en realidad<br>
pongo es:<br><br>
./Client Hello <at> MyAdptr<br><br>
pero me dice lo de antes:<br><br>
./Client: Reference.cpp:1124: Ice::NoEndpointException:<br>
no suitable endpoint available for proxy `Hello -t <at> MyAdptr'<br><br>
>En cuanto a Freeze, ¿has comprobado que existe el directorio 'db'?<br><br>
Si, cuando me dio el fallo lo primero que pensé es que me faltaba el<br>
directorio "db", pero allí estaba el condenao.<br><br>
Si te digo la verdad había pensado que Ice utilizaba un simple directorio<br>
como base de datos (qué potencia!!, pensé), pero ya me aclaró Francisco en<br>
clase que "Freeze está implementado utilizando Berkeley DB, una base de<br>
datos compacta de alto rendimiento", Documentación de ZeroC Ice , pag. 86,<br>
David Vallejo.<br><br>
De todas formas gracias por intentarme ayudar, si saco el fallo ya os lo<br>
contaré.<br><br>
Saludos.<br><br>
***************************************************************************<br>
"Si no te sale bien a la primera, inténtalo otra vez y otra vez y ...."<br>
filosofía del algoritmo ascenso de cima con reinicio aleatorio.<br><br><br><br><br><br><br><br><br><br>
On 11/2/07, David Vallejo Fernández <dvallejo.fernandez <at> gmail.com> wrote:<br>
><br>
> Hola Manuel,<br>
><br>
> Creo que el problema está en que no estás pasando correctamente el<br>
> nombre del proxy al programa, es decir, un proxy indirecto se nombra con<br>
> el identificador del objeto (objeto bien conocido) o con el<br>
> identificador del objeto y el identificador del adaptador de objetos. En<br>
> tu caso, y según el código que has puesto, registras el objeto Hello del<br>
> adaptador de objetos Servidor. Sin embargo, el nombre de tu proxy<br>
> indirecto comienza por '--'. Supongo que te habrás confundido con la<br>
> nomenclatura que se usa para especificar propiedades.<br>
><br>
> En cuanto a Freeze, ¿has comprobado que existe el directorio 'db'?<br>
><br>
> Por cierto, el motivo de no poder utilizar el guión bajo está explicado<br>
> en la sección 4.5.3 del manual de Ice.<br>
><br>
> Un saludo,<br>
> David.<br>
><br>
> El vie, 02-11-2007 a las 16:58 +0100, Manuel David Jiménez Patiño<br>
> escribió:<br>
> > Hola otra vez. He estado probando los "hola mundo" que Francisco nos<br>
> > deja en su asignatura (con tanto trajín hasta se me había olvidado que<br>
> > estaban ahí).<br>
> ><br>
> > Ya he comprobado que vienen con IceGrid.<br>
> ><br>
> > Aún así, mis pruebas las he tenido que hacer sin utilizar IceGrid, ya<br>
> > que me da un fallo al ejecutar el cliente. Yo hago:<br>
> ><br>
> > Ejecutamos el registry:<br>
> ><br>
> > $ icegridregistry --Ice.Config=icegrid.cfg<br>
> ><br>
> > Ejecutamos el servidor:<br>
> ><br>
> > $./Server --Ice.Config=hello.cfg<br>
> ><br>
> > Por último ejecutamos el cliente usando un proxy indirecto<br>
> ><br>
> > $./Client --Servidor <at> MyAdptr<br>
> ><br>
> > y también lo intento así:<br>
> ><br>
> > $./Client --Hello <at> MyAdptr<br>
> ><br>
> > Lo de Servidor y Hello me fijo en las líneas del servidor en donde<br>
> > pone:<br>
> ><br>
> > ObjectAdapterPtr oa =<br>
> > communicator()->createObjectAdapter("Servidor");<br>
> ><br>
> > ObjectPrx prx = oa->add(new<br>
> > HelloI(),communicator()->stringToIdentity("Hello"));<br>
> ><br>
> > Lo de MyAdptr lo saco del fichero hello.cfg, cuyo contenido es el<br>
> > siguiente:<br>
> ><br>
> > Servidor.Endpoints=tcp<br>
> > Servidor.AdapterId=MyAdptr<br>
> > Ice.Default.Locator=IceGrid/Locator -t:tcp -p 999<br>
> ><br>
> > Pero en ambos casos me dice:<br>
> ><br>
> > ./Client: Reference.cpp:1124: Ice::NoEndpointException:<br>
> > no suitable endpoint available for proxy `--Servidor -t <at> MyAdptr'<br>
> ><br>
> ><br>
> ><br>
> > Otra cosa que me está fallando es a la hora de tratar la persistencia<br>
> > para ello intento utilizar freeze map.<br>
> ><br>
> > Cuando en un método del sirviente declaro:<br>
> > int argc=0;<br>
> > char* argv[5];<br>
> ><br>
> > Ice::CommunicatorPtr communicator = Ice::initialize(argc,argv);<br>
> > Freeze::ConnectionPtr connection =<br>
> > Freeze::createConnection(communicator, "db");<br>
> ><br>
> ><br>
> > me da fallo en la segunda línea.<br>
> ><br>
> > Hasta ahora todos los ejemplos que he visto con freeze map, lo han<br>
> > utilizado y declarado en el método main.<br>
> ><br>
> ><br>
> > Otra cosilla "tonta" que me he dado cuenta estos días es que con el<br>
> > lenguaje de descripición de interfaces de Ice, SLICE, no puedes<br>
> > declarar variables del tipo.<br>
> ><br>
> > int dad_una_oportunidad_a_la_paz;<br>
> ><br>
> > Es decir, si lleva guión bajo "-" da fallo de compilación.<br>
> ><br>
> ><br>
> > Por ahora nada más, al menos ya le he perdido el miedo a conceptos<br>
> > como sirviente, objeto remoto, adaptador de objetos. Que al principio<br>
> > estaban un poco en el aire.<br>
> ><br>
> > Saludos.<br>
> ><br>
> ><br>
> **************************************************************************≤br>
> > "Aquí tenis mi voz", Blas de Otero. (Un tío grande).<br>
> > <a href="http://www.poesia-inter.net/bo59005.htm">http://www.poesia-inter.net/bo59005.htm</a><br>
> ><br>
> ><br>
> ><br>
> ><br>
> > On 10/31/07, dvilla <at> gmx.net <dvilla <at> gmx.net> wrote:<br>
> ><br>
> > Hola:<br>
> ><br>
> > Para que funcionen esos ejemplos tienes que bajarte el módulo<br>
> > entero,<br>
> > porque todos esos programas usan el mismo slice y algunos el<br>
> > mismo<br>
> > config:<br>
> ><br>
> > $ svn co <a href="https://arco.inf-cr.uclm.es/svn/public/prj/ice-hello/">https://arco.inf-cr.uclm.es/svn/public/prj/ice-hello/</a><br>
> ><br>
> > Saludos<br>
> ><br>
> ><br>
> > El Tue, 30 Oct 2007 17:32:35 +0100<br>
> > "Manuel David Jiménez Patiño" < manueldavid83 <at> gmail.com><br>
> > escribió:<br>
> ><br>
> > > Hola a todos estaba intentado realizar un hola mundo en C++<br>
> > con el<br>
> > > middleware ZeroC Ice.<br>
> > ><br>
> > > He sacado los archivos de aquí;<br>
> > ><br>
> > > <a href="https://arco.inf-cr.uclm.es/svn/public/prj/ice-hello/">https://arco.inf-cr.uclm.es/svn/public/prj/ice-hello/</a><br>
> > ><br>
> > > La referencia se encuentra en Crysol:<br>
> > ><br>
> > > <a href="http://crysol.inf-cr.uclm.es/node/619">http://crysol.inf-cr.uclm.es/node/619</a><br>
> > ><br>
> > > copio todos los archivos tal y como vienen:<br>
> > ><br>
> > > EL makefile es el siguiente:<br>
> > ><br>
> > ><br>
> > ><br>
> > ><br>
> > ><br>
> > > GENERATED = hello<br>
> > ><br>
> > > all: config $(GENERATED).cpp Server Client<br>
> > ><br>
> > > Server: Server.o $(GENERATED).o $(GENERATED)I.o<br>
> > ><br>
> > > Server.o: Server.cpp<br>
> > ><br>
> > > Client: Client.cpp $(GENERATED).o<br>
> > ><br>
> > > $(GENERATED): $(GENERATED).cpp<br>
> > ><br>
> > > $(GENERATED).o: $(GENERATED).cpp<br>
> > ><br>
> > > $(GENERATED).cpp: $(GENERATED).ice<br>
> > > slice2cpp $<<br>
> > ><br>
> > > $(GENERATED).ice: ../$(GENERATED).ice<br>
> > > ln -s $< $ <at> <br>
> > ><br>
> > > config: ../config<br>
> > > ln -s $< $ <at> <br>
> > ><br>
> > > clean:<br>
> > > $(RM) *.o<br>
> > > $(RM) Server Client<br>
> > ><br>
> > > vclean: clean<br>
> > > $(RM) *~ $(GENERATED).cpp $(GENERATED).h<br>
> > > $(RM) config *.ice<br>
> > ><br>
> > ><br>
> > ><br>
> > > pero al hacer:<br>
> > ><br>
> > > $make<br>
> > ><br>
> > > me sale la siguiente lindeza:<br>
> > ><br>
> > > make: *** No hay ninguna regla para construir el objetivo<br>
> > `../config',<br>
> > > necesario para `config'. Alto.<br>
> > ><br>
> > ><br>
> > ><br>
> > > estoy buscando en ejemplos por internet y en ejemplos<br>
> > propios de<br>
> > > makefilesque yo tenía por ahí, pero todos ellos son<br>
> > demasiado<br>
> > > sencillos.<br>
> > ><br>
> > > ¿Me pueden ayudar?, no obstante seguiré probando y<br>
> > ejecutando.<br>
> > ><br>
> > > Saludos.<br>
> > ><br>
> > ><br>
> ><br>
> ******************************************************************************************************<br>
> > > De los elementos de la tabla periódica mis favoritos<br>
> > siempre fueron<br>
> > > los raros.<br>
> ><br>
> ><br>
> > --<br>
> > ¿Usuario de Linux? ¿Qué eres? ¿un driver?<br>
> ><br>
> ><br>
> ><br>
> > _______________________________________________<br>
> > CRySoL mailing list<br>
> > <a href="http://crysol.inf-cr.uclm.es/">http://crysol.inf-cr.uclm.es/</a><br>
> > <a href="https://arco.inf-cr.uclm.es/cgi-bin/mailman/listinfo/crysol">https://arco.inf-cr.uclm.es/cgi-bin/mailman/listinfo/crysol</a><br>
><br>
><br><br>
</p>
</div>