[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