1.项目清单
2.顺序源码
package com.gary.test.ws.service;
import javax.jws.WebService;
/**
* @WebService 接口必须写
* @author Administrator
*
*/
@WebService
public interface GreetingService {
public String greeting(String userName);
}
package com.gary.test.ws.service.impl;
import java.util.Calendar;
import javax.jws.WebService;
import com.gary.test.ws.service.GreetingService;
/**
* @WebService 可写可不写,spring中的配置不能少;
* @author Administrator
*
*/
@WebService(endpointInterface = "com.gary.test.ws.service.GreetingService",serviceName="GreetingService")
public class GreetingServiceImpl implements GreetingService {
public String greeting(String userName){
return "Hello " + userName + ", currentTime is " + Calendar.getInstance().getTime();
}
}
package com.gary.test.ws.test;
import org.apache.cxf.jaxws.JaxWsProxyFactoryBean;
import com.gary.test.ws.service.GreetingService;
public class TestGreetingService {
public static void main(String[] args) {
//创建WebService客户端代理工厂
JaxWsProxyFactoryBean factory = new JaxWsProxyFactoryBean();
//注册WebService接口
factory.setServiceClass(GreetingService.class);
//设置WebService地址
factory.setAddress("http://localhost:8088/cxf/service/GreetingService?wsdl");
GreetingService greetingService = (GreetingService)factory.create();
System.out.println("invoke webservice...");
System.out.println("message context is:"+greetingService.greeting("gary"));
}
}
3.applicationContext.xml配置
<?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="greetingService"
implementor="com.gary.test.ws.service.impl.GreetingServiceImpl"
address="/GreetingService" />
</beans>
4.web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:applicationContext.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>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>CXFServlet</servlet-name>
<url-pattern>/service/*</url-pattern>
</servlet-mapping>
</web-app>
5.使用的包列表及下载地址
下载地址:下载