Foros del Web » Programando para Internet » PHP » Zend »

Zend Framework: Error al invocar un Applet

Estas en el tema de Zend Framework: Error al invocar un Applet en el foro de Zend en Foros del Web. Hola. Estoy desarrollando una aplicación web en Zend, un framework de php que trabaja con la arquitectura MVC, y deseo integrar un applet a dicha ...
  #1 (permalink)  
Antiguo 13/05/2010, 16:01
 
Fecha de Ingreso: noviembre-2009
Mensajes: 2
Antigüedad: 15 años, 1 mes
Puntos: 0
Zend Framework: Error al invocar un Applet

Hola.

Estoy desarrollando una aplicación web en Zend, un framework de php que trabaja con la arquitectura MVC, y deseo integrar un applet a dicha aplicación. Este applet ya está probado y funciona correctamente en modo local y en modo remoto como una aplicación independiente. Sin embargo, cuando lo integro a la aplicación en Zend, poniendo en la carpeta "Views"el applet que está comprimido en un archivo .jar, e invocándolo desde un action controller, obtengo el siguiente error:

cargar: clase de.mud.jta.Applet no encontrada.
java.lang.ClassNotFoundException: de.mud.jta.Applet
at sun.plugin2.applet.Applet2ClassLoader.findClass(Un known Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.plugin2.applet.Plugin2ClassLoader.loadCode(Unk nown Source)
at sun.plugin2.applet.Plugin2Manager.createApplet(Unk nown Source)
at sun.plugin2.applet.Plugin2Manager$AppletExecutionR unnable.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Caused by: java.io.IOException: open HTTP connection failed:http://192.168.108.1/index/de/mud/jta/Applet.class
at sun.plugin2.applet.Applet2ClassLoader.getBytes(Unk nown Source)
at sun.plugin2.applet.Applet2ClassLoader.access$000(U nknown Source)
at sun.plugin2.applet.Applet2ClassLoader$1.run(Unknow n Source)
at java.security.AccessController.doPrivileged(Native Method)
... 7 more
Excepción: java.lang.ClassNotFoundException: de.mud.jta.Applet


Qué puede estar pasando? Cual es la forma correcta de integrar un applet a una aplicación bajo la arquitectura MVC?

Muchas gracias.

Pd:

La forma de invocar el applet desde el archivo phtml es:

<html>
<body>
<applet CODEBASE="."
ARCHIVE="jta26.jar"
CODE="de.mud.jta.Applet"
WIDTH=590 HEIGHT=360>
<param name="config" value="applet.conf">
</applet>
</body>
</html>
  #2 (permalink)  
Antiguo 29/11/2012, 14:49
 
Fecha de Ingreso: noviembre-2012
Mensajes: 1
Antigüedad: 12 años
Puntos: 0
Pregunta Respuesta: Zend Framework: Error al invocar un Applet

tengo el mismo problema---- lo diferente de mi caso es que no saca ningun error, solo no carga el applet, yo lo tengo en la misma carpeta del view/imagen lo implemento asi en la .phtml

<APPLET code=ij.ImageJApplet.class width=0 height=0 archive="ImageJ/signedij.jar">
<PARAM NAME="code" VALUE="ij.ImageJApplet.class">
<PARAM NAME="width" VALUE="1">
<PARAM NAME="height" VALUE="1">
<PARAM NAME="archive" VALUE="ImageJ/signedij.jar">
<hr><b>You must have a Java-enabled browser to run ImageJ.</b><hr>
</APPLET>

si alguien sabe porque no funciona, agradeceria una respuesta! GRACIAS!
  #3 (permalink)  
Antiguo 15/04/2013, 13:16
 
Fecha de Ingreso: abril-2013
Mensajes: 9
Antigüedad: 11 años, 8 meses
Puntos: 2
Respuesta: Zend Framework: Error al invocar un Applet

Hola, hago UP al tema ya que tengo el mismo problema. La información en internet es bastante escasa. También estoy utilizando un applet en un proyecto ya hecho en Zend. Pero al invocar el applet desde un archivo .phtml de la vista me sale "incompatible magic value 1008813135". Si alguien conoce el método para utilizar applets en zend le estaría muy agradecido.
  #4 (permalink)  
Antiguo 15/04/2013, 14:24
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 6 meses
Puntos: 2135
Respuesta: Zend Framework: Error al invocar un Applet

El problema es que la carpeta views no es una capreta que puedas accesar por URL, es solo la carpeta donde están las vistas de Zend.

Para que funcione correctamente sus applets, estas deben de estar en la carpeta public/ de su aplicación, porque dentro de views, no se puede leer por URL.
  #5 (permalink)  
Antiguo 16/04/2013, 11:13
 
Fecha de Ingreso: abril-2013
Mensajes: 9
Antigüedad: 11 años, 8 meses
Puntos: 2
Respuesta: Zend Framework: Error al invocar un Applet

Ahh ok, pero para aun proyecto ya hecho. Que debería modificar para poder hacer funcionar las vistas en la carpeta public?. Solo moverlas? ( no quiero arruinar el proyecto ya hecho )
  #6 (permalink)  
Antiguo 16/04/2013, 12:10
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 6 meses
Puntos: 2135
Respuesta: Zend Framework: Error al invocar un Applet

No, no tienes que hacer nada, simplemente pones el .jar o los .class en la carpeta public, y los cargas desde ahí, ya que esa es la ruta pública de tu aplicación.

Saludos.
  #7 (permalink)  
Antiguo 16/04/2013, 13:12
 
Fecha de Ingreso: abril-2013
Mensajes: 9
Antigüedad: 11 años, 8 meses
Puntos: 2
Respuesta: Zend Framework: Error al invocar un Applet

Si, también intenté hacer eso.

el .phtml que invoca al applet esta en la ruta: application\modules\consultor\views\scripts\docume nto

con la etiqueta:

Código HTML:
Ver original
  1. <applet archive= "public/AppletPrueba.jar" code="appletprueba/Prueba.class"  width="443" height="453"></applet>

(el .jar esta en esa ubicación)

pero me sigue lanzando el mismo error:



Saludos.
  #8 (permalink)  
Antiguo 16/04/2013, 14:37
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 6 meses
Puntos: 2135
Respuesta: Zend Framework: Error al invocar un Applet

No, lo que pasa es que tu carpeta public debe de ser el Document Root de tu aplicación. Recuerda que son dos cosas totalmente distintas el Path (a nivel OS) al URI (a nivel URL).

El Document Root de las aplicaciones en Zend es public/ desde ahí es donde se sirven todas las URLs, en este caso si tu JAR esta en APPLICATION_PATH /public/prueba.jar la URL para accesar a ese JAR es /prueba.jar, ya que la raiz del DocumentRoot es public.

Para tu problema no importa donde este el .phtml ya que el ViewHelper del MVC de Zend se encarga de buscarlo en las carpetas predefinidas.

Saludos.
  #9 (permalink)  
Antiguo 16/04/2013, 16:25
 
Fecha de Ingreso: abril-2013
Mensajes: 9
Antigüedad: 11 años, 8 meses
Puntos: 2
Respuesta: Zend Framework: Error al invocar un Applet

Sigue apareciendo el mismo error.
No resulto con dejar: archive= "AppletPrueba.jar". en la etiqueta applet
  #10 (permalink)  
Antiguo 16/04/2013, 17:37
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 6 meses
Puntos: 2135
Respuesta: Zend Framework: Error al invocar un Applet

Creo que no lees lo que te digo, te pido vuelvas a leer lo que te digo y lo vuelvas a intentar, hay una diferencia grande entre lo que es una URL y un Path, es algo básico cuando programas en web, intenta leer y entender de nuevo lo que te puse y vas a poder resolver el problema.

Saludos.
  #11 (permalink)  
Antiguo 16/04/2013, 20:52
 
Fecha de Ingreso: abril-2013
Mensajes: 9
Antigüedad: 11 años, 8 meses
Puntos: 2
Respuesta: Zend Framework: Error al invocar un Applet

Pero si hice tal cual lo que me habías dicho. Colocar el .jar en la carpeta public y accesar a el con la ruta de archivo /prueba.jar.

Disculpa si es que estoy ignorado algo obvio que se tenga que hacer ya que solo he trabajado antes con applets sin utilizar frameworks web.
  #12 (permalink)  
Antiguo 17/04/2013, 09:01
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 6 meses
Puntos: 2135
Respuesta: Zend Framework: Error al invocar un Applet

Es independiente de que uses frameworks o no, tienes que saber como cargar tus recursos desde la raiz del document root.

Ahora aquí es donde esta el problema, en la estructura de Zend recomendada, el document root tiene que ser tu carpeta public. ¿así esta configurado tu proyecto? ¿o tienes algo diferente al estándar de Zend?

Saludos.
  #13 (permalink)  
Antiguo 17/04/2013, 15:40
 
Fecha de Ingreso: abril-2013
Mensajes: 9
Antigüedad: 11 años, 8 meses
Puntos: 2
Respuesta: Zend Framework: Error al invocar un Applet

Efectivamente es public el documentroot del proyecto.
Ya solucioné el problema:

faltaba un
Código HTML:
Ver original
  1. codebase="/"
en la etiqueta applet. ( cosa q nunca agregaba antes )

Gracias por la ayuda e iluminación Gatorv ( y la paciencia ). Saludos.

Etiquetas: applet, framework
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:52.