>  기사  >  Java  >  Spring 통합 cxf 프레임워크 예제 튜토리얼

Spring 통합 cxf 프레임워크 예제 튜토리얼

PHP中文网
PHP中文网원래의
2017-06-21 10:15:301833검색

CXF는 spring

##서버측 작성

1. 동적 웹 프로젝트 생성

2과 원활하게 통합될 수 있는 webService 프레임워크입니다. (CXF 핵심 패키지: cxf-2.4. 2. jar)

3. web.xml

 1 <servlet> 2       <servlet-name>cxf</servlet-name> 3       <servlet-class>org.apache.cxf.transport.servlet.CXFServlet</servlet-class> 4       <init-param> 5           <param-name>config-location</param-name> 6           <param-value>classpath:applicationContext.xml</param-value> 7       </init-param> 8   </servlet> 9   <servlet-mapping>10       <servlet-name>cxf</servlet-name>11       <url-pattern>/webservice/*</url-pattern>12   </servlet-mapping>

4에서 CXF 프레임워크의 핵심 서블릿을 구성합니다. 서비스 클래스

서비스 클래스에 @WebService 주석을 달아야 합니다.

6. 스프링 구성 파일에 서비스 등록
<beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:jaxws="http://cxf.apache.org/jaxws"xmlns:soap="http://cxf.apache.org/bindings/soap"xsi:schemaLocation="http://www.springframework.org/schema/beans 
                    
                     
                    
                     
                    ">

웹 프로젝트 시작, 브라우저 접속

###Client
    (wsdl2java 명령을 사용하여 로컬 코드 호출 생성)

1. wsdl2java.bat 명령이 있는 폴더에 명령 창에 wsdl2java -d를 입력합니다. Path

(경로는 서비스 출시 후 페이지에 있는 wsdl의 전체 경로이며, 서비스 액세스는 ?wsdl을 추가합니다) 경로명을 입력하고 엔터를 누르면 현재 폴더 아래에 폴더가 생성됩니다

2. 폴더를 프로젝트에 복사합니다

   (프록시 객체 호출을 등록하려면 스프링 파일을 사용하세요)

1. 웹 프로젝트의 경우 jar 패키지를 가져옵니다

2. 생성된 인터페이스를 프로젝트에 복사합니다.

3. applicationContext.xml 파일을 생성하여 프록시 개체를 구성합니다.

<jaxws:endpoint id="" address="/hello" implementor=""></jaxws:endpoint><!-- id为服务的id,任意填写 address 为访问地址  implementor为服务类的全类名-->

4. 다음은 예시입니다)

<jaxws:client id="" address = "" serviceClass =""></jaxws:client><!-- id值随意, adress的值为wsdl的路径值,当不在本机是,须要修改ip serviceClass为接口的全路径-->

위 내용은 Spring 통합 cxf 프레임워크 예제 튜토리얼의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.