2009-09-14 2 views
0

CXF 샘플을 실행 한 후 간단한 웹 서비스를 실행하고 정상적으로 실행했습니다. 그러나 나는 그것을 서블릿 컨테이너 내부의 Spring 웹 애플리케이션과 통합하려고한다.스프링 프레임 워크에 CXF 웹 서비스 배포

<jaxws:endpoint id="HelloWorldService" 
implementor="path.to.webservice.HelloWorldImpl" 
endpointName="e:HelloEndpoint" 
serviceName="s:HelloService" 
address="/HelloService" 
xmlns:e="http://service.jaxws.cxf.apache.org/endpoint" 
xmlns:s="http://service.jaxws.cxf.apache.org/service"/> 

과의 web.xml : 다음 servlet.xml에 구성 파일을 업데이트 한 후

<servlet> 
    <servlet-name>CXFServlet</servlet-name> 
    <servlet-class> 
     org.apache.cxf.transport.servlet.CXFServlet 
    </servlet-class> 
    <load-on-startup>1</load-on-startup> 
</servlet> 

<servlet-mapping> 
    <servlet-name>CXFServlet</servlet-name> 
    <url-pattern>/services/*</url-pattern> 
</servlet-mapping> 

나는 서블릿에 배포 할 수 있었다하지만 봄 서비스의 WSDL 심지어하지만 끔찍하게 잘못이다 Java 인터페이스와 구현 파일은 동일합니다. 보기 이클립스 WSDL은 아래 설명 : 서로 다른 WSDL이 동일한 된 .java 파일과 나는 그것이 서블릿에서 작업하는 방법을 얻을 수 있습니다에서 생성 될 왜

alt text http://img171.imageshack.us/i/correcty.jpg/alt text http://img190.imageshack.us/i/wrongia.jpg/

? 미리 감사드립니다.

+0

의견을 작성하기위한 wsdl 개요가 표시되지 않으며 다른 서비스 엔진이 다른 WSDL을 생성하므로 – shivaspk

답변

0

WSDL 및 스키마는 CXF의 프런트 엔드 및 데이터 바인딩 선택에 따라 다릅니다. 다른 환경이 JAX-WS + JAXB가 아닌 경우 동일한 결과를 얻게됩니다. CXF가 아닌 CXF 버전 일지라도 화장품과는 다른 결과를 기대할 수 있습니다.

관련 문제