8
votes

Quel est le moyen exact d'utiliser le répertoire approuvé dans jdk1.6

Je veux mettre à niveau mon Jaxws vers 2.2 (JDK1.6 est livré avec Jaxws 2.1). Mon JDK est (je n'ai pas installé de JRE publique): xxx pré>

dans JAXWS 'PROPRE DOC Ils expliquent comment le faire: p>

Un moyen de résoudre ce problème est de copier Jaxws-Api.jar et JAXB-API.JAR dans le répertoire approuvé JRE, qui est $ java_home / lib / endossé (ou $ jdk_home / jre / lib / endossé) code> p>

mais je ne suis pas sûr que cela n'a aucun effet dans mon installation. Pour commencer, je n'ai défini que % java_home% code>. Et dossier $ java_home / lib / endossé code> est inexistant, donc j'ai créé et copié les deux pots. Mais si je le fais (Wsgen est un outil de Jaxws) P>

JAX-WS RI 2.1.6 in JDK 6


0 commentaires

3 Réponses :


1
votes

Il n'est pas lié à vos variables d'environnement. % Java_Home% est juste sténographique dans la documentation qui ne sait pas où vous avez installé Java ou quelle version de Java vous avez installée.

% Java_Home% fait référence à une JRE (le temps d'exécution régulier d'un non-développeur aurait). % Jdk_home% désigne le répertoire de Rood d'un JDK, un kit de développement Java, quelque chose qu'un développeur utiliserait.

Plus que cela, vous devez savoir lorsque vous exécutez Wsgen où il est à court et que le JVM correspondant est configuré avec un répertoire endossé contenant les pots.


2 commentaires

Peu importe où wsgen est exécuté, car j'ai Java_Home% \ bin sur le chemin. Donc, le wsgen.exe sera toujours celui de là. Mais j'espérais que cela chargerait les pots dans le Dir endossé ou quelque chose


La question était de savoir comment approuver?



11
votes

Vous devriez vérifier votre propriété système java.endorsed.dirs , par ex. En appelant system.geproperty ("java.endorsed.dirs") . Sur une machine Windows, ceci est généralement quelque chose comme C: \ Program Files \ java \ jdk1.6.0_16 \ jre \ lib \ endossé . Mettez les fichiers JAR que vous souhaitez approuver ici. Si ce répertoire n'existe pas, ne le créez pas.

Une autre option consiste à placer les pots dans un répertoire de votre préférence, mais remplacez la propriété système en ajoutant un commutateur de ligne de commande -djava.endorsed.dirs = .


0 commentaires

1
votes

Le WSIMPORT et WSGen inclus dans le JRE sont situés dans le répertoire JRE / Bin en tant que EXE et si vous l'appelez toujours à partir de la ligne de commande, elle exécutera toujours la mise en œuvre JAX-WS 2.1.

Pour mettre à jour à JAX-WS 2.2, vous devez télécharger le RI JAX-WS 2.2.X pertiné du site Web JAXWS.

Vous devez extraire le contenu sur votre ordinateur.

Vous devez également copier le JAXWS-API.JAR et JAXB-API.JAR dans le répertoire approuvé (selon votre description originale)

Cependant, au lieu d'utiliser wsgen.exe ou wsimport.exe (selon votre projet), vous devez maintenant utiliser celui fourni dans la mise à jour / téléchargement JAX-WS 2.2.

Dans le répertoire JAXWS-RI que vous avez extrait de votre téléchargement JAX-WS 2.2, vous verrez un répertoire bin et 4 fichiers (wsgen.bat, wsgen.sh, wsimport.bat, wsimport.sh) et ces sont ceux que vous devez courir à la place.

Pour les exécuter, vous devez configurer la variable d'environnement JAXWS_HOME (voir les fichiers wsgen / wsimport.bat / sh pour plus de détails).

qui devrait maintenant vous permettre d'exécuter JAX-WS 2.2 avec JDK 1.6


1 commentaires

Merci! comme vous pourriez deviner que je n'ai pas besoin de 6 ans après la question :) Mais peut-être peut-être aider quelqu'un