【问题标题】:How do I troubleshoot this wsimport error in NetBeans?如何解决 NetBeans 中的此 wsimport 错误?
【发布时间】: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 错误消息毫无帮助。我似乎无法弄清楚如何获得更详细的错误消息来弄清楚实际发生了什么。你知道我该怎么做吗?我猜测正在加载一个导致冲突的库,但我不知道从哪里开始追踪问题所在。

提前谢谢你!

【问题讨论】:

    标签: java netbeans wsimport


    【解决方案1】:

    我遇到了同样的错误。为了解决这个问题,我所做的就是删除

    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>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-10-06
      • 1970-01-01
      • 2017-12-12
      • 2012-02-14
      • 2015-04-12
      • 2016-06-21
      • 2020-11-16
      相关资源
      最近更新 更多