서문 : 다음 자습서를 시작하기 전에 불필요한 반복을 피하기 위해 다섯 번째 예방 조치를 살펴보십시오.
1. 준비 작업 (다음은이 예에서 사용 된 도구입니다)
1. myeclipse10.7.1
2. JDK 1.6.0_22
2. 서버를 만듭니다
1. [웹 서비스 프로젝트]를 만들고 [TheService] 이름을 지정하십시오.
2. [com.hyan.service] 패키지에 위치한 [serviceHello]라는 [class] 클래스를 만듭니다.
3. 클라이언트 통화, 즉 메소드 코드를 컴파일하는 방법을 쓰십시오.
4. 컴파일
참고 : 컴파일이 실패하면이 프로젝트에서 참조 된 JDK를 버전 1.6.0_17 이상으로 설정하십시오.
5. 테스트 결과
테스트 주소 : http : // localhost : 9001/service/servicehello? wsdl
3. 클라이언트 생성
1. [웹 서비스 프로젝트]를 만들고 [theclient]를 지정하십시오.
2. 명령 프롬프트 창이 생성 된 명령을 실행합니다.
형식 : WSIMPORT -S "SRC DIRECTORY"-P "생성 된 클래스가 위치한"-Keep "WSDL Publishing Address"
예:
코드 사본은 다음과 같습니다.
wsimport -s g : // workspace // webservice // theclient // src -p com.hyan.client -keep http : // localhost : 9001/service/servicehello? wsdl
설명 :
1) "SRC 디렉토리"의 주소에는 공간이 포함되어서는 안됩니다.
2)“WSDL Publishing Address”를 놓치지 마십시오? WSDL”
3. 프로젝트를 새로 고치고 생성 된 클래스를 확인하십시오
4. 최종 테스트
1. [com.hyan.test] 패키지에 위치한 [servicetest]라는 [class] 클래스를 만듭니다.
2. 테스트 방법을 작성하고 서버 메소드를 호출 한 후 반환 된 결과를 인쇄하십시오.
5. 주목할만한 것들
1. JDK 버전의 문제가 너무 낮습니다
다음과 유사한 예외를보고하십시오. 런타임 모델러 오류 : 래퍼 클래스 com.hyan.service.jaxws.getValue는 찾을 수 없습니다. 당신은 그것들을 생성하기 위해 적절하게 달렸습니까?
이유 : JDK 버전은 1.6.0_17보다 낮습니다
솔루션 :이 서버 프로젝트에서 참조 한 JDK 버전을 설치된 더 높은 버전의 JDK로 조정하십시오.
2. 공백으로 명령 경로를 생성하는 문제
다음과 유사한 예외를보고합니다. 디렉토리를 찾을 수 없습니다 : g :/svn_file/gb/05
이유 : 클라이언트 SRC 경로에는 공간이 포함될 수 없습니다
솔루션 : 우주 경로가없는 폴더에서 클라이언트를 재현하십시오.
3. 불완전한 세대의 명령 문제
다음과 유사한 예외 : [error] 실패 .noservice = WSDL을 찾을 수 없음 : 제공된 WSDL에서 서비스 :
원인 : 생성 된 명령 끝에 "? wsdl"이 누락되었습니다.
해결책 : 그냥 메이크업하십시오.
오류에 대한 불완전한 명령의 예 :
wsimport -s g : // workspace // webservice // theclient // src -p com.hyan.client -keep http : // localhost : 9001/service/servicehello
수정 및 완료 명령 예 :
wsimport -s g : // workspace // webservice // theclient // src -p com.hyan.client -keep http : // localhost : 9001/service/servicehello? wsdl
VI. 샘플 소스 코드
서버 소스 코드 다운로드
클라이언트 소스 코드 다운로드
위는이 기사의 모든 내용입니다. 모든 사람의 학습에 도움이되기를 바랍니다. 모든 사람이 wulin.com을 더 지원하기를 바랍니다.