#1 Le 02/07/2007, à 18:38
- Sandra
[Java Web Start]Icône sur le bureau
Bonjour,
dans mon fichier jnlp qui fonctionnait, j'ai ajouté la possibilité d'avoir une icône sur le bureau mais
ça me donne des exceptions :
MissingFieldException[ Il manque le champ obligatoire suivant dans le fichier de lancement : <jnlp>(<application-desc>|<applet-desc>|<installer-desc>|<component-desc>)]
at com.sun.javaws.jnl.XMLFormat.parse(Unknown Source)
at com.sun.javaws.jnl.LaunchDescFactory.buildDescriptor(Unknown Source)
at com.sun.javaws.jnl.LaunchDescFactory.buildDescriptor(Unknown Source)
at com.sun.javaws.jnl.LaunchDescFactory.buildDescriptor(Unknown Source)
at com.sun.javaws.Main.launchApp(Unknown Source)
at com.sun.javaws.Main.continueInSecureThread(Unknown Source)
at com.sun.javaws.Main$1.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Voici le fichier jnlp :
<?xml version="1.0" encoding="utf-8"?>
<jnlp spec="1.0+" codebase="http://localhost/Local-Site-A/" href="test.jnlp">
<information>
<title>Mon Logiciel par JNLP</title>
<vendor>Sandra Eude</vendor>
<shortcut>
<!-- pose un raccourci sur le bureau -->
<desktop/>
<!-- pose un raccourci dans le menu "demarrer" -->
<menu submenu="Prog Java">
</shortcut>
</information>
<security>
<all-permissions/>
</security>
<resources>
<j2se version="1.6+" href="http://java.sun.com/products/autodl/j2se"/>
<jar href="http://localhost/Local-Site-A/lib/sTest.jar"/>
<jar href="http://localhost/Local-Site-A/lib/sFreeChart.jar"/>
<jar href="http://localhost/Local-Site-A/lib/sUnit.jar/">
<jar href="http://localhost/Local-Site-A/lib/sText.jar"/>
<jar href="http://localhost/Local-Site-A/lib/sFreeChartExperimental.jar"/>
<jar href="http://localhost/Local-Site-A/lib/sServlet.jar"/>
<jar href="http://localhost/Local-Site-A/lib/sCommon.jar"/>
<jar href="http://localhost/Local-Site-A/lib/sFreeChartSWT.jar"/>
<jar href="http://localhost/Local-Site-A/lib/sSWT2d.jar"/>
<jar href="http://localhost/Local-Site-A/lib/sSQLJDBC.jar"/>
</resources>
<resources os="Windows">
<nativelib href="sAuth.jar"/>
</resources>
<application-desc main-class="MonMenu" />
</jnlp>
Est-ce que vous auriez une idée du problème ?
Merci
Hors ligne
#2 Le 04/07/2007, à 23:53
- RaphaëlB
Re : [Java Web Start]Icône sur le bureau
Si tu trouve dit moi ce que s'était ca m'imteresse j'ai la même chose ce serai sympa
Merci d'avance
Je suis sous xp avec une jre 1.6
Tient moi au courrant de ton exemple
#3 Le 06/07/2007, à 14:49
- Julien49
Re : [Java Web Start]Icône sur le bureau
Bonjour Sandra,
tu peux utiliser xmllint pour corriger les erreurs XML :
$ xmllint test.jnlp
test.jnlp:12: parser error : Opening and ending tag mismatch: menu line 11 and shortcut
</shortcut>
^
test.jnlp:13: parser error : Opening and ending tag mismatch: shortcut line 7 and information
</information>
^
test.jnlp:31: parser error : Opening and ending tag mismatch: jar line 23 and resources
</resources>
^
...
Tu as fait deux erreurs de syntaxe :
- ligne 11 : le tag menu n'est pas bien fermé (il manque le slash final)
- ligne 23 : le tag jar n'est pas bien fermé (inversion du slash et du guillemet)
Correction :
11c11
< <menu submenu="Prog Java">
---
> <menu submenu="Prog Java"/>
23c23
< <jar href="http://localhost/Local-Site-A/lib/sUnit.jar/">
---
> <jar href="http://localhost/Local-Site-A/lib/sUnit.jar"/>
Vérifie que tout passe bien cette fois avec xmllint :
$ xmllint test.jnlp
<?xml version="1.0" encoding="utf-8"?>
<jnlp spec="1.0+" codebase="http://localhost/Local-Site-A/" href="test.jnlp">
<information>
<title>Mon Logiciel par JNLP</title>
<vendor>Sandra Eude</vendor>
<shortcut>
<!-- pose un raccourci sur le bureau -->
<desktop/>
<!-- pose un raccourci dans le menu "demarrer" -->
<menu submenu="Prog Java"/>
</shortcut>
</information>
<security>
<all-permissions/>
</security>
<resources>
<j2se version="1.6+" href="http://java.sun.com/products/autodl/j2se"/>
<jar href="http://localhost/Local-Site-A/lib/sTest.jar"/>
<jar href="http://localhost/Local-Site-A/lib/sFreeChart.jar"/>
<jar href="http://localhost/Local-Site-A/lib/sUnit.jar"/>
<jar href="http://localhost/Local-Site-A/lib/sText.jar"/>
<jar href="http://localhost/Local-Site-A/lib/sFreeChartExperimental.jar"/>
<jar href="http://localhost/Local-Site-A/lib/sServlet.jar"/>
<jar href="http://localhost/Local-Site-A/lib/sCommon.jar"/>
<jar href="http://localhost/Local-Site-A/lib/sFreeChartSWT.jar"/>
<jar href="http://localhost/Local-Site-A/lib/sSWT2d.jar"/>
<jar href="http://localhost/Local-Site-A/lib/sSQLJDBC.jar"/>
</resources>
<resources os="Windows">
<nativelib href="sAuth.jar"/>
</resources>
<application-desc main-class="MonMenu"/>
</jnlp>
Voilà, c'est tout !
#4 Le 11/07/2007, à 10:13
- Sandra
Re : [Java Web Start]Icône sur le bureau
J'ai quelques peu modifié le fichier que j'avais écris.
En utilisant xmllint, j'obtiens ces erreurs :
test.xml:12: error: Opening and ending tag mismatch: information line 4 and shor
tcut
</shortcut>
^
test.xml:13: error: Opening and ending tag mismatch: jnlp line 2 and information
</information>
^
test.xml:15: error: Extra content at the end of the document
<security>
^
Même avec les lignes, je ne sais pas trop ce qui cloche...
Le fichier est le suivant :
<?xml version="1.0" encoding="utf-8"?>
<jnlp spec="1.0+" codebase="http://localhost/Local-Site-A/" href="test.jnlp">
<information>
<title>Mon Logiciel par JNLP</title>
<vendor>Sandra Eude</vendor>
<!-- pose un raccourci sur le bureau -->
<shortcut online="false"/>
<desktop />
<!-- pose un raccourci dans le menu "demarrer" -->
<menu submenu="Prog java"/>
</shortcut>
</information>
<security>
<all-permissions/>
</security>
<resources>
<j2se version="1.6+" href="http://java.sun.com/products/autodl/j2se"/>
<jar href="http://localhost/Local-Site-A/lib/sLogiciel.jar"/>
<jar href="http://localhost/Local-Site-A/lib/sFreeChart.jar"/>
<jar href="http://localhost/Local-Site-A/lib/sUnit.jar"/>
<jar href="http://localhost/Local-Site-A/lib/sText.jar"/>
<jar href="http://localhost/Local-Site-A/lib/sFreeChartExperimental.jar"/>
<jar href="http://localhost/Local-Site-A/lib/sServlet.jar"/>
<jar href="http://localhost/Local-Site-A/lib/sCommon.jar"/>
<jar href="http://localhost/Local-Site-A/lib/sFreeChartSWT.jar"/>
<jar href="http://localhost/Local-Site-A/lib/sSWT2d.jar"/>
<jar href="http://localhost/Local-Site-A/lib/sSQLJDBC.jar"/>
</resources>
<resources os="Windows">
<nativelib href="sAuth.jar"/>
</resources>
<application-desc main-class="MonMenu" />
</jnlp>
Hors ligne
#5 Le 12/07/2007, à 23:20
- Julien49
Re : [Java Web Start]Icône sur le bureau
Regarde bien l'exemple ici : http://java.sun.com/j2se/1.5.0/docs/gui … ml#example
Le problème vient des balises shortcut :
< <shortcut online="false"/>
---
> <shortcut online="false">
Rien de grave : un slash de trop cette fois...
Hors ligne