2010-11-19 2 views
1

Java 1.6.0_22와 함께 Mac OS X 10.6.4에서 NetBeans 6.9.1을 사용하고 있습니다. JAX-WS를 통해 응용 프로그램 서버 (GlassFish v3)에 연결하는 웹 응용 프로그램이 있습니다. "Clean and Build"프로세스 중에 wsimport가 호출되어 저장된 WSDL 파일을 가져옵니다. 어떤 이유로 NetBeans를 시작한 후에 한 번만 "정리 및 작성"을 수행 할 수 있습니다.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는 다음 웹 서비스 대상에 오류가 발생합니다.

이 오류를 해결하려면 NetBeans를 닫고 다시 시작해야합니다. 일단 그렇게하면 다시 붙어 있기 전에 다시 한 번 "정리하고 짓기"를 수행 할 수 있습니다.

내 Mac에서만이 문제가 나타납니다. Windows 7에 NetBeans를 설치하면이 문제가 발생하지 않지만 Mac 문제를 설명하는 구성에서 차이점을 찾을 수 없습니다.

wsimport에 대한 오류 메시지는 비참하게 도움이됩니다. 실제로 진행되고있는 작업을 파악하기 위해 자세한 오류 메시지를 얻는 방법을 알아낼 수 없습니다. 내가 어떻게 할 수 있는지 아니? 충돌을 일으키는 라이브러리가로드되고있는 것 같지만 그 문제가 어디서부터 추적하는지 어디에서 시작해야할지 모르겠습니다.

미리 감사드립니다.

답변

3

동일한 오류가 발생했습니다. 그것은 내가 한 모든 문제를 해결하려면 내가 청소하고 자주 내가 넷빈즈 6.9에 원하는대로 만들 수 있고, wsimport의 태그 속성에서

catalog="catalog.xml" 

을 제거했고 지금까지 나는 어떤 문제가 없었습니다. 너는 다음과 같이 보일 것이다 :

<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

놀랍습니다. 감사합니다. –

관련 문제