| 注册
请输入搜索内容

热门搜索

Java Linux MySQL PHP JavaScript Hibernate jQuery Nginx
jopen
13年前发布

使用Apache CXF和Spring集成创建Web Service

     <p>1.创建HelloWorld 接口类</p>    <p></p>    <pre class="brush:java; toolbar: true; auto-links: false;">package com.googlecode.garbagecan.cxfstudy.helloworld; import javax.jws.WebParam; import javax.jws.WebResult; import javax.jws.WebService; @WebService public interface HelloWorld {     public @WebResult(name="String")String sayHi(@WebParam(name="text") String text); }</pre>    <p></p>    <p> </p>    <p>2.创建HelloWorld实现类 </p>    <p></p>    <pre class="brush:java; toolbar: true; auto-links: false;">package com.googlecode.garbagecan.cxfstudy.helloworld; public class HelloWorldImpl implements HelloWorld {     public String sayHi(String name) {         String msg = "Hello " + name + "!";         System.out.println("Server: " + msg);         return msg;     } }</pre>    <p></p>    <p> </p>    <p>3.修改web.xml文件</p>    <p></p>    <pre class="brush:xml; toolbar: true; auto-links: false;"><!DOCTYPE web-app PUBLIC  "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"  "http://java.sun.com/dtd/web-app_2_3.dtd" > <web-app>     <display-name>cxfstudy</display-name>     <servlet>         <servlet-name>cxf</servlet-name>         <servlet-class>org.apache.cxf.transport.servlet.CXFServlet</servlet-class>         <load-on-startup>1</load-on-startup>     </servlet>     <servlet-mapping>         <servlet-name>cxf</servlet-name>         <url-pattern>/ws/*</url-pattern>     </servlet-mapping>     <listener>         <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>     </listener>          <context-param>         <param-name>contextConfigLocation</param-name>         <param-value>classpath*:**/spring.xml</param-value>     </context-param>      </web-app></pre>    <p></p>    <p> </p>    <p>4.创建spring配置文件并放在classpath路径下</p>    <p></p>    <pre class="brush:xml; toolbar: true; auto-links: false;"><?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans"     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:jaxws="http://cxf.apache.org/jaxws"     xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd     http://cxf.apache.org/jaxws http://cxf.apache.org/schemas/jaxws.xsd">     <import resource="classpath:META-INF/cxf/cxf.xml" />     <import resource="classpath:META-INF/cxf/cxf-extension-soap.xml" />     <import resource="classpath:META-INF/cxf/cxf-servlet.xml" />     <jaxws:endpoint id="helloworld" implementor="com.googlecode.garbagecan.cxfstudy.helloworld.HelloWorldImpl" address="/HelloWorld" />          <!-- For client test -->     <jaxws:client id="helloworldClient" address="http://localhost:9000/ws/HelloWorld" serviceClass="com.googlecode.garbagecan.cxfstudy.helloworld.HelloWorld" />    </beans></pre>    <p></p>    <p> </p>    <p>5.创建测试类</p>    <p></p>    <pre class="brush:java; toolbar: true; auto-links: false;">package com.googlecode.garbagecan.cxfstudy.helloworld; import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; public class SpringClient {     public static void main(String[] args) {         ApplicationContext context = new ClassPathXmlApplicationContext("spring.xml");         HelloWorld helloworld = (HelloWorld)context.getBean("helloworldClient");         System.out.println(helloworld.sayHi("kongxx"));     } }</pre>    <p></p>    <p> </p>    <p>6.测试</p>    <p>6. 1.首先启动tomcat或者使用maven的jetty,并访问http://localhost:9000/ws/HelloWorld?wsdl来验证web service已经启动并且生效;<br /> 6. 2.然后运行测试类来验证web service。</p>     
 本文由用户 jopen 自行上传分享,仅供网友学习交流。所有权归原作者,若您的权利被侵害,请联系管理员。
 转载本站原创文章,请注明出处,并保留原始链接、图片水印。
 本站是一个以用户分享为主的开源技术平台,欢迎各类分享!
 本文地址:https://www.open-open.com/lib/view/open1328075972827.html
Apache CXF WEB服务/RPC/SOA Web Service