Java 如何在NetBeans中排除此wsimport错误?

Java 如何在NetBeans中排除此wsimport错误?,java,netbeans,wsimport,Java,Netbeans,Wsimport,我正在Mac OS X 10.6.4上使用NetBeans 6.9.1和Java 1.6.022。我有一个通过JAX-WS连接到应用服务器(GlassFishV3)的web应用程序。在“清理和构建”过程中,调用wsimport来导入存储的WSDL文件。出于某种原因,我只能在启动NetBeans后成功执行一次“清理并构建”。每次后续尝试都会失败,并出现以下错误: init: undeploy-clean: deps-clean: do-clean: Deleting directory /User

我正在Mac OS X 10.6.4上使用NetBeans 6.9.1和Java 1.6.022。我有一个通过JAX-WS连接到应用服务器(GlassFishV3)的web应用程序。在“清理和构建”过程中,调用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就会在下一个web服务目标上出错

要更正此错误,我必须关闭NetBeans并重新启动。一旦我这样做了,我就可以在再次陷入困境之前再次执行一次“清理和构建”

我只在我的Mac上看到这个问题——我在Windows 7上安装的NetBeans没有这个问题,但我找不到任何可能导致Mac问题的配置差异

很明显,我收到的wsimport错误消息毫无帮助。我似乎不知道如何获取更详细的错误消息来了解实际发生的情况。你知道我怎么做吗?我猜正在加载导致冲突的库,但我不知道从何处开始跟踪问题所在


提前谢谢你

我也犯了同样的错误。为了修复它,我所做的只是移除

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>