Falta el siguiente campo obligatorio en el archivo de inicio: <jnlp>

Tengo una página web que contiene un applet. Esto hace referencia a un archivo JNLP. La aplicación web es servida por Tomcat.

Verifiqué que el JNLP es válido con JaNeLA. Para probar esto localmente, intenté poner todos los archivos de recursos en un directorio e iniciar la página web: el applet se mostró con éxito en el navegador.

Sin embargo, cuando intento publicar la página web a través de Tomcat, aparece este error

The following required field is missing from the launch file: <jnlp>

Sospecho que no se encuentra el archivo JNLP, pero después de tratar de colocarlo en varias ubicaciones bajo el directorio webapps de Tomcat, y varias configuraciones del parámetro de la base de código, todavía no es divertido.

Aquí está mi archivo JNLP

<?xml version="1.0" encoding="utf-8"?>

   <jnlp target='_blank' href="WWJApplet.jnlp">
    <information>
        <title>World Wind Java Applet Demo</title>
        <vendor>NASA</vendor>
        <homepage target='_blank' href="http://worldwind.arc.nasa.gov"/>
        <description>World Wind Java Applet Demo</description>
        <description kind="short">World Wind Java Applet Demo</description>
        <offline-allowed/>
    </information>
    <security>
        <all-permissions/>
    </security>
     <resources os="Windows">
       <property name="sun.java2d.noddraw" value="true"/>
     </resources>
     <resources>
        <!--property name="sun.java2d.noddraw" value="true"/-->
        <java version="1.5+"/>
        <j2se target='_blank' href="http://java.sun.com/products/autodl/j2se" version="1.5+" initial-heap-size="512m" max-heap-size="512m"/>
        <jar target='_blank' href="mapviewapplet.jar" main="true"/>
        <!--jar target='_blank' href="WWJApplet.jar" main="true"/-->
        <jar target='_blank' href="worldwind.jar"/>
        <jar target='_blank' href="httpclient-4.0.1.jar"/>
        <jar target='_blank' href="httpcore-4.0.1.jar"/>
        <extension name="jogl"
                   target='_blank' href="http://download.java.net/media/jogl/builds/archive/jsr-231-webstart-current/jogl.jnlp"/>
     </resources>
     <!-- Width and heigth are overwritten by the surrounding web page -->
     <applet-desc
         name="WWJ Applet"
         main-class="com.pwr.mapviewer.ui.MapApplet"
         width="800" height="600">
        <param name="separate_jvm" value="true" />
     </applet-desc>
   </jnlp>

Aquí está mi etiqueta de applet dentro del HTML

    <applet 
          code="org.jdesktop.applet.util.JNLPAppletLauncher" 
          width=600
          height=400
          archive="mapviewapplet.jar,
                   jogl.jar,
                   gluegen-rt.jar,
                   worldwind.jar">
           <param name="jnlp_href" value="WWJApplet.jnlp"/> <!-- Picked up by new plugin -->
           <param name="codebase_lookup" value="false"/>
           <param name="subapplet.classname" value="com.pwr.mapviewer.ui.MapApplet"/>
           <param name="subapplet.displayname" value="World Wind Applet"/>
           <param name="noddraw.check" value="true"/>
           <param name="progressbar" value="true"/>
           <param name="jnlpNumExtensions" value="1"/>

     </applet>

Editar: coloqué el JNLP, junto con todos mis otros recursos en el directorio raíz del servidor web Apache, y usé una URL en mi atributo jnlp_href:

<param name="jnlp_href" value="http://localhost:80/WWJApplet.jnlp"/>

Todavía no estoy seguro de cómo se debe implementar esto en Tomcat, pero por ahora lo anterior resuelve mi problema

Respuesta 1

Estoy tratando de actualizar una vista de texto después de 3 segundos, y quiero hacerlo en un bucle para el que estoy usando hilo ..... ¿Qué debo hacer para iniciar el hilo de fondo para que exactamente después de 3 segundos ...

Dibujé un cubo 3D en un applet, parecía estar bien, luego lo traduje a otras coordenadas y pinté nuevamente. Entonces ahora tengo ambos cubos en el applet. Pero el segundo cubo apareció distorsionado, ...

Tengo configuraciones de Hibernate de la siguiente manera. CPUModel: <? Xml version = "1.0" encoding = "UTF-8"?> <! DOCTYPE hibernate-mapping PUBLIC "- // Hibernate / Hibernate Mapping DTD 3.0 // ES" "http: // hibernate ....

He estado buscando en Google / stackoverflow con varios términos, pero todos son demasiado amplios para identificar lo que estoy tratando de encontrar. Solo estoy mirando un código de API de AWS y quiero leer sobre cómo crear ...