资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

webservice基于servlet容器的实现demo是怎样的

这期内容当中小编将会给大家带来有关webservice基于servlet容器的实现demo是怎样的,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

创新互联建站,专注为中小企业提供官网建设、营销型网站制作、成都响应式网站建设、展示型网站设计制作、成都网站制作等服务,帮助中小企业通过网站体现价值、有效益。帮助企业快速建站、解决网站建设与网站营销推广问题。

前面介绍了dubboframework基于dubbo协议的demo,这比给大家介绍另一种协议——webservice,其实它是基于http协议的实现,暴露wenservice的标准化接口,使用到apache-cxf的实现。其实dubbo还有其他很多种协议的实现方式,如rmi,hessian,redis,普通http等等。

下面将介绍demo步骤:

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

webservice基于servlet容器的实现demo是怎样的

2、新建接口DubboService

package com.enson.webservice.service;

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

}

3、新建接口实现类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


4、配置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/*
	


5、将项目部署到tomcat上

注意:dubbo必须使用的servlet-api为2.5版本,tomcat默认优先加载2.3版本,找到tomcat安装路径中的lib文件夹,将servlet-api替换成servlet-api-2.5.jar

6、先启动zookeeper,再启动tomcat

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

webservice基于servlet容器的实现demo是怎样的

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

上述就是小编为大家分享的webservice基于servlet容器的实现demo是怎样的了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注创新互联行业资讯频道。


本文题目:webservice基于servlet容器的实现demo是怎样的
URL标题:http://cdkjz.cn/article/ghhpps.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220