2013-07-03 2 views
1

Mac OSX에서 Apache CFX wsdl2java 명령을 사용하려고합니다.Apache CFX wsdl2java를 사용한 Windows 인증

이 명령은 ./wsdl2java를 실행했습니다. WSDLToJava 오류 :

내가 오류는 다음과 org.apache.cxf.wsdl11.WSDLRuntimeException : WSDLException :에 의한 :에서 WSDL 정의를 만드는 데 실패 faultCode를 = PARSER_ERROR : 문제 ''구문 분석 :. 자바. io.IOException : 서버에서 HTTP 응답 코드 : 401을 반환했습니다. URL :

나는이 오류가 발생하는 이유는 Windows 인증이 필요하기 때문이라고 생각합니다. 나는 이것을하는 방법에 대해 조사하려고 노력했지만, 나는 지금까지 운이 없었습니다.

이 주제에 대한 도움이나 아이디어에 대해 매우 감사드립니다.

미리 감사드립니다.

답변

0

축 1.3 경우,

wsdl2java -uri http://user:[email protected]/service/myService.wsdl

이 축 경우 WSDL보다는

wsdl2java -http-proxy-user user -http-proxy-password pass -uri http://myapp.example.com/service/myService.wsdl 
+0

내가 Axis2는 1.6.2를 사용하고 그 플래그가 유효하지 않는 것 ... –

+0

I 당신이 Axis2를 말하지 않았다는 것을 알았습니다. 그래서 Axis 1.4를 다운로드했습니다. 다음 명령을 실행했습니다 : java org.apache.axis.wsdl.WSDL2Java . 그런 다음 인증 문제가 다시 발생했습니다. 이 버전에는 두 개의 플래그 (U/P)가 있지만 목록에없는 플래그가있는 것 같습니다. 나는 java org.apache.axis.wsdl.WSDL2Java -U user -P pass url을 시도했지만, 인증 때문에 여전히 실패한다. 나는 U/P가 기본 인증 (윈도우가 아님)이지만 윈도우 용 플래그가 사용 가능한 것으로 보이지 않는다고 가정합니다. 더 이상 아이디어가 없습니까? –

+0

클라이언트를 빌드하는 것이 목표라면 브라우저를 사용하여 수동으로 WSDL을 다운로드하여 저장하고 로컬 WSDL 파일에서 클라이언트를 빌드해야합니다. –

0

사용 singleWsdl을 시도 할 수 있습니다 1.4 이상 시도를 저장하고있는 로컬 복사본을 참조 할 수 있습니다 명령 매개 변수.

사용 ABC/서비스/myService.singleWsdl보다는 ABC/서비스/myService.wsdl