一、准备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;
@WebService
public 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.xsd
http://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文件表示部署成功