webService开发实例

一 前言

前面有一篇有关webService是转发他人的,这里自己整理一篇自己的案例,加深一下印象。话不多说,下面直接开始记录

二 webService服务端

1.创建一个maven项目

添加需要的依赖,pom文件如下所示:


  4.0.0
  com.web
  webserviceServer
  war
  0.0.1-SNAPSHOT
  webservice Maven Webapp
  http://maven.apache.org
  
     
            junit
            junit
            3.8.1
            test
        
        
            org.apache.cxf
            cxf-api
            2.5.0
        
        
            org.apache.cxf
            cxf-rt-frontend-jaxws
            2.5.0
        
        
            org.apache.cxf
            cxf-rt-bindings-soap
            2.5.0
        
        
            org.apache.cxf
            cxf-rt-transports-http
            2.5.0
        
        
            org.apache.cxf
            cxf-rt-ws-security
            2.5.0
        
  
  
    webserviceServer
  

2.新建webService接口以及其实现类

WeatherService:

package com.chp.webservice.server;

import javax.jws.WebParam;
import javax.jws.WebService;

@WebService
public interface WeatherService {
	public String getWeather(@WebParam(name = "place") String place);
}

WeatherServiceImpl:

package com.chp.webservice.server;

import javax.jws.WebService;

@WebService(endpointInterface="com.chp.webservice.server.WeatherService")
public class WeatherServiceImpl implements WeatherService{

	@Override
	public String getWeather(String place) {
		
		return "天气晴朗";
	}

}

3.配置spring.xml文件



	
	
	

 

4.配置web.xml文件



  
    contextConfigLocation
    /WEB-INF/config/spring.xml
  
  
    org.springframework.web.context.ContextLoaderListener
  
  
    encodingFilter
    org.springframework.web.filter.CharacterEncodingFilter
    
      encoding
      UTF-8
    
    
      forceEncoding
      true
    
  
  
    encodingFilter
    /*
  
  
    CXFServlet
    org.apache.cxf.transport.servlet.CXFServlet
    1
  
  
    CXFServlet
    /service/*
  
  hello world!
  
    index.html
  

启动服务器,在浏览器输入地址:http://localhost:8080/webserviceServer/service/getWeather?wsdl

出现如下图代表新建成功

webService开发实例_第1张图片

 

三 webService客户端

新建一个客户端webserviceClient的maven项目,右键新建webService的客户端

webService开发实例_第2张图片

输入路径地址:http://localhost:8080/webserviceServer/service/getWeather?wsdl

就是服务端的访问路径

 

webService开发实例_第3张图片

选择指定的位置

webService开发实例_第4张图片

完成生成代码如下

webService开发实例_第5张图片

测试:

public class TestService {
public static void main(String[] args) throws RemoteException {
	WeatherServiceProxy ws=new WeatherServiceProxy();
	String a=ws.getWeather("杭州");
	System.out.println(a);
}
}

输出结果则成功

你可能感兴趣的:(webservice)