Как устранить эту ошибку wsimport в NetBeans? - PullRequest
1 голос
/ 19 ноября 2010

Я использую NetBeans 6.9.1 на Mac OS X 10.6.4 с Java 1.6.0_22.У меня есть веб-приложение, которое подключается к серверу приложений (GlassFish v3) через JAX-WS.Во время процесса «Очистка и сборка» вызывается wsimport для импорта сохраненных файлов WSDL.По какой-то причине я могу выполнить «Очистку и сборку» только один раз после запуска NetBeans.Каждая последующая попытка завершается неудачей с этой ошибкой:

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)

Отмеченная строка - это директива wsimport в этой цели:

<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>

Я могу запустить строку wsimport вручную (скопировать и вставить) из командной строки успешно.Когда я делаю это, NetBeans затем выдает ошибки в следующей цели веб-службы.

Чтобы исправить эту ошибку, мне нужно закрыть NetBeans и перезапустить.Как только я это сделаю, я смогу еще раз выполнить одну «Очистку и сборку», прежде чем я снова застряну.

Я вижу эту проблему только на моем Mac - моя установка NetBeans в Windows 7 не имеет этой проблемы,но я не могу найти никаких различий в конфигурации, которые могут быть причиной проблем с Mac.

Ясно, что сообщение об ошибке, которое я получаю для wsimport, крайне бесполезно.Я не могу понять, как получить больше подробных сообщений об ошибках, чтобы выяснить, что на самом деле происходит.Ты знаешь, как я могу это сделать?Я предполагаю, что загружается библиотека, которая вызывает конфликт, но я не знаю, с чего начать, чтобы отследить, где эта проблема.

Заранее спасибо!

1 Ответ

3 голосов
/ 25 ноября 2010

У меня была такая же ошибка.Чтобы исправить это, я только удалил

catalog="catalog.xml"

из атрибутов тега wsimport, и до сих пор у меня не было никаких проблем, я могу чистить и строить так часто, как хочу в NetBeans 6.9.Ваш будет выглядеть так:

<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>
...