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,如图:
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
注意:地址缺少"?wsdl"将报cxf的错误。
上述就是小编为大家分享的webservice基于servlet容器的实现demo是怎样的了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注行业资讯频道。