Je souhaite mettre à jour mon jaxws vers la version 2.2 (jdk1.6 est fourni avec jaxws 2.1). Mon jdk est (je n'ai pas installé jre public) :
java version "1.6.0_20"
Java(TM) SE Runtime Environment (build 1.6.0_20-b02)
Java HotSpot(TM) Client VM (build 16.3-b01, mixed mode)
En Le document de Jaxws ils expliquent comment procéder :
Une façon de résoudre ce problème est de copier jaxws-api.jar et jaxb-api.jar dans le répertoire JRE endorsé, qui est le suivant $JAVA_HOME/lib/endorsed (or $JDK_HOME/jre/lib/endorsed)
Mais je ne suis pas sûr que cela ait un effet sur mon installation. Pour commencer, je n'ai défini que %JAVA_HOME%
. Et dossier $JAVA_HOME/lib/endorsed
est inexistant, j'ai donc créé et copié les deux pots. Mais si je fais (wsgen est un outil de jaxws)
wsgen -version
Je reçois toujours :
JAX-WS RI 2.1.6 in JDK 6
J'ai également essayé de créer un dossier JAVA_HOME\jre\lib\endorsed
(remarquez que dans la documentation, il est question de JDK_HOME, mais comme je n'ai que JAVA_HOME, j'ai utilisé ce chemin). Toujours la même sortie wsgen.
Mes questions sont les suivantes :
- Quelle est la différence entre JAVA_HOME et JDK_HOME dans la page de documentation ? Quelque chose d'important ou simplement deux façons de se référer à JAVA_HOME ?
- Est-ce que 'wsgen -version' est un moyen valide de vérifier la version de jaxws qui est utilisée ou cela appelle toujours l'exe dans le jdk original, mais cela ne signifie pas que les jars endossés seront utilisés ?
- Quelqu'un sait étapes très détaillées pour installer jaxws2.2 dans un jdk.16 ?
J'ai trouvé ce poste qui donne quelques indications sur ce que je vois, je pense