2014-05-15 4 views
1
내가 HTTPS를 통해 잭스 - WS-받는다는 - 플러그인 소스 코드를 생성하고

:생성 소스 코드 HTTPS

<executions> 
    <execution> 
     <id>wsdl_new_xxx-exec</id> 
     <goals> 
      <goal>wsimport</goal> 
     </goals> 
     <configuration> 
      <sourceDestDir>${project.build.directory}/generated</sourceDestDir> 
      <args> 
       <arg>-B-XautoNameResolution</arg> 
      </args> 
      <wsdlUrls> 
       <wsdlUrl>https://example.com/xxx.asmx?WSDL</wsdlUrl> 
      </wsdlUrls> 
      <packageName>x.y.z</packageName> 
     </configuration> 
    </execution> 
</executions> 

그러나 빌드 시간 동안 내가 얻을 :

[ERROR] sun.security.validator.ValidatorException : 를 구축 PKIX 경로 실패 : sun.security.provider.certpath.SunCertPathBuilderException : 요청 대상

을에 유효한 C의 ertification 경로를 찾을 수 없습니다를

그 해결책은 인증서를 JRE 키 저장소에 추가하는 것이지만 문제는 이것이 제어 할 수없는 수많은 노드가있는 CI 시스템에서 실행되므로 문제가된다는 것입니다. 모든 노드의 JRE에 인증서를 설치하십시오.

어떻게 해결할 수 있습니까? pom.xml과 함께 WSDL 파일을 사용하지 않고.

답변

1

다음은 간단한 해결책입니다. src/main/resources 디렉토리에 WSDL의 로컬 사본을 저장하고 jaxws-maven-plugin에 대한 참조로 사용하십시오.