千家信息网

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

发表于:2024-11-16 作者:千家信息网编辑
千家信息网最后更新 2024年11月16日,这期内容当中小编将会给大家带来有关webservice基于servlet容器的实现demo是怎样的,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。前面介绍了dubbo
千家信息网最后更新 2024年11月16日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是怎样的了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注行业资讯频道。

0