JNLP como applet en la página HTML
-
26-10-2019 - |
Pregunta
Estoy tratando de ejecutar mi JNLP dentro de una página HTML, pero el complemento Java no ejecuta el JNLP, solo ejecuta el applet.
Aquí está mi código:
<applet width="800" height="500" codebase="http://127.0.0.1:8888/applets/"
code="br.com.app.server.utils.CompatibilityApplet"
archive="CompatibilityApplet.jar">
<param name="jnlp_ref" value="http://127.0.0.1:8888/applets/testehellojws.jnlp">
</applet>
Gracias.
EDITAR
Un ejemplo:
http://java.sun.com/javase/ja/6/ea/6u10/plugin2/jnlp/compatibilityapplet.java
<?xml version="1.0" encoding="utf-8"?>
<jnlp spec="6.0+" codebase="http://127.0.0.1:8888/applets/" href="testehellojws.jnlp">
<information>
<title>App Hello</title>
<vendor>My App Jnlp.</vendor>
<homepage href="http://127.0.0.1:8888/Home.html"/>
<description>My App Jnlp</description>
<description kind="short">Appr</description>
<icon href="images/icone.jpg"/>
</information>
<resources>
<j2se version="1.6+" href="http://java.sun.com/products/autodl/j2se"/>
<jar href="hello.jar" main="true"/>
</resources>
<application-desc main-class="br.com.app.server.HelloJWS"></application-desc>
</jnlp>
Por favor, edite su pregunta y hágamelo saber que está editado.
OK
¿Te perdiste la parte de DocumentBase?
No lo hice.
Recomendaría eliminar el espacio en el atributo de nombre del applet.
Hecho
¿Puedes ejecutar otros applets incrustados JNLP? Por ejemplo, ¿el pequeño applet gifanim (en caja de arena) en mi sitio?
Sí
Qué información. ¿Te informan desde aquí?
Java.Vendor: Sun Microsystems Inc.
Java.versión: 1.6.0_26
OS.Name: Windows 7
OS.Versión: 6.1
Solución 3
Comprobando una publicación relacionada, decidí probar la etiqueta
<OBJECT>
. Pensé que esto no funcionaría con JNLP, por lo que habíamos probado antes. Después de cambiar
<APPLET>
a
<OBJECT>
Y haciendo referencia a mi archivo JNLP como parámetro, ¡funcionó! El navegador ignora los parámetros de código y archivo y ejecuta mi JNLP.
Gracias.
Otros consejos
Su jnlp_ref
probablemente debería ser un uri absoluto, por ejemplo http://127.0.0.1:8888/applets/testehellojws.jnlp
También hay un espacio callejero al comienzo de tu code
valor (aunque esta probablemente no sea la causa de su problema).
<application-desc main-class="br.com.app.server.HelloJWS"></application-desc>
Ese es el descriptor de una aplicación Java (a diferencia de un applet). Para un applet, usa algo más como ...
<applet-desc main-class="br.com.app.server.HelloJWS"></applet-desc>
Nota:
- Incluso ese no es un descriptor correcto para un applet, que debe indicar explícitamente un
documentBase
,name
,width
&height
. Ver el Applet-Desc Sección de la sintaxis del archivo JNLP para más detalles. - Debe (por supuesto) ser un applet. No es posible 'incrustar' una aplicación en una página web utilizando esta técnica.
Intente eliminar [Archive = "CompatityApplet.jar"