2015-01-17 1 views
0

의 도움으로 WSDL 파일에서 webservice 템플릿을 생성합니다. 내 시스템에 WSDL 파일을 로컬로 가지고 있고 WSDL 파일을 사용하고 있습니다. 웹 서비스 템플릿을 별도의 파일로 생성하려고 했으므로 나중에 필요에 따라 태그 값을 변경할 수 있습니다. Java에서 WSDL 파일을 사용하여 별도의 파일에 웹 서비스 템플릿을 생성하려면 jar 파일, 설정 및 javacode가 필요하지 않은지 확인하십시오.자바 코드

답변

0

아래 내용이 도움이 될 것입니다.

wsimport -s src http://<ip address>:<port>/test?wsdl 

당신이 소스 파일을 저장할 위치를 지정 -s.

또는 wsdl 파일이 로컬에있는 경우 아래에서 시도해보십시오. 이상의 참조 wsimport

+0

w3import는 w3dl 파일에서 요청 XML 파일을 생성합니다 (예 : abc.wsdl 파일의 abc.xml 요청 파일). – nisi

+0

wsimport는 ant 도구가 아니며 Java 도구입니다 (박쥐/sh 파일), yoy는 JDK/bin 디렉토리에서 볼 수 있습니다. 당신은 wsdl에서 자바 파일의 XML 파일을 생성해야합니까? – RE350

+0

좋을 지 모르지만 우리는 50 개가 넘는 webservices를 가지고 있고 요청 파일을 wsdl 파일에서 가져오고 싶었으므로 나중에 SOAPUI 도구처럼 사용할 수 있습니다. soapUI 도구를 사용할 수는 없습니다. 이 작업을 수행 할 자바 코드가 있으면 도움이 될 것입니다. – nisi

1

내가, 당신이 당신의 WSDL에서 자바 클래스 파일을 생성하려면 제대로 이해하고 들어

wsimport -keep -wsdllocation /<path to wsdl file>/MyService.wsdl 

, 맞죠? metro를 사용하는 경우 metro의 bin 디렉토리로 이동해야합니다. 그런 다음, 당신은 당신이 윈도우에있어 대신 wsimport.sh

+0

감사합니다. @vincent, 로컬 WSDL 파일 만 있습니다. 요청 파일을 생성하고 싶습니다 (예 : abc.xml 요청 파일을 abc.wsdl 파일에서 호출하고 abc.xml 요청을 호출하지 않고 나중에 나중에 요청 XML 파일의 모든 노드 값을 채울 수있는 템플릿 파일을 요청합니다.). 나는 자바와 함께 일식을 사용하고있다. 그래서 wsdl 파일의 java 파일이 아닌 WSDL 파일로부터 요청 XML 파일을 생성하고 싶습니다. – nisi

+0

오, 좋아, 그렇게 할 수있는 간단한 방법은 SoapUI와 같은 도구를 사용하는 것입니다. WSDL 파일을 열면이 도구가 자동으로 요청을 생성합니다. – vincent

+0

WSDL에서 요청 파일을 가져 오기 위해 java로 코딩해야합니다. SOAPUI 도구를 사용하지 않아도됩니다. – nisi

0

당신은 축 2를 사용하여 WSDL 파일에서 자바 클래스를 생성 할 수의 wsimport.bat을 시도하는 경우 을 "wsimport.sh는 -s"를 사용합니다. axis2 바이너리 배포판을 다운로드하십시오. bin 디렉토리로 이동하십시오. 요구 사항에 따라 올바른 파일 경로로 명령을 실행하십시오.

./wsdl2java.sh -uri <WSDL File Path> -o <Destination folder for Java files> 

예 :

./wsdl2java.sh -uri Mytest.wsdl -o myservice 

이 축 2의 bin 디렉토리에있는 WSDL 파일을 사용하여, 축 2 bin 디렉토리에서 "myservices"폴더에 자바 파일을 생성합니다.

WSDL 파일과 대상 폴더가 axis2의 bin 디렉토리 내에 있지 않으면 위의 명령에서 해당 매개 변수에 절대 경로를 지정하십시오.

+0

JSIK에 감사드립니다. 자바 파일을 만들고 싶지 않습니다. wsdl 파일에서 요청 XML 파일을 만들고 싶었습니다.나는 자바와 함께 일식을 사용하고있다. – nisi