[Jderobot-dev] Ice for Android

Alejandro Hernández ahcorde en gmail.com
Mie Oct 10 15:08:49 CEST 2012


Hola Roberto,

el programa que estoy ejecutando es el que está en el svn de jderobot ->
mobileteopertor. Como no hago más que cambiar cosas ahora me falla en:

Ice.Communicator communicator = Ice.Util.initialize();

He comprobado que tenga permisos para internet. La versión de Ice que
utilizo es la 3.4 y el plugin para eclipse.

Ãlex.

El 10 de octubre de 2012 14:34, Roberto Calvo <rocapal en libresoft.es>escribió:

>
> Buenas,
>
> Parece problema de conectividad, asegurate que tienes permisos de
> INTERNET en tu app de android y además en lo siguiente (que tiene ser
> pinta).
>
> Si solo tienes el código que has pasado te falta inicializar base. Un
> ejemplo sería (tendrías que cambiar el string de conexión):
>
> Ice.Communicator communicator = Ice.Util.initialize();
> Ice.ObjectPrx base = communicator.stringToProxy("cameraA:tcp -h
> 192.168.1.115 -p 9999")
>
> MotorsPrx mprx = MotorsPrxHelper.checkedCast(base);
>
>
> Eso te debería funcionar.
>
> El mié, 10-10-2012 a las 13:20 +0200, Alejandro Hernández escribió:
> > Hola,
> >
> >
> > esta historia me sigue fallando y la verdad ando bastante perdido. El
> > error me salta en esta linea:
> >
> >
> >          MotorsPrx mprx = MotorsPrxHelper.checkedCast(base);
> >
> >
> > donde base es:
> >
> >
> >                 Ice.ObjectPrx base;
> >
> >
> > El error es el siguiente:
> >
> >
> > 10-10 13:17:48.383: E/AndroidRuntime(834): Ice.SocketException
> > 10-10 13:17:48.383: E/AndroidRuntime(834):     error = 0
> > 10-10 13:17:48.383: E/AndroidRuntime(834): at
> > IceInternal.Network.createPipe(Network.java:835)
> > 10-10 13:17:48.383: E/AndroidRuntime(834): at
> > IceInternal.ThreadPoolWorkQueue.<init>(ThreadPoolWorkQueue.java:21)
> > 10-10 13:17:48.383: E/AndroidRuntime(834): at
> > IceInternal.ThreadPool.<init>(ThreadPool.java:171)
> > 10-10 13:17:48.383: E/AndroidRuntime(834): at
> > IceInternal.Instance.finishSetup(Instance.java:780)
> > 10-10 13:17:48.383: E/AndroidRuntime(834): at
> > Ice.CommunicatorI.finishSetup(CommunicatorI.java:286)
> > 10-10 13:17:48.383: E/AndroidRuntime(834): at
> > Ice.Util.initialize(Util.java:212)
> > 10-10 13:17:48.383: E/AndroidRuntime(834): at
> > Ice.Util.initialize(Util.java:222)
> > 10-10 13:17:48.383: E/AndroidRuntime(834): at
> > player.teleoperator.Connect.tryConnection(Connect.java:129)
> > 10-10 13:17:48.383: E/AndroidRuntime(834): at
> > player.teleoperator.Connect$1.onClick(Connect.java:46)
> > 10-10 13:17:48.383: E/AndroidRuntime(834): at
> > android.view.View.performClick(View.java:2408)
> > 10-10 13:17:48.383: E/AndroidRuntime(834): at android.view.View
> > $PerformClick.run(View.java:8816)
> > 10-10 13:17:48.383: E/AndroidRuntime(834): at
> > android.os.Handler.handleCallback(Handler.java:587)
> > 10-10 13:17:48.383: E/AndroidRuntime(834): at
> > android.os.Handler.dispatchMessage(Handler.java:92)
> > 10-10 13:17:48.383: E/AndroidRuntime(834): at
> > android.os.Looper.loop(Looper.java:123)
> > 10-10 13:17:48.383: E/AndroidRuntime(834): at
> > android.app.ActivityThread.main(ActivityThread.java:4627)
> > 10-10 13:17:48.383: E/AndroidRuntime(834): at
> > java.lang.reflect.Method.invokeNative(Native Method)
> > 10-10 13:17:48.383: E/AndroidRuntime(834): at
> > java.lang.reflect.Method.invoke(Method.java:521)
> > 10-10 13:17:48.383: E/AndroidRuntime(834): at
> > com.android.internal.os.ZygoteInit
> > $MethodAndArgsCaller.run(ZygoteInit.java:868)
> >
> >
> >
> > El 9 de octubre de 2012 16:44, Alejandro Hernández <ahcorde en gmail.com>
> > escribió:
> >         Estaba con la API 2.2 he pasado a utilizar la 4.1 y ya no me
> >         da problemas.
> >
> >
> >         Gracias.
> >
> >
> >         Ãlex.
> >
> >         El 9 de octubre de 2012 16:19, Roberto Calvo
> >         <rocapal en libresoft.es> escribió:
> >
> >
> >                 Buenas Alejandro,
> >
> >                 Hace tiempo se utilizaba un JAR distinto para Android.
> >                 Pero desde hace
> >                 un año o más (creo), se viene utilizando el mismo que
> >                 para JAVA.
> >
> >                 En [1] lo puedes leer "Ice for Android uses the Ice
> >                 for Java run time".
> >                 El paquete que estás usando es el correcto. Donde
> >                 instale el JAR es lo
> >                 de menos, simplemente asegúrate que tienes la
> >                 referencia añadida en
> >                 eclipse a la ruta del JAR de ICE.
> >
> >                 Puedes ver las clases que contiene el JAR y asi ver
> >                 que está Ice.Util:
> >
> >                 file-roller /usr/share/java/Ice.jar
> >
> >                 Compruébalo, porque yo en mi JAR instalado si veo que
> >                 exista
> >                 Ice.Util.class
> >
> >                 Un saludo!
> >
> >                 [1] http://www.zeroc.com/android.html
> >
> >
> >                 El mar, 09-10-2012 a las 16:00 +0200, Alejandro
> >                 Hernández escribió:
> >                 > Hola,
> >                 >
> >                 >
> >                 > quiero ejecutar un programa en android con las
> >                 librerias ICE y
> >                 > necesito Ice for android, pero no se como
> >                 conseguirlo. Hasta ahora me
> >                 > he instalado el plugin para eclipe y
> >                 libzeroc-ice3.3-java.
> >                 >
> >                 >
> >                 > Cuando intento enlazar la librería según el manual,
> >                 busca el .tar
> >                 >  en /usr/lib/Ice.jar pero la instalación lo pone
> >                 > en /usr/share/java/ice.jar. Una vez sin fallos en la
> >                 compilación da un
> >                 > error de ejecución:
> >                 >
> >                 >
> >                 > E/AndroidRuntime(332):
> >                 java.lang.NoClassDefFoundError: Ice.Util
> >                 >
> >                 > Un saludo.
> >                 >
> >                 >
> >                 > Ãlex
> >
> >                 > _______________________________________________
> >                 > Jde-developers mailing list
> >                 > Jde-developers en gsyc.es
> >                 >
> >
> http://gsyc.escet.urjc.es/cgi-bin/mailman/listinfo/jde-developers
> >
> >                 --
> >                 Roberto Calvo Palomino          | Libre Software
> >                 Engineering Lab (GSyC)
> >                 R&D Android Mobile Engineer     | Universidad Rey Juan
> >                 Carlos
> >                 Tel: (+34) 91 488 87 73         | Edif. Biblioteca -
> >                 Despacho B103
> >
> >                 Twitter: @rocapal
> >                 Linkedin: http://www.linkedin.com/in/rocapal
> >
> >
> >
> >
> >
> > _______________________________________________
> > Jde-developers mailing list
> > Jde-developers en gsyc.es
> > http://gsyc.escet.urjc.es/cgi-bin/mailman/listinfo/jde-developers
>
> --
> Roberto Calvo Palomino          | Libre Software Engineering Lab (GSyC)
> R&D Android Mobile Engineer     | Universidad Rey Juan Carlos
> Tel: (+34) 91 488 87 73         | Edif. Biblioteca - Despacho B103
>
> Twitter: @rocapal
> Linkedin: http://www.linkedin.com/in/rocapal
>
>
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: http://gsyc.escet.urjc.es/pipermail/jde-developers/attachments/20121010/46c493a8/attachment-0001.htm 


More information about the Jde-developers mailing list