2011-06-01 61 views
10

Tengo un proyecto de Java Web Services que fue creado en una versión anterior de NetBeans, y no he tenido acceso en muchos meses, por lo que mis rutas de acceso y las bibliotecas instaladas son diferentes.¿Cómo hago referencia a las bibliotecas en NetBeans?

Cuando intento abrir el proyecto, aparece un cuadro de diálogo "resolver problemas de Referencia", y dos problemas referencia se enumeran:

"metro" library could not be found 
"JAX-WS-ENDORSED" library could not be found 

que tienen una instalación nueva de JDK 6 Update 25 with NetBeans 7.0, y estoy corriendo Windows 7.

¿Qué pasos puedo tomar para resolver esto? Ni siquiera sé por dónde empezar, ya que cada enfoque que he tomado hasta ahora no me ha llevado a ninguna parte.

Nota: JAX-WS-ENDORSED no aparece en mi lista Bibliotecas, por lo que no puedo eliminarlo. Algo oculto lo está haciendo referencia. ¿Cómo encontraría esto?

+0

Problema similar aquí. JAX-WS-ENDORSED aparece en mi lista Bibliotecas, pero agregarlo no ayuda ... –

Respuesta

11

Acabo de encontrarme con este problema y encontré ayuda del http://netbeans.org/bugzilla/show_bug.cgi?id=187145. Aparentemente, Netbeans creará la biblioteca JAX-WS-ENDORSED cuando se cree un nuevo servicio web. Vaya a Archivo> Nuevo archivo, elija Servicio web> Cliente del servicio web y complete los valores ficticios (esto se puede hacer en un proyecto desechable). Este cliente se puede retirar, y Netbeans habrá creado la biblioteca con las siguientes entradas de ruta de clases:

java/modules/ext/jaxws22/api/jaxws-api.jar 
ide/modules/ext/jaxb/api/jaxb-api.jar 

Estos son en relación con sus Netbeans directorio de instalación (en OS X estará ubicado en Contents/Resources/Netbeans dentro de la .app). Alternativamente, puede crear la biblioteca manualmente usando las entradas de arriba.

Esto solo debe hacerse una vez, ya que la biblioteca se agregará a la lista Bibliotecas Globales de Netbeans.

2

Netbeans mantiene un conjunto de bibliotecas, que son simplemente una forma cómoda de administrar grupos de archivos jar relacionados. Comience por clickong Herramientas>Bibliotecas. Verá la ventana del administrador de la biblioteca.

Library Manager

Verá las opciones para añadir sus propias bibliotecas si tiene archivos jar descargados. Si no ve la biblioteca que está buscando, puede descargarla y agregarla usted mismo. Una vez que la biblioteca exista en Netbeans, puede ir a la ventana del Explorador de proyectos y hacer clic con el botón derecho en la ficha Bibliotecas de su proyecto. Seleccione Agregar biblioteca y tendrá la oportunidad de agregar la biblioteca que agregó al administrador de la biblioteca.

+1

Antes que nada, ¿cómo podría saber qué bibliotecas usar aquí? Solo puedo adivinar a qué se refieren "metro" y "JAX-WS-ENDORSED". No tengo ideas sobre "metro", pero supongo que "JAX-WS-ENDORSED" significa que debería usar JAX-WS 2.2. Traté de agregar JAX-WS 2.2 como referencia, y aún obtuve el mismo error. –

+0

Probablemente tenga que eliminar la biblioteca JAX-WS-ENDORSED del proyecto. Debajo de la lista de bibliotecas en Project Explorer debería verlo en la lista. Haz clic derecho y elimina. En cuanto al metro, no puedo estar seguro, pero hay una referencia al metro: http://metro.java.net/, que es una biblioteca de servicios web, así que supongo que es correcto. Descárguelo, agregue una biblioteca y luego agregue la biblioteca a su proyecto. –

+0

