2010-11-19 30 views
1

Mac OS X 10.6.4でNetBeans 6.9.1をJava 1.6.0_22で使用しています。 JAX-WSを介してアプリケーションサーバー(GlassFish v3)に接続するWebアプリケーションがあります。 "Clean and Build"プロセス中に、wsimportが呼び出されて、格納されたWSDLファイルがインポートされます。何らかの理由で、NetBeansを起動した後で初めて「クリーンアンドビルド」を1回しか実行できません。後続のすべての試みは、このエラーで失敗します。NetBeansでこのwsimportエラーのトラブルシューティングを行うにはどうすればよいですか?

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のために得ているエラーメッセージはひどく役に立たないことは明らかです。私は実際に何が起こっているか把握するために、より冗長なエラーメッセージを取得する方法を見つけることができないようです。どうすればいいのか知っていますか?私は、ライブラリが読み込まれていることが原因で競合が発生していると推測していますが、どこに問題があるのか​​を突き止める場所がわかりません。

ありがとうございます!

答えて

3

私はこの同じエラーを抱えていました。それを修正するために私がしたすべては、wsimportのタグ属性から

catalog="catalog.xml" 

を削除して、これまでのところ、私は何の問題もありませんでした、私はできるだけ頻繁に私は、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> 
+0

驚くばかりです;そのトリックをした。ありがとう! –

+0

素晴らしい、ありがとう –

関連する問題