Quiero actualizar mis jaxws a 2.2 (jdk1.6 viene incluido con jaxws 2.1). Mi JDK es (yo no instalar JRE público):cuál es la forma exacta de usar el directorio Endorsed en jdk1.6
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 jaxws' own doc que explican cómo hacerlo:
Una forma de solucionar este problema es copiar jaxws-api.jar y jaxb-api. jar en el directorio endosado JRE, que es $JAVA_HOME/lib/endorsed (or $JDK_HOME/jre/lib/endorsed)
Pero no estoy seguro de que esto tenga algún efecto en mi instalación. Para empezar, solo he definido %JAVA_HOME%
. Y la carpeta $JAVA_HOME/lib/endorsed
es inexistente, así que creé y copié los dos frascos. Pero si lo hago (wsgen es una herramienta de jaxws)
wsgen -version
todavía consigo:
JAX-WS RI 2.1.6 in JDK 6
También probé la creación de la carpeta JAVA_HOME\jre\lib\endorsed
(notar que en el documento se dice JDK_HOME, pero ya que sólo tengo JAVA_HOME que utilicé esta ruta). Todavía la misma salida de wsgen.
Mis preguntas son:
- ¿Cuál es la diferencia entre JAVA_HOME y JDK_HOME en la página doc? algo significativo o solo dos formas de referirse a JAVA_HOME?
- ¿Es 'wsgen -version' una forma válida de verificar la versión de jaxws que se usa o esto siempre llama al exe en el jdk original, pero no significa que se usarán los jars respaldados?
- Cualquiera sabe pasos muy detallados para instalar jaxws2.2 en un jdk.16?
He encontrado this post que tiene algunas pistas acerca de lo que estoy viendo creo
gracias! como se puede adivinar, no necesito 6 años después de la pregunta :) pero quizás ayude a alguien – Persimmonium