日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

IDEA創(chuàng)建web service項(xiàng)目并打包部署到Tomcat

瀏覽:41日期:2023-09-08 20:45:27
目錄實(shí)現(xiàn)的效果一、創(chuàng)建 web service 項(xiàng)目二、測試類運(yùn)行 web service 服務(wù)端三、IDEA 打包 web service 項(xiàng)目四、web service 項(xiàng)目部署到 Tomcat五、web service 客戶端總結(jié)實(shí)現(xiàn)的效果通過 IDEA 創(chuàng)建一個(gè)簡單的 web service 項(xiàng)目用測試類運(yùn)行這個(gè) web service 項(xiàng)目通過 IDEA 把 web service 項(xiàng)目打成 war 包web service 項(xiàng)目部署到 Tomcat訪問 web service 服務(wù)頁面編寫一個(gè) web service 客戶端(生成 web service 服務(wù)代碼)客戶端調(diào)用 web service 接口一、創(chuàng)建 web service 項(xiàng)目

IDEA 創(chuàng)建項(xiàng)目,選擇 Java 項(xiàng)目,Next

填寫你的項(xiàng)目名字

Finish 后創(chuàng)建一個(gè)空項(xiàng)目

右鍵項(xiàng)目包名,選擇 Add Framework Support

勾選 WebServices,選擇 Download

等待一會(huì),項(xiàng)目就變成這樣,lib 下就會(huì)有需要的包

里面已經(jīng)自動(dòng)給我們創(chuàng)建了一個(gè)模板例子了,我們不管他的例子,刪除掉,下面用我寫的這個(gè) demo

我的 demo 項(xiàng)目很簡單,只有這幾個(gè)文件

Hello 類代碼:

