Applets y Microsoft
Hola:
Espero que puedas responder a mi duda. Esta es:
He estado realizando una applet que consiste en un cliente de ftp de solo subida de ficheros a un servidor. Para ello uso swing y la librería ClientFTP (sun.net.ftp.FtpClient) y lo estoy realizando en JBuilder 9.Para poder listar el directorio de la máquina cliente cree un certificado que debe aceptar el cliente con jarsigner.(Para que te hagas una idea, estilo NortonCommander pero solo una venta, la otra sería el servidor y no se puede tocar, solo para que el cliente vea que se sube correctamente)
El problema es que una vez realizada la applet la he estado probando en mi máquina y otras de mi oficina y funcionan perfectamente (Todas tiene o le instale la máquina virtual de sun (pues me salia el mensaje de que el sistema no tenia máquina virtual en el segundo caso)). Pero encontré el problema de que si en la máquina donde se ejecuta no posee la máquina virtual de sun, pero si tiene la de Microsoft aparece el cuadro de la applet y esta nunca se carga. Hemos comprobado que otras applets si se cargan perfectamente independientemente de si se usa un máquina u otra. Te indico el error que me da cuando la máquina cliente solo tiene la de microsoft
Microsoft (R) VM for Java, 5.0 Release 5.0.0.3809
==============================================
? Ayuda
c limpiar
f ejecutar terminaciones
g recolección de elementos varios
m uso de la memoria
Que salir
t lista de subprocesos
==============================================
Error loading class: myftp.myftp
java.lang.NoClassDefFoundError
java.lang.ClassNotFoundException: myftp.myftp
at com/ms/vm/loader/URLClassLoader.loadClass
at com/ms/vm/loader/URLClassLoader.loadClass
at com/ms/applet/AppletPanel.securedClassLoad
at com/ms/applet/AppletPanel.processSentEvent
at com/ms/applet/AppletPanel.processSentEvent
at com/ms/applet/AppletPanel.run
at java/lang/Thread.run
HE leido en algún otro experto que otra persona tenía este problema, pero la solución era que las máquina de Microsoft no podian lanzar applets. Lo cual no es cierto ya que lo he comprobado.
En cuanto a la composición de la applet, comprimí la carpeta que contenía las class y están dentro del directorio /myftp/ y le ndique cual era la principal. Por lo que no entiendo el fallo. Ojo el fallo solo me lo da la MV de Microsoft, la de sun va de perlas.
Otra cosa, por si te ayuda
en el html tengo:
<applet
code = "myftp.myftp.class"
archive = "myftp.jar"
name = "TestApplet"
width = "400"
height = "300"
hspace = "0"
vspace = "0"
align = "middle"
>
<param name = "parametro0" value = "migue">
Por si quieres verla, aunque no funcione aún fuera de la oficina por cuestión de l ftp interno puedes ver como ser carga en mapal.org/myftp/myftp.html
Te agradezco de antemano cualquier idea que se te ocurra, pues a mi se me agotaron.
Espero que puedas responder a mi duda. Esta es:
He estado realizando una applet que consiste en un cliente de ftp de solo subida de ficheros a un servidor. Para ello uso swing y la librería ClientFTP (sun.net.ftp.FtpClient) y lo estoy realizando en JBuilder 9.Para poder listar el directorio de la máquina cliente cree un certificado que debe aceptar el cliente con jarsigner.(Para que te hagas una idea, estilo NortonCommander pero solo una venta, la otra sería el servidor y no se puede tocar, solo para que el cliente vea que se sube correctamente)
El problema es que una vez realizada la applet la he estado probando en mi máquina y otras de mi oficina y funcionan perfectamente (Todas tiene o le instale la máquina virtual de sun (pues me salia el mensaje de que el sistema no tenia máquina virtual en el segundo caso)). Pero encontré el problema de que si en la máquina donde se ejecuta no posee la máquina virtual de sun, pero si tiene la de Microsoft aparece el cuadro de la applet y esta nunca se carga. Hemos comprobado que otras applets si se cargan perfectamente independientemente de si se usa un máquina u otra. Te indico el error que me da cuando la máquina cliente solo tiene la de microsoft
Microsoft (R) VM for Java, 5.0 Release 5.0.0.3809
==============================================
? Ayuda
c limpiar
f ejecutar terminaciones
g recolección de elementos varios
m uso de la memoria
Que salir
t lista de subprocesos
==============================================
Error loading class: myftp.myftp
java.lang.NoClassDefFoundError
java.lang.ClassNotFoundException: myftp.myftp
at com/ms/vm/loader/URLClassLoader.loadClass
at com/ms/vm/loader/URLClassLoader.loadClass
at com/ms/applet/AppletPanel.securedClassLoad
at com/ms/applet/AppletPanel.processSentEvent
at com/ms/applet/AppletPanel.processSentEvent
at com/ms/applet/AppletPanel.run
at java/lang/Thread.run
HE leido en algún otro experto que otra persona tenía este problema, pero la solución era que las máquina de Microsoft no podian lanzar applets. Lo cual no es cierto ya que lo he comprobado.
En cuanto a la composición de la applet, comprimí la carpeta que contenía las class y están dentro del directorio /myftp/ y le ndique cual era la principal. Por lo que no entiendo el fallo. Ojo el fallo solo me lo da la MV de Microsoft, la de sun va de perlas.
Otra cosa, por si te ayuda
en el html tengo:
<applet
code = "myftp.myftp.class"
archive = "myftp.jar"
name = "TestApplet"
width = "400"
height = "300"
hspace = "0"
vspace = "0"
align = "middle"
>
<param name = "parametro0" value = "migue">
Por si quieres verla, aunque no funcione aún fuera de la oficina por cuestión de l ftp interno puedes ver como ser carga en mapal.org/myftp/myftp.html
Te agradezco de antemano cualquier idea que se te ocurra, pues a mi se me agotaron.
1 Respuesta
Respuesta de gandalf26
1