Bien, conseguí hacer referencia a la biblioteca de metro, al hacer clic con el botón derecho en Bibliotecas y seleccionar Propiedades, pude crear "Crear" una biblioteca y agregué los archivos jar del metro, lo que parece haber funcionado. Sin embargo, no puedo encontrar JAX-WS-ENDORSED en ninguna parte. Busqué en Bibliotecas y en el cuadro de diálogo de propiedades, y no lo veo. ¿Algún otro lugar que pueda hacerle pensar que necesita esta referencia? Sé dónde están los archivos jar que necesita para esto, pero no puedo encontrar la referencia "JAX-WS-ENDORSED" en ningún lado, así que no puedo eliminarla ni corregirla. –

0

Es posible que desee hacer clic derecho en su proyecto, vaya a propiedades -> Bibliotecas.

Retire la biblioteca ENDOSADA-JAX-WS, e intente utilizar JAX-WS 2.2

También quite metro y probar a añadir METRO 2.0

que pueden resolver su problema.

También puede hacer clic derecho en sus referencias de servicios Web y seleccione

Editar atributos de servicio Web

A continuación, en la pestaña Opciones wsimport ver si xendorsed se establece en true.

ACTUALIZACIÓN

Es posible que tenga que cerrar NetBeans y luego abrirlo de nuevo, y se puede trabajar. Estaba teniendo un problema similar y lo hice y funcionó.

La única diferencia, y puede que no sea necesaria, es que también agregué la biblioteca JAXB 2.2, pero eso fue porque estaba tratando de resolver un error de compilación.

2

Si todavía es necesario, tuve la misma situación cuando abrí un proyecto netbeans 6.9 en netbeans 7.No hay forma de resolver la referencia 'jaxb-endorsed' (en mi caso era jaxb y no jaxws) usando la ventana de bibliotecas.

Encontré una propiedad endorsed.classpath en el archivo nbproject/project.properties. Todavía no estoy seguro de cuál es su propósito, pero en esta propiedad encontré la mala referencia a jaxb-endorsed.classpath, así que borré, cerré netbeans y volví a abrir, y el problema de referencia desapareció.

Ya tengo la biblioteca Jaxb 2.2 agregada a mi proyecto, por lo que está funcionando bien con la modificación que le hice al proyecto.propiedades.

Espero que ayude.

1

Tuve un problema similar: NO ELIMINAR LA JAX-WS-ENDORSED - recuérdame votar abajo. Tenía que ir al proyecto importado> resolver la referencia diálogo problemas> eliminar las referencias de allí, que apuntaban a las carpetas antiguas NB - pic: enter image description here

y luego crear el servicio web desechable según lo sugerido por William Scott y luego añadir los frascos de nueva creación: enter image description here

0

que tenía el mismo problema y solucionarlo mediante la instalación de servicio web y el jabón y el servicio web resful en NetBeans Plugin

4

La mejor solución es editar project.properties de archivos y vuelva a colocar debajo de la pieza código.

propiedad original: endorsed.classpath = \ {$ libs.JAX-WS-ENDORSED.classpath}

Reemplazar con: endorsed.classpath = \ {$ 2.2.classpath lib.JAX-WS}

En las versiones anteriores de Netbeans, hay una biblioteca JAX-WS-ENDORSED en la ubicación de libs. versiones

más recientes de Netbeans 2.2 con biblioteca JAX-WS en la carpeta lib

** todo lo mejor **

+0

Este me funcionó :) –

+0

Funcionó para mí también – elrado

0

lo fijo:

  1. netbeans Unistall.
  2. borrar INICIO/.netbeans y HOME /.NBI
  3. luego instalar netbeans nuevo
+0

No funciona. De hecho, esa es una buena forma de hacer una instalación perfectamente buena y hacer que comience a fallar con el error JAX. –

0

Antiguo, solución diferente y eficaz ... que se acaba de mudar algunos proyectos de un sistema a otro y consiguió este error. Con NetBeans v7.3 +, vaya a Herramientas> Complementos, Complementos disponibles, luego busque "SOAP". Debería ver "Servicios web SOAP". Al cargar esta biblioteca obtendrá la biblioteca JAX-WS-ENDORSED. Reinicie NetBeans y debería poder obtener una compilación limpia.

Al cargar este paquete se incluyen otras bibliotecas. Al reiniciar el IDE, es posible que reciba una notificación de que otros paquetes ahora tienen actualizaciones disponibles.

Cuestiones relacionadas