dubbo webservice 协议的实现

1、新建dynamic web project ,名称:dubbo-webservice,如图:


2 、所使用jar 包括所有的Apache cxf  lib下的所有jar包,zkclient-0.1.jar,zookeeper-3.4.5.jar,log4j-1.2.16.jar,dubbo-2.8.4.jar,

也许有些有些jar不需要,暂不处理


dubbo webservice 协议的实现_第1张图片

dubbo webservice 协议的实现_第2张图片

dubbo webservice 协议的实现_第3张图片


3、新建接口DubboService

package com.enson.webservice.service;

public interface DubboService {
	
	public String printWord(String word);

}
4、 新建接口实现类DubboServiceImpl

package com.enson.webservice.service.impl;

import Java.text.SimpleDateFormat;
import java.util.Date;

import com.enson.webservice.service.DubboService;

public class DubboServiceImpl implements DubboService {

	@Override
	public String printWord(String word) {
		String outWord = new SimpleDateFormat("yyyy-MM-dd HH:mm:SS")
				.format(new Date()) + word;

		system.out.println(outWord);

		return outWord;
	}

}
4、新建 配置 文件spring\dubbo.xml




    
    

    
    

    
    

    
    

    
    

5、 配置web.xml




        dubbo-webservice

        
		index.jsp
	
	
        
	
		contextConfigLocation
		classpath:spring/*.xml
	
	
        
	
		org.springframework.web.context.ContextLoaderListener
	

        
	
		dubbo
		com.alibaba.dubbo.remoting.http.servlet.DispatcherServlet
		1
	
	
		dubbo
		/services/*
	
6、 项目 部署到 tomcat

注意:dubbo必须使用的servlet-api为2.5版本,tomcat默认优先加载2.3版本,找到tomcat安装路径中的lib文件夹,将servlet-api替换成servlet-api-2.5.jar (我这里使用的版本都比较高,所以没有此操作,本测试实例使用的jdk1.8 tomcat8,dubbo使用的是dubbox2.8.4)


7、先启动zookeeper,再启动tomcat

访问http://localhost:8080/dubbo-webservice/services/com.enson.webservice.service.DubboService?wsdl


dubbo webservice 协议的实现_第4张图片

注意:地址缺少“?wsdl”将报cxf的错误。






你可能感兴趣的:(dubbo webservice 协议的实现)