国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

tomcat+webservice實現簡單的web服務遠程調用接口

2019-11-14 15:34:31
字體:
來源:轉載
供稿:網友

1,準備工作:
    ①需要使用到jaxws的一系列架包,網址:http://jax-ws.java.net,我下的是比較新的一個版本(下載好以后吧架包發在lib下),②webservice的一個工具:soapUI,這個在網上都有③開發web項目的IDE
我使用的是myEclipse6.5,④生成客戶端代碼的axis,我用的是1.4。

2工具都準備好了,接下來就是寫代碼了,webservice就是將接口發布給別的程序調用,所以我們對外只能暴露我們的接口。
  創建兩個包,一個是com.itf.test,另外一個是com.impl.test,看得出來一個是放接口的,一個是放實現類

package com.impl.test;import javax.jws.WebService;import nc.itf.test.IHelloWorld;//targetnamespace指的是wsdl的namespace@WebService(targetNamespace="http://demo.webservice",name="Hello")public class HelloWorldImpl implements IHelloWorld{	@Override	public String sayHelloWorld() {		return "Hello World";	}}

 

package com.itf.test;import javax.jws.WebService;@WebServicepublic interface IHelloWorld {		public String sayHelloWorld();}

  注意的是對于webservice的類來說,都需要用@Webservice來注釋,注釋還有很多的參數,具體的可以去doc下面看.

 

3寫好代碼以后,我們就可以寫配置文件了:配置文件在WEB-INF下面

<?xml version="1.0" encoding="UTF-8"?><endpoints xmlns="http://java.sun.com/xml/ns/jax-ws/ri/runtime" version="2.0">	<endpoint name="IHelloWorld" implementation="nc.impl.test.HelloWorldImpl" url-pattern="/hello">			</endpoint></endpoints>

配置文件的詳細寫法也可以從文檔中看
寫好這些東西以后,就可以啟動tomcat,如果不出意外的話,就會看到

點進去就可以看到詳細的信息了,然后把soapUI打開,新建一個項目,將這個上面的URL復制到soapUI中,tools->Axis1.XArtifacts,tools-tools  

點擊缺點,就可以選擇生成了,需要選擇目標地址。

忘記了,還有web.xml文件需要添加:

    <!-- ws -->     <listener>          <listener-class>com.sun.xml.ws.transport.http.servlet.WSServletContextListener</listener-class>         </listener>    <servlet>      <servlet-name>blog</servlet-name>      <servlet-class>com.sun.xml.ws.transport.http.servlet.WSServlet</servlet-class>      <load-on-startup>1</load-on-startup>    </servlet>

 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 恩施市| 文昌市| 灌云县| 射阳县| 西平县| 礼泉县| 庆元县| 康保县| 静海县| 石泉县| 饶平县| 施秉县| 永州市| 五华县| 东丰县| 永德县| 福州市| 云南省| 上饶市| 晋宁县| 长寿区| 潮安县| 荆门市| 巩留县| 莱芜市| 北碚区| 宝丰县| 蚌埠市| 获嘉县| 安化县| 寻乌县| 宜都市| 广汉市| 图片| 米泉市| 海盐县| 修武县| 濉溪县| 林西县| 山西省| 昌黎县|