JNLP comme Applet dans la page HTML
-
26-10-2019 - |
Question
Je suis en train d'exécuter mon JNLP dans une page HTML, mais le plugin java ne fonctionne pas le JNLP, ne fonctionne que l'Applet.
Voici mon code:
<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>
Merci.
[EDIT]
Exemple Un:
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>
S'il vous plaît modifier votre question et me faire savoir qu'il est édité.
OK
Avez-vous manqué de la part de la DocumentBase?
Je n'ai pas.
Je recommande la suppression de l'espace dans l'attribut name applet.
Fait
Pouvez-vous exécuter d'autres JNLP applets intégrés? PAR EXEMPLE. le petit (en boîte de sable) GIFanim applet sur mon site?
Oui
Quelle information. obtenez-vous d'ici signalé?
java.vendor: Sun Microsystems Inc.
java.version: 1.6.0_26
os.name: Windows 7
os.version: 6.1
La solution 3
Vérification sur un poste connexe, j'ai décidé de tester la balise
<OBJECT>
. Je pensais que cela ne fonctionnerait pas avec JNLP, donc nous avions testé auparavant. Après avoir changé
<APPLET>
à
<OBJECT>
et référencer mon fichier jnlp en tant que paramètre, cela a fonctionné! Le navigateur ignore le code et les paramètres d'archivage et d'exécuter mon JNLP.
merci.
Autres conseils
Votre jnlp_ref
devrait probablement être un URI absolu, par exemple http://127.0.0.1:8888/applets/testehellojws.jnlp
Il y a également un espace parasite au début de votre valeur code
(bien que ce soit probablement pas la cause de votre problème.)
<application-desc main-class="br.com.app.server.HelloJWS"></application-desc>
C'est le descripteur d'une application Java (par opposition à une applet). Pour une applet, utilisez quelque chose comme ..
<applet-desc main-class="br.com.app.server.HelloJWS"></applet-desc>
Note:
- Même ce n'est pas un descripteur correct pour une applet, qui doit indiquer explicitement une
documentBase
,name
,width
&height
. Voir applet-desc section du fichier JNLP Syntaxe pour plus de détails. - Il doit (bien sûr) être une applet. Il est impossible de « intégrer » une application dans une page Web en utilisant cette technique.
Essayez de supprimer [archive = "CompatibilityApplet.jar"]