Sockets en JApplet

Iniciado por Elemerito, 9 Marzo 2013, 16:22 PM

0 Miembros y 1 Visitante están viendo este tema.

Elemerito

Hola a todos.

Os comento una cuestión, a ver si me podéis echar un cable.

Estoy haciendo un applet, que es una parte cliente, y después una parte servidor, por tanto utilizo sockets. Cuando ejecuto el servidor y el cliente en eclipse funciona perfectamente, se me vuelcan los datos solicitados a la parte servidor en el applet pero cuando ejecuto primero el servidor en eclipse y después el cliente en un navegador (he probado en todos) se ve el japplet, pero no me vuelca los datos cuando pulso el botón.

No sé que me pasa, porque al principio no me cargaba ni la parte visual ni nada y me salia un error de permision denied, pero hice la firma digital y el certificado tal y como viene en los manuales, y ahora me carga pero no me vuelca los datos, que para el caso...

No sé si me explico con claridad.

Un saludo a todos, y gracias de antemano!

Chuidiang

Hola:

Los navegadores suelen tener una consola de java donde puedes ver los errores si los hay. ¿Salta alguna excpeción o algo?

Se bueno.

Elemerito

Cita de: Chuidiang en  9 Marzo 2013, 18:49 PM
Hola:

Los navegadores suelen tener una consola de java donde puedes ver los errores si los hay. ¿Salta alguna excpeción o algo?

Se bueno.

No, al principio me saltaba una excepción, pero ahora no me salta nada la verdad. Se me abre, me sale la aplicación, que es de tipo consultas, introduzco el DNI a consultar, y simplemente no se vuelcan datos. Si hay un error desde luego no aparece por ninguna parte. Y es que lo raro es que en eclipse se vuelcan los datos correctamente y tal...

Elemerito

Ya he conseguido que me abra la consola de Java. Y me sale el mismo error que al principio. Solo que ahora tengo hecho el certificado digital...

Citarjava.security.AccessControlException: access denied ("java.net.SocketPermission" "192.168.1.113:3446" "connect,resolve")
   at java.security.AccessControlContext.checkPermission(Unknown Source)
   at java.security.AccessController.checkPermission(Unknown Source)
   at java.lang.SecurityManager.checkPermission(Unknown Source)
   at java.lang.SecurityManager.checkConnect(Unknown Source)
   at sun.plugin2.applet.SecurityManagerHelper.checkConnectHelper(Unknown Source)
   at sun.plugin2.applet.AWTAppletSecurityManager.checkConnect(Unknown Source)
   at java.net.Socket.connect(Unknown Source)
   at java.net.Socket.connect(Unknown Source)
   at java.net.Socket.<init>(Unknown Source)
   at java.net.Socket.<init>(Unknown Source)
   at ClienteCentra.init(ClienteCentra.java:55)
   at com.sun.deploy.uitoolkit.impl.awt.AWTAppletAdapter.init(Unknown Source)
   at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source)
   at java.lang.Thread.run(Unknown Source)

Chuidiang

Dices que tienes hecho el certificado digital. Cuando arrancas tu applet en el navegador, ¿te sale el aviso preguntando si aceptas el certificado?

Se bueno.

Elemerito

Cita de: Chuidiang en 13 Marzo 2013, 21:35 PM
Dices que tienes hecho el certificado digital. Cuando arrancas tu applet en el navegador, ¿te sale el aviso preguntando si aceptas el certificado?

Se bueno.

Ahora si, ya lo solucioné, es que el .class que cogía no era el mismo al que le habia hecho el certificado. Tipico fallo tonto que te jode la vida durante 3 dias. xDDD

jhonatanAsm

mi primer lenguaje fue ensamblador, tengo 60 años, y no creo que haya sido un error.

- La mayor complejidad de todas es hacer complejo algo que no lo es.

- El inteligente no es aquel que lo sabe todo sino aquel que sabe utilizar lo poco que sabe.