2013-05-28 2 views
1

을 사용하여 WSDL에서 자바 클래스를 생성하는 동안 JAX-WS을 사용하여 웹 서비스를 개발 중입니다. wsimport를 사용하여 클라이언트 스텁을 생성하려고 시도했을 때 웹 서비스 게시 후 다음과 같은 문제점을 발견했습니다.오류 wsimport

C:\Documents and Settings\vberi\prac_workspace_27_05_2013\WS-Client\src>wsimport 
-s . http://ntlnvn.bmb.com:8080/WS/Greeting?wsdl 

분석 WSDL ...

[ERROR] file:/C:/Documents%20and%20Settings/vberi/prac_workspace_27_05_2013/WS-C 
lient/src/ûs 

Failed to parse the `WSDL`. 

** 내가 통해 WSDL을 열 수 있어요 도달 할 수없는 http://mtlnvn.bmb.com:8080/WS/Greeting?wsdl* *

답변

0

제공된 링크가 네트워크 내에서만 액세스 할 수 있다고 가정합니다.

저는이 문제가 오타라고 생각합니다. mtlnvn에 대한 ntlnvn. 첫 글자가 같지 않습니다.

1 .- 당신의 연결을 확인하고 웹 서비스를 사용할 수 있는지 확인하려면 : (당신처럼) 브라우저에서 WSDL을 열고

0

사람들은 내가 만든 단계입니다. 또한 컬로 테스트 할 수 있습니다.

2 .-

이 구성이 모두 확인 있는지 확인하려면, 당신은 예를 들어, 다른 URL로 wsimport를 테스트 할 수 있습니다 wsimport의의 -d의 C : \ 내 구체적인 문제는 http://www.xmlme.com/WSAmazonBox.asmx?WSDL

deleteFolder -verbose -B-XautoNameResolution했다 호스트 이름 (Windows의 파일 호스트)을 사용하고 있습니다. 나는 IP의 이름을 바꾸었고 또 다른 문제가있었습니다 (WSDL 문서를 읽지 못했습니다). 아마도 그것은 도움이 될 수 있습니다.

다른 테스트는 서버를 종료하는 것입니다. 나는 그 오류가 동일하다는 것을 깨달았을 때 약간 충격을 받았다! ([...]에 도달 할 수없고 wsdl을 구문 분석하지 못했습니다.) JAX-WS를 사용하여 웹 서비스를 개발하는 새로운 인

0

, 나는 비슷한 문제에 직면하고,이 tutorial

을 다음했다 당신이 시도 할 수있는 솔루션입니다 : -

로 중 하나에서 말했다 O를 답변은 프로젝트 이름은같은 spaces 또는 특수 문자를 포함 할 수 없습니다 있는지 확인 오

ntlnvn 사이 mtlnvn을 URL을 수정, 정확한 이유는 모르겠지만 프로젝트의 이름을 변경하면 저에게 한몫했습니다. 어쩌면 wsimport 명령에 공백과 특수 문자를 처리하는 데 문제가있을 수 있습니다. 나를 위해 일한

O에서 가장 중요한 역할을 한, 즉에 빌드 명령을 변경할 수 있습니다 : -

wsimport -keep http://mtlnvn.bmb.com:8080/WS/Greeting?wsdl

0

나도 같은 튜토리얼 작업과 같은 문제에 직면하고있다. 모든 답변이 제시 되었습니까?

나를 위해 일한 것은 wsimport 명령에서 "-s."부분을 제거하는 것이 었습니다. 내가

wsimport http://localhost:8080/WS/Greeting?wsdl 명령을 실행하면

, 모든 파일은 문제없이 생성되었다.

다른 사람들에게도 적합합니다.

0

동일한 문제가 있었으며 해결책은 프로젝트 경로에서 모든 공백을 제거하는 것입니다. 변경 후 잘 작동했습니다. 귀하의 경우에는

경로가 있어야한다 : 그것은있을 수 없습니다 물론

C:\Documents_and_Settings\vberi\prac_workspace_27_05_2013\WS- Client\src>wsimport... 

다음 프로젝트 경로를 변경해야합니다.

Problem is mentoined here

2

사용해보십시오 아래 단계 : (로컬 시스템에 저장)로, 어떤 이름을 말할 줄 저장 WSDL 파일에

  1. 이동 http://www.webservicex.net/geoipservice.asmx?WSDL

  2. 오른쪽 클릭 geoipservice (저장 유형은 기본적으로 xml 문서이므로 geoipservice.xml으로 다시 저장하지 마세요.)

  3. 이제 cmd에 wsimport geoipservice.xml을 입력하면 생성 된 클래스가 생성됩니다.

+0

때때로 xsd 의존성에 대해 같은 방법을 반복해야합니다. 예를 들어 http : // localhost : 8080/myApi? xsd = 1을 로컬 xsd 파일로 저장하고 parent xml "import"요소 (속성 "location")를 localhost url 대신 xsd 파일 이름에 적용해야합니다 .. – boly38

관련 문제