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?

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

¿Fue útil?

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:

  1. 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.
  2. 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"

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top