문제

그래서 나는 일을하려는 약간의 문제가 있습니다. 아마도 일부 Flex Guru가 도움이 될 수 있습니까?

JBOSS 응용 프로그램 서버에서 WSDL 파일을로드하려고 시도하는 WebService 인스턴스가 있습니다. 내가 다음과 같은 일을한다면 :

webService = new WebService();
webService.destination = WebService.DEFAULT_DESTINATION_HTTP;
webService.wsdl = "http://<removed>/services/ApiService?wsdl";
webService.loadWSDL();

모든 것이 잘 작동합니다. WSDL이 성공적으로로드되고 응용 프로그램은 웹 서비스에 대한 메소드를 호출 할 수 있습니다.

문제는 믹스에 HTTP 인증을 추가해야 할 때입니다.

webService.setCredentials(userName, password);

이 라인은 자격 증명이 HTTP에서만 지원된다는 오류가 발생합니다. Ok Fair 충분히 보안 HTTPS를 사용하고 싶습니다!

그래서 나는 이것을 이것으로 바꾸려고 노력했다 ...

webService = new WebService();
webService.destination = WebService.DEFAULT_DESTINATION_HTTPS;
webService.wsdl = "https://<removed>/services/ApiService?wsdl";
webService.setCredentials(userName, password);
webService.loadWSDL();

이제 웹 서비스 인스턴스가 WSDL을로드 할 수 없습니다. 받은 오류는 다음과 같습니다.

faultevent fault = [rpc fault faultstring = "http request error"dectcode = "server.error.request"faultdetail = "WSDL을로드 할 수 없습니다. 현재 온라인으로 WSDL의 URI 및/또는 형식을 확인하십시오.https://u003Cremoved> /Services/Apiservice? WSDL) "]] messageId ="6905cc5b-5317-c4b3-2d12-84647ee648a7 "type ="fault "bubbles = false canceable = true eventphase = 2

브라우저 에서이 URI에 도달 할 수 있으며 예상대로 WSDL을 반환합니다.

나는 Flex Guy (Learning)가 아니라 대신 Java 개발자입니다. 나는 우리 시스템의 잠재 고객으로서 Flex를 시도하고 있지만 오늘날 모든 종류의 슬픔을 일으켰습니다. Google은 나에게 빠른 답변이없는 것처럼 보이며 약간 혼란스러워합니다.

stackoverflow에 대한 첫 번째 질문이되기를 바랍니다. 이것은 어딘가에 물린 것을 얻고 금요일 밤에 사무실에서 늦게 머무르는 다른 가난한 자바 데브를 도와줍니다 :-)

도움이 되었습니까?

해결책

이것 귀하의 질문과 관련이있는 것 같습니다. 우리는 앞으로 HTTP를 사용할 계획이므로 문제의 해결책을 알고 싶습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top