【发布时间】:2010-11-19 05:25:59
【问题描述】:
我在带有 Java 1.6.0_22 的 Mac OS X 10.6.4 上使用 NetBeans 6.9.1。我有一个通过 JAX-WS 连接到应用程序服务器(GlassFish v3)的 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 错误消息毫无帮助。我似乎无法弄清楚如何获得更详细的错误消息来弄清楚实际发生了什么。你知道我该怎么做吗?我猜测正在加载一个导致冲突的库,但我不知道从哪里开始追踪问题所在。
提前谢谢你!
【问题讨论】: