![](/img/trans.png)
[英]In Netbeans+Ant, how do I avoid wsimport rebuilding web service clients every build?
[英]How do I troubleshoot this wsimport error in NetBeans?
我在具有Java 1.6.0_22的Mac OS X 10.6.4上使用NetBeans 6.9.1。 我有一個Web應用程序,它通過JAX-WS連接到應用程序服務器(GlassFish v3)。 在“清理和構建”過程中,將調用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>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.