cxf发布webservice,使用maven工程

来源:互联网 发布:电冰箱直播软件 编辑:程序博客网 时间:2024/05/21 02:54

一、准备maven依赖包,pom.xml

<dependency>              <groupId>org.apache.cxf</groupId>              <artifactId>cxf-rt-frontend-jaxws</artifactId>              <version>2.6.1</version>          </dependency>          <dependency>              <groupId>org.springframework</groupId>              <artifactId>spring-context</artifactId>              <version>3.1.2.RELEASE</version>          </dependency>          <dependency>              <groupId>org.springframework</groupId>              <artifactId>spring-web</artifactId>              <version>3.1.2.RELEASE</version>          </dependency>          <dependency>              <groupId>org.apache.cxf</groupId>              <artifactId>cxf-rt-transports-common</artifactId>              <version>2.5.4</version>              <type>jar</type>              <scope>compile</scope>          </dependency>          <dependency>              <groupId>org.apache.cxf</groupId>              <artifactId>cxf-rt-core</artifactId>              <version>2.6.1</version>              <type>jar</type>              <scope>compile</scope>          </dependency>          <dependency>              <groupId>org.apache.cxf</groupId>              <artifactId>cxf-rt-transports-http-jetty</artifactId>              <version>2.6.1</version>              <type>jar</type>              <scope>compile</scope>          </dependency> 

二、创建接口和实现类:

import javax.jws.WebService;@WebServicepublic interface HellowWorld {public String sayHello(String name);}

import com.service.HellowWorld;public class HelloWorldImpl implements HellowWorld {public String sayHello(String name) {System.out.print(name + "--------");return "返回:" + name;}}
三、配置cxf配置文件:applicationContext.xml

<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://cxf.apache.org/jaxws http://cxf.apache.org/schemas/jaxws.xsdhttp://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">     <import resource ="classpath:META-INF/cxf/cxf.xml" />     <import resource="classpath:META-INF/cxf/cxf-servlet.xml" />      <import resource="classpath:META-INF/cxf/cxf-extension-xml.xml" />     <!--webservice服务端配置  这里的address是作为url的一部分-->   <bean id="wsSearchServiceImpl" class="com.service.Impl.HelloWorldImpl"></bean><jaxws:server id="wsSearchService" serviceClass="com.service.HellowWorld" address="/wsSearch"><jaxws:serviceBean><ref bean="wsSearchServiceImpl" /></jaxws:serviceBean></jaxws:server></beans>

四、web.xml添加

<context-param><param-name>contextConfigLocation</param-name><param-value>classpath:<strong>applicationContext</strong>.xml</param-value></context-param><listener><listener-class>org.springframework.web.context.ContextLoaderListener</listener-class></listener><servlet >        <servlet-name >CXFServlet</servlet-name>        <servlet-class> org.apache.cxf.transport.servlet.CXFServlet</servlet-class>  </servlet >  <servlet-mapping >      <servlet-name >CXFServlet</servlet-name>     <!-- wsdl的访问地址为localhost:8081/项目名称/ws/HisToPlat?wsdl -->      <url-pattern >/ws/*</url-pattern >  </servlet-mapping >

五、在tomcat中启动服务,然后访问localhost:8080/项目名/ws/wsSearch?wsdl,显示wsdl文件表示部署成功




0 0
原创粉丝点击