您好,登錄后才能下訂單哦!
這期內容當中小編將會給大家帶來有關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
<?xml version="1.0">
4、配置web.xml
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5"> <display-name>dubbo-webservice</display-name> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> <!-- 定義資源訪問路徑 --> <context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:spring/*.xml</param-value> </context-param> <!--spring的配置--> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> <!--dubbo 服務根路徑--> <servlet> <servlet-name>dubbo</servlet-name> <servlet-class>com.alibaba.dubbo.remoting.http.servlet.DispatcherServlet</servlet-class> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>dubbo</servlet-name> <url-pattern>/services/*</url-pattern> </servlet-mapping> </web-app>
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是怎樣的了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。