2013-02-13 3 views
0

나는 built and deployed a custom web services consumer in Java on Domino using the available CXF framework입니다.Lotus Domino. 웹 서비스. CXF. CXF 클래스의 패키지 이름은 무엇입니까?

이는 Java 디자인 요소로 저장된 일부 Java 코드를 호출하는 XPage를 통해 수행됩니다. 모든 것이 완벽하게 작동합니다. (Stephan에게 다시 한 번 감사드립니다)

이제 SOAP 요청/응답을 detailed here으로 살펴보기 위해 프로그래밍 방식으로 로깅을 구현하고 싶습니다.

그래서 나는 다음과 같은 사용하려고 해요 : 인터셉터 코드를 로깅

수입

import org.apache.cxf.endpoint.Client; 
import org.apache.cxf.frontend.ClientProxy; 
import org.apache.cxf.interceptor.LoggingInInterceptor; 
import org.apache.cxf.interceptor.LoggingOutInterceptor; 

CustomWebService customWebService = new CustomWebService(new URL(WSDL_URL)); 
CustomWebServiceSoap customWebServiceSoap = customWebService.getCustomWebServiceSoap(); 

CustomWebServiceSoap port = customWebService.getPort(customWebServiceSoap.getClass()); 

Client client = ClientProxy.getClient(port); 
client.getInInterceptors().add(new LoggingInInterceptor()); 
client.getOutInterceptors().add(new LoggingOutInterceptor()); 

문제는 Domino가 어떤을하지 않는다는 것입니다 예를 들어 가져올 수있는 cxf 클래스 org.apache.cxf.endpoint.Client 등

다른 패키지 이름입니까? 그렇다면 어느 것입니까? com.ibm. * 패키지를 살펴 보았지만 아무 것도 명백하게 보이지 않았습니다. Plu type-ahead가 Client 또는 ClientProxy와 일치하는 것을 표시하지 않았습니다.

또는이를 수행하기 위해 관련된 CXF 병을 NSF로 가져와야합니까?

답변

1

CXF를 사용하려면 JAR을 반드시 포함시켜야합니다.

그러나 스테판의 기사에서 소개 한 웹 서비스 클라이언트 기능은 CXF 클래스하지만, JAX-WS 클래스를 사용하지 않는이 (그냥 CXF WSDL2Java의를 사용하지만 당신은뿐만 아니라 그것의 JAX-WS 버전을 사용할 수 있습니다). JAX-WS 클라이언트를 로깅 할 때 CXF가 도움이되는지 잘 모르겠습니다. CXF 대신 JAX-WS를 로깅 할 필요가 있다고 생각합니다.

+0

아아, 감사합니다 파누. 대신 그 부분을 살펴볼 것입니다. –

관련 문제