qu'est-ce que la manière exacte de l'utilisation Approuvé répertoire dans jdk1.6
Je veux mettre à jour mon jaxws à 2,2 (jdk1.6 est livré avec jaxws 2.1). Mon jdk est (je n'ai pas installer 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)
Dans jaxws propres doc ils expliquent comment le faire:
Un moyen de résoudre ce problème consiste à copier jaxws-api.jar et jaxb-api.jar dans JRE approuvé répertoire, qui est $JAVA_HOME/lib/endorsed (or $JDK_HOME/jre/lib/endorsed)
Mais je ne suis pas sûr que c'est d'avoir un quelconque effet sur mon installation. Pour commencer, j'ai défini %JAVA_HOME%
. Et le dossier $JAVA_HOME/lib/endorsed
est inexistante, j'ai donc créé et copié les deux pots. Mais si je le fais (wsgen est un outil de jaxws)
wsgen -version
J'obtiens toujours:
JAX-WS RI 2.1.6 in JDK 6
J'ai aussi essayé de créer un dossier JAVA_HOME\jre\lib\endorsed
(remarquez que dans la doc ils disent JDK_HOME, mais comme je n'ai que JAVA_HOME j'ai utilisé ce chemin). Toujours même wsgen de sortie.
Mes questions sont:
- Quelle est la différence entre JAVA_HOME et JDK_HOME dans la page de doc? quelque chose de significatif, ou juste deux façons de se référer à JAVA_HOME ?
- Est " wsgen -version valable à vérifier jaxws version qui est utilisée ou ce sont toujours les appels de l'exe original dans le jdk, mais cela ne signifie pas approuvé les pots seront utilisés?
- Quelqu'un sait très détaillée les étapes pour installer jaxws2.2 dans un jdk.16?
J'ai trouvé ce post qui a quelques indications sur ce que je vois je pense que
OriginalL'auteur Persimmonium | 2010-05-18
Vous devez vous connecter pour publier un commentaire.
La wsimport et wsgen inclus dans le jre sont situés dans le jre/bin comme exe et si vous avez encore l'appeler à partir de la ligne de commande, il fonctionne toujours, Jax-WS 2.1 mise en œuvre.
À la mise à jour de Jax-WS 2.2, vous devez télécharger les JAX-WS 2.2.X RI de la jaxws site web.
Vous devez extraire le contenu sur votre ordinateur.
Vous devez également copier le jaxws-api.jar et jaxb-api.jar dans le entériné répertoire (selon votre description originale)
CEPENDANT, au lieu d'utiliser wsgen.exe ou wsimport.exe (applicable à votre projet), vous devez utiliser celui fourni dans le jax-ws 2.2 mise à jour/téléchargement.
Dans le jaxws-ri dossier que vous avez extrait à partir de votre JAX-WS 2.2 télécharger, vous verrez un répertoire bin et 4 fichiers (wsgen.chauve-souris, wsgen.sh, wsimport.chauve-souris, wsimport.sh) et ce sont ceux qui vous avez besoin pour exécuter à la place.
Pour les exécuter, vous devez configurer le JAXWS_HOME variable d'environnement (voir la wsgen/wsimport.bat/sh fichiers pour plus de détails).
Qui devraient vous permettre d'exécuter JAX-WS 2.2 avec JDK 1.6
OriginalL'auteur Daniel
Vous devriez vérifier votre système de propriété
java.endorsed.dirs
, par exemple en appelantSystem.getProperty("java.endorsed.dirs")
. Sur une machine Windows, c'est habituellement quelque chose commeC:\Program Files\Java\jdk1.6.0_16\jre\lib\endorsed
. Mettre les fichiers jar que vous souhaitez approuver ici. Si ce répertoire n'existe pas, créez-le.Une autre option est de placer les pots dans un répertoire de votre propre préférence, mais remplacer le système de la propriété par l'ajout d'un commutateur de ligne de commande
-Djava.endorsed.dirs=<Your endorsed jars directory>
.OriginalL'auteur Saintali
Il n'est pas lié à votre liste de variables d'environnement. %JAVA_HOME% est juste l'abréviation dans la documentation ne sais pas où vous avez installé Java ou la version de Java que vous avez installés.
%JAVA_HOME% fait référence à un JRE (l'exécution régulière d'un non-développeur aurait). %JDK_HOME% fait référence à la rood répertoire du JDK, un Kit de Développement Java, quelque chose d'un développeur utilise.
Plus que cela, vous devez connaître lorsque vous exécutez wsgen où il est exécuté, et que la JVM est configuré avec un approuvé répertoire qui contient les pots.
La question était de savoir comment endosser?
OriginalL'auteur Yishai