[Jderobot-dev] Ice for Android

Roberto Calvo rocapal en libresoft.es
Mie Oct 10 14:34:34 CEST 2012


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 mensaje que no está en formato texto plano...
Nombre     : no disponible
Tipo       : application/pgp-signature
Tamaño     : 198 bytes
Descripción: This is a digitally signed message part
Url        : http://gsyc.escet.urjc.es/pipermail/jde-developers/attachments/20121010/e53681ba/attachment.pgp 


More information about the Jde-developers mailing list