package service;import javax.jws.WebMethod;import javax.jws.WebService;@WebService()public class Hello { // 對(duì)外提供的接口 1 @WebMethod public String sayHello(String from) { String result = '李啟業(yè) ' + from; System.out.println('接口被調(diào)用啦'); return result; } // 對(duì)外提供的接口 2 @WebMethod public String test(String from) { String result = '測試接口 ' + from; System.out.println('接口被調(diào)用啦'); return result; }}

sun-jaxws.xml

<?xml version='1.0' encoding='UTF-8'?><endpoints xmlns='http://java.sun.com/xml/ns/jax-ws/ri/runtime' version='2.0'> <!-- 注意這里: --> <!-- implementation 必須對(duì)上你寫的帶@WebService的類的路徑 --> <!-- url-pattern 指定的就是這個(gè) web service 的接口地址 --> <!-- 例如:這個(gè)項(xiàng)目最終打包成 webservice.war,訪問地址就是 http://localhost:8080/webservice/hello --> <endpoint name='Hello' implementation='service.Hello' url-pattern='/hello'/></endpoints>

web.xml

<?xml version='1.0' encoding='UTF-8'?><web-app xmlns='http://xmlns.jcp.org/xml/ns/javaee' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xsi:schemaLocation='http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd' version='4.0'> <!-- 如果用 tomcat 直接部署 web service ,這個(gè)文件好像沒什么用,它是創(chuàng)建 web service 項(xiàng)目自帶的,我沒有去修改它 --> <listener><listener-class>com.sun.xml.ws.transport.http.servlet.WSServletContextListener</listener-class> </listener> <servlet><description>JAX-WS endpoint</description><display-name>WSServlet</display-name><servlet-name>WSServlet</servlet-name><servlet-class>com.sun.xml.ws.transport.http.servlet.WSServlet</servlet-class><load-on-startup>1</load-on-startup> </servlet> <servlet-mapping><servlet-name>WSServlet</servlet-name><url-pattern>/services/*</url-pattern> </servlet-mapping></web-app>

TestServer 類代碼

package service.test;import service.Hello;import javax.xml.ws.Endpoint;/** * @author liqiye * @description 用來測試運(yùn)行 web service 服務(wù)的 * @date 2023/2/21 */public class TestServer { public static void main(String[] args) {Object implementor = new Hello();// 這個(gè)地址在這里測試用什么都可以,只是我想要?jiǎng)偤脤?duì)上等下用tomcat部署的連接String address = 'http://localhost:8080/webservice/hello';Endpoint.publish(address, implementor); }}

到這里,web service 項(xiàng)目的服務(wù)端就開發(fā)好了!

二、測試類運(yùn)行 web service 服務(wù)端

上面代碼的 TestServer 就是我們的測試類,直接運(yùn)行它

訪問連接:http://localhost:8080/webservice/hello

看到下面的頁面,證明 web service 項(xiàng)目啟動(dòng)成功:

三、IDEA 打包 web service 項(xiàng)目

注意上面代碼中的 sun-jaxws.xml 文件,我在上面已經(jīng)做了注釋,url-pattern 指定的是部署后對(duì)外的接口

配置項(xiàng)目的 Artifacts,先選 Web Application Exploded

然后再選 Web Application Archive

點(diǎn)擊 IDEA 上面的 Build — Build Artifacts

生成 out 目錄,里面已經(jīng)有打好的 war 包了

四、web service 項(xiàng)目部署到 Tomcat

上面我們已經(jīng)打包好了 war,要部署到 Tomcat

啟動(dòng) Tomcat,然后把這個(gè) war 包放進(jìn)去 /webapps 等待解壓部署即可。

訪問地址和剛才用測試類啟動(dòng)的連接是一樣的: http://localhost:8080/webservice/hello

看到的頁面也是一樣

五、web service 客戶端

我們已經(jīng)完成 web service 的部署,也訪問到了首頁,那我們?cè)趺凑{(diào)用剛才里面的 Hello 接口呢?

我們通過編寫一個(gè)java程序作為客戶端,去調(diào)用剛才的接口!

創(chuàng)建一個(gè)空白項(xiàng)目:

進(jìn)去到 liqiye 目錄,打開cmd,用 jdk 提供的命令,連接目標(biāo) web service 服務(wù)生成對(duì)應(yīng)的調(diào)用代碼

wsimport -s . http://localhost:8080/webservice/hello?wsdl

注意:web service 服務(wù)地址后面必須帶上 ?wsdl

然后發(fā)現(xiàn)項(xiàng)目目錄下自動(dòng)生成了如下代碼:

編寫客戶端的測試類:

package com.liqiye.client;import service.HelloService;import service.Hello;public class TestClient { public static void main(String[] args) throws Exception {//構(gòu)建服務(wù)視圖對(duì)象(從service標(biāo)簽name屬性獲取)HelloService service = new HelloService();//獲取服務(wù)的實(shí)現(xiàn)類(從portType的name屬性獲取Hello hello = service.getPort(Hello.class);//調(diào)用方法(portType下的operation屬性獲取String info = hello.sayHello('你好');System.out.println('調(diào)用服務(wù)端接口方法結(jié)果是:'+info);String info2 = hello.test('你好');System.out.println('調(diào)用服務(wù)端接口方法結(jié)果是:'+info2); }}

執(zhí)行這個(gè)測試類,看到已經(jīng)成功調(diào)用 web service 的接口:

總結(jié)

到此這篇關(guān)于IDEA創(chuàng)建web service項(xiàng)目并打包部署到Tomcat的文章就介紹到這了,更多相關(guān)IDEA創(chuàng)建web service內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Tomcat
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
蜜桃成人av| 国产欧美日韩| 国产成人精选| 国产精品22p| 欧美亚洲三级| 日本午夜精品视频在线观看| 亚洲区第一页| 亚洲精品少妇| 日韩精品国产欧美| 免费的成人av| 免费观看在线色综合| 久久精品国产99久久| 国产99久久| 激情婷婷综合| 亚洲一级二级| 亚洲自拍另类| 婷婷综合成人| 日韩精品免费视频人成| 日韩高清二区| 国产精品伦一区二区| 麻豆成人av在线| 97se综合| 99久久九九| 亚洲免费一区二区| 日韩中出av| 国产精品久久久久久久久久白浆| 亚洲久久视频| 欧美久久亚洲| 91视频一区| 亚洲午夜黄色| 亚洲无线观看| 欧美久久香蕉| 国产成人久久精品麻豆二区 | 99国产精品私拍| 亚洲最新av| 国产日韩欧美一区二区三区 | 精品一级视频| 精品网站aaa| 日韩国产一区| 国产麻豆综合| 久久精品 人人爱| 国产白浆在线免费观看| 一区在线免费| 国产情侣久久| 国产专区精品| 国产亚洲欧洲| 国产日韩欧美高清免费| 免费一二一二在线视频| 欧美专区18| 久久99精品久久久久久园产越南| 久久青草久久| 日本免费新一区视频| 久久精品国内一区二区三区| 日韩免费福利视频| 在线观看一区| 成人在线丰满少妇av| av不卡在线| 国产精品久久久久久模特| 91精品一区国产高清在线gif | 国产精品一区毛片| 久久狠狠婷婷| 日韩精品久久理论片| 精品三级av| 女同性一区二区三区人了人一| 综合日韩在线| 国产精品国产一区| 丝袜国产日韩另类美女| 另类综合日韩欧美亚洲| 在线亚洲自拍| 精品三级av| 一区二区三区四区在线观看国产日韩| 美女精品一区二区| 欧美一区=区| 黄色网一区二区| 亚洲人成在线影院| 欧美sm一区| 国产欧美日韩精品高清二区综合区| 99国产精品一区二区| 久久国产乱子精品免费女| 久久久久国产精品一区二区| 在线观看亚洲精品福利片| 神马午夜在线视频| 日本午夜精品视频在线观看| 激情综合网站| 国产不卡精品| 国产区精品区| 日韩在线a电影| 91看片一区| 捆绑调教美女网站视频一区| 视频精品一区二区| 日韩三区在线| 精品香蕉视频| 91嫩草精品| 亚洲欧美日本日韩| 国产v日韩v欧美v| 国产欧美综合一区二区三区| 国产亚洲精品久久久久婷婷瑜伽| 麻豆理论在线观看| 国产精品极品| 日本欧美一区| 亚洲精品综合| 亚洲激情社区| 亚洲电影有码| 超级白嫩亚洲国产第一| 免费在线观看一区| 欧美日韩18| 亚洲tv在线| 日韩影院在线观看| 尹人成人综合网| 欧美成a人免费观看久久| 久久精品国产999大香线蕉| 青青草精品视频| 亚洲另类视频| 亚洲欧洲日韩| 美女久久一区| 亚洲欧美日韩视频二区| 欧美1区免费| 久久精选视频| 成人免费网站www网站高清| 91免费精品| 四虎8848精品成人免费网站| 精品一区二区男人吃奶| 国产劲爆久久| 欧美激情精品| 欧美日韩亚洲一区二区三区在线| 中文字幕亚洲影视| 亚洲精品观看| 日韩av不卡在线观看| 日本不卡高清| 日韩国产欧美视频| 国产香蕉精品| 国产精品一区免费在线| 国产精品大片免费观看| 国产精品伦一区二区| 久久久久久久久成人| 欧美激情在线精品一区二区三区| 国产精品15p| 国产成人77亚洲精品www| 红杏一区二区三区| 精品久久一区| 国产成年精品| 久久久久免费av| 亚洲美洲欧洲综合国产一区| 国产精品婷婷| 色综合视频一区二区三区日韩 | 欧美性感美女一区二区| 激情欧美一区二区三区| 亚洲激情婷婷| 亚洲精品系列| 国产精品xxx在线观看| 国产96在线亚洲| 日韩欧美国产精品综合嫩v| 日韩不卡在线| 国产亚洲综合精品| 亚洲免费福利一区| 国产精品亲子伦av一区二区三区| 国产伦理久久久久久妇女| 麻豆91精品视频| 精品日韩视频| 视频精品一区二区| 国产精品日韩精品在线播放 | 国产精品sm| 日韩成人三级| 午夜在线视频观看日韩17c| 日韩精品久久久久久久软件91| 国产精品日韩精品中文字幕| 中文一区一区三区高中清不卡免费| 999国产精品| 最新国产精品久久久| 麻豆国产一区| 欧美二区视频| 奇米色欧美一区二区三区| 91综合网人人| 午夜在线精品| 久久精品天堂| 国产亚洲网站| 欧美精品1区| 欧美在线亚洲| 国产高清亚洲| 欧美另类专区| 欧美日韩一区自拍| 精品国模一区二区三区| 亚洲色图网站| 日韩精品dvd| 日本v片在线高清不卡在线观看| 成人在线视频区| 亚洲天堂免费| 快播电影网址老女人久久| 中文一区一区三区免费在线观 | 日韩一区二区三区免费视频| 精品三级国产| 男女男精品网站| 国产aⅴ精品一区二区四区| 免费人成在线不卡| 国产a亚洲精品| 日韩国产欧美在线播放| 久久久蜜桃一区二区人| 国产精品网站在线看| 亚洲欧美日韩在线观看a三区 | 麻豆精品av|