JNLP come un applet in pagina HTML
-
26-10-2019 - |
Domanda
Sto cercando di eseguire il mio JNLP all'interno di una pagina HTML, ma il Java plug-in non viene eseguito il JNLP, gira solo l'applet.
Ecco il mio codice:
<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>
Grazie.
[EDIT]
Un esempio:
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>
Si prega di modificare la tua domanda e fammelo sapere che viene modificato.
OK
Hai dimenticato la parte sulla documentBase?
I non ha fatto.
mi sento di raccomandare di rimuovere lo spazio nel nome dell'attributo applet.
Fatto
Si può eseguire altri applet incorporati JNLP? PER ESEMPIO. il piccolo (di sabbia-boxed) GifAnim applet al mio sito?
Si
Quali informazioni. si fa a segnalato da qui?
java.vendor: Sun Microsystems Inc.
java.version: 1.6.0_26
os.name: Windows 7
os.version: 6.1
Soluzione 3
Controllo su un post correlato, ho deciso di testare il tag
<OBJECT>
. Ho pensato che questo non avrebbe funzionato con JNLP, quindi avevamo provato prima. Dopo aver modificato
<APPLET>
a
<OBJECT>
e fa riferimento a mio file JNLP come parametro, ha funzionato! Il browser ignora il codice e parametri di archiviazione ed eseguire il mio JNLP.
Grazie.
Altri suggerimenti
Il jnlp_ref
dovrebbe probabilmente essere un URI assoluto, per esempio http://127.0.0.1:8888/applets/testehellojws.jnlp
Inoltre v'è uno spazio randagio all'inizio del vostro valore code
(anche se questo non è probabilmente la causa del problema.)
<application-desc main-class="br.com.app.server.HelloJWS"></application-desc>
Questo è il descrittore per un'applicazione Java (al contrario di un applet). Per un applet, uso qualcosa di più simile ..
<applet-desc main-class="br.com.app.server.HelloJWS"></applet-desc>
Nota:
- Anche questa non è una corretta descrittore per un applet, che deve indicare in modo esplicito un
documentBase
,name
,width
&height
. Vedere la applet-disc sezione del file JNLP Sintassi per maggiori dettagli. - Si deve (ovviamente) essere un applet. Non è possibile 'incorporare' un'applicazione in una pagina web utilizzando questa tecnica.
Provare a rimuovere [archivio = "CompatibilityApplet.jar"]