2012-03-18 3 views
2

고객이 웹 서비스의 apache cxf 클라이언트를 작성하려면 JaxWsProxyFactoryBean을 사용하는 경우 엔드 포인트 주소와 SEI 코드가 필요합니다. 엔드 포인트 주소 제공에 대해서는 문제가 없지만 SEI를 제공하는 방법은 무엇입니까? 항아리 내에서 인터페이스를 내보내고 항아리를 고객에게 주면됩니까? SEI를 변경할 때마다 모든 고객에게 연락하여 항아리를 다시 제공해야합니다.Apache CXF - 고객에게 SEI 제공

나는 예를 아래에 IDataService 인터페이스를 의미 : 당신은 단지 그들에게 서비스의 WSDL을 제공한다

이상적으로
 
public static void main(String[] args) throws SomeException { 

    JaxWsProxyFactoryBean factory = new JaxWsProxyFactoryBean(); 
    factory.getInInterceptors().add(new LoggingInInterceptor()); 
    factory.getOutInterceptors().add(new LoggingOutInterceptor()); 
    factory.setServiceClass(IDataService.class); 
    factory.setAddress("http://localhost:8080/WSTest/services/dataService"); 
    IDataService client = (IDataService) factory.create(); 

} 

답변

3

- WSDL 여기에 계약들이 사용하는 템플릿의 자신의 세트를 생성 할 수있는 사용한다 무엇 이건 wsdl2java 등 도구를 사용할 수 있습니다.

클라이언트가 회사 내부에 있다면 그렇습니다. 인터페이스, 유형, 메시지만으로도 씬 프로젝트를 만들 수 있습니다. 항아리는 내부 저장소를 통해, 당신의 인터페이스가 너무 자주는 아니더라도 그것이 변경된다고 가정하면, 그것이 내부 저장소에 새로 게시됩니다.