Pregunta

Estoy usando NetBeans 6.9.1 en Mac OS X 10.6.4 con Java 1.6.0_22. Tengo una aplicación web que se conecta a un servidor de aplicaciones (Glassfish V3) a través de JAX-WS. Durante el proceso de "limpieza y construcción", se llama a WSIMPORT para importar los archivos WSDL almacenados. Por alguna razón, solo puedo realizar con éxito una "limpieza y construcción" una vez después de comenzar NetBeans. Cada intento posterior falla con este error:

init:
undeploy-clean:
deps-clean:
do-clean:
Deleting directory /Users/justin/Development/flower_vs/build
Deleting directory /Users/justin/Development/flower_vs/dist
check-clean:
clean:
init:
deps-module-jar:
deps-ear-jar:
deps-jar:
wsimport-init:
Created dir: /Users/justin/Development/flower_vs/build/generated-sources/jax-ws
wsimport-client-ChartDataService:
Created dir: /Users/justin/Development/flower_vs/build/generated/jax-wsCache/ChartDataService
command line: wsimport -d /Users/justin/Development/flower_vs/build/generated/jax-wsCache/ChartDataService -extension -Xnocompile -Xendorsed -keep -s /Users/justin/Development/flower_vs/build/generated/jax-wsCache/ChartDataService -catalog /Users/justin/Development/flower_vs/catalog.xml -verbose /Users/justin/Development/flower_vs/src/conf/xml-resources/web-service-references/ChartDataService/wsdl/dev_8080/flower/analysis/ChartDataService.wsdl -p name.justinthomas.flower.analysis.services.ChartData -wsdllocation http://dev:8080/flower/analysis/ChartDataService?wsdl
/Users/justin/Development/flower_vs/nbproject/jaxws-build.xml:31: Error starting wsimport: 
BUILD FAILED (total time: 1 second)

La línea notada es la directiva "WSIMPORT" en este objetivo:

<target name="wsimport-client-ChartDataService" depends="wsimport-init">
  <mkdir dir="${build.generated.dir}/jax-wsCache/ChartDataService"/>
  <wsimport sourcedestdir="${build.generated.dir}/jax-wsCache/ChartDataService" destdir="${build.generated.dir}/jax-wsCache/ChartDataService" wsdl="${basedir}/${conf-dir}xml-resources/web-service-references/ChartDataService/wsdl/dev_8080/flower/analysis/ChartDataService.wsdl" catalog="catalog.xml" extension="true" verbose="true" wsdlLocation="http://dev:8080/flower/analysis/ChartDataService?wsdl" xnocompile="true" xendorsed="true" package="name.justinthomas.flower.analysis.services.ChartData">
    <depends file="${basedir}/${conf-dir}xml-resources/web-service-references/ChartDataService/wsdl/dev_8080/flower/analysis/ChartDataService.wsdl"/>
    <produces dir="${build.generated.dir}/jax-wsCache/ChartDataService"/>
  </wsimport>
  <copy todir="${build.generated.sources.dir}/jax-ws">
    <fileset dir="${build.generated.dir}/jax-wsCache/ChartDataService">
       <include name="**/*.java"/>
    </fileset>
  </copy>
</target>

Puedo ejecutar la línea WSIMPORT manualmente (copiar y pegar) desde la línea de comando con éxito. Cuando lo hago, NetBeans luego errores en el siguiente objetivo del servicio web.

Para corregir este error, tengo que cerrar NetBeans y reiniciar. Una vez que hago eso, una vez más puedo realizar una "Limpiar y construir" antes de que esté atrapado nuevamente.

Solo veo este problema en mi Mac: mi instalación de NetBeans en Windows 7 no tiene este problema, pero no puedo encontrar ninguna diferencia en la configuración que pueda tener en cuenta los problemas de Mac.

Está claro que el mensaje de error que recibo para WSIMPORT es lamentablemente inútil. Parece que no puedo descubrir cómo obtener mensajes de error más detallados para descubrir qué está sucediendo realmente. ¿Sabes cómo podría hacer eso? Supongo que se está cargando una biblioteca que está causando un conflicto, pero no sé por dónde comenzar a rastrear dónde está ese problema.

¡Gracias de antemano!

¿Fue útil?

Solución

Estaba teniendo este mismo error. Para arreglarlo todo lo que hice fue eliminar

catalog="catalog.xml"

Desde los atributos de la etiqueta de WSIMPORT y hasta ahora no he tenido ningún problema, puedo limpiar y construir tan a menudo como quiera en NetBeans 6.9. El tuyo se vería así:

<target name="wsimport-client-ChartDataService" depends="wsimport-init">
  <mkdir dir="${build.generated.dir}/jax-wsCache/ChartDataService"/>
  <wsimport sourcedestdir="${build.generated.dir}/jax-wsCache/ChartDataService"   destdir="${build.generated.dir}/jax-wsCache/ChartDataService" wsdl="${basedir}/${conf-dir}xml-resources/web-service-references/ChartDataService/wsdl/dev_8080/flower/analysis/ChartDataService.wsdl" extension="true" verbose="true" wsdlLocation="http://dev:8080/flower/analysis/ChartDataService?wsdl" xnocompile="true" xendorsed="true" package="name.justinthomas.flower.analysis.services.ChartData">
    <depends file="${basedir}/${conf-dir}xml-resources/web-service-references/ChartDataService/wsdl/dev_8080/flower/analysis/ChartDataService.wsdl"/>
    <produces dir="${build.generated.dir}/jax-wsCache/ChartDataService"/>
  </wsimport>
  <copy todir="${build.generated.sources.dir}/jax-ws">
  <fileset dir="${build.generated.dir}/jax-wsCache/ChartDataService">
     <include name="**/*.java"/>
   </fileset>
  </copy>
</target>
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top