2017-01-04 9 views
0

하나의 wsdl에 액세스하는 동안 하나의 동작이 발생합니다. Apache Struts를 생성하기 위해 Apache Axis 1.3과 JAX-WS wsimport 도구를 사용하여 스텁을 성공적으로 생성했습니다. 하지만 apache-cxf-2.7.18을 사용하고 wsdl2java 명령을 사용하면 오류가 발생하여 스텁이 생성되지 않습니다.스텁 클라이언트 생성 Apache CXF

WSDL은 https입니다. wsdl2java bat 파일에도 프록시를 추가했습니다. wsdl에는 https에도있는 a가 있습니다. 내가 좋아하는 무엇입니까

오류 :

enter image description here

그것은 기본 WSDL을 포함 할 수 아니라고 보인다. 아무도 내가 잘못하고있는 포인터를 줄 수 있습니까?

저는 서비스 게시를 수행 할 때 CXF가 아닌 Axis에서 지원하는 것처럼 클라이언트 구현과 관련이 없습니다. 아니면 내가 할 수 있니? 적용 할 수있는 제한이 있습니까?

+0

아마도 wsdl2java에서 프록시 구성이 잘못되었습니다. 실행 파일이 프록시 지정을 허용하지 않는 것 같습니다. 프록시 환경 변수를 구성하는 ant 태스크로 테스트 했습니까? – pedrofb

+0

나는 maven을 시도했다. settings.xml에서 프록시 세부 정보를 설정합니다. wsdl2java가 실패했습니다 : org.apache.cxf.wsdl11.WSDLRuntimeException : wsdl 정의 파일을 만들지 못했습니다 :/C : /test-client/src/main/resources/Sample.wsdl : WSDLException (at/wsdl : definitions/wsdl : 가져 오기) : faultCode = PARSER_ERROR : 'WSDL 링크 구문 분석 문제 - 언급 할 수 없습니다. 죄송합니다.': java.net.ConnectException : 연결 시간 초과 : 연결 -> [도움말 1] – Soumya

+0

maven에서 settings.xml을 수행했습니다. 옵션 사실 HTTP XXXXXX XXXXXX, proxy-server.XXXX.com 8080 local.net | some.host.com Soumya

답변

1

Maven은 IS (주석 솔루션) 받는다는 통해 SSL 연결을 사용하는 경우 아마도 wsdl2java에 프록시의 잘못된 구성, WSDL을 다운로드 할 때

오류 로그가 연결 오류가 표시되지 않습니다

프록시 구성을 사용하여 가져 오기를 다운로드 할 수 없으면 wsdl을 다운로드 했으므로 참조 된 모든 URL 리소스를 로컬 파일로 다운로드하고 각 로컬 파일을 사용하도록 <wsdl:import location=을 변경하십시오. 상대 경로 ./yourfile 또는 URL 형식 사용 file://path/to/the/file

+0

하지만 cxf가 ssl을 통해 연결할 수없는 이유는 저에게 이상합니다. wsdl2java 및 jax-ws wsimport 도구가 – Soumya