成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術文章
文章詳情頁

IDEA創建web service項目并打包部署到Tomcat

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

IDEA 創建項目,選擇 Java 項目,Next

填寫你的項目名字

Finish 后創建一個空項目

右鍵項目包名,選擇 Add Framework Support

勾選 WebServices,選擇 Download

等待一會,項目就變成這樣,lib 下就會有需要的包

里面已經自動給我們創建了一個模板例子了,我們不管他的例子,刪除掉,下面用我寫的這個 demo

我的 demo 項目很簡單,只有這幾個文件

Hello 類代碼:

package service;import javax.jws.WebMethod;import javax.jws.WebService;@WebService()public class Hello { // 對外提供的接口 1 @WebMethod public String sayHello(String from) { String result = '李啟業 ' + from; System.out.println('接口被調用啦'); return result; } // 對外提供的接口 2 @WebMethod public String test(String from) { String result = '測試接口 ' + from; System.out.println('接口被調用啦'); 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 必須對上你寫的帶@WebService的類的路徑 --> <!-- url-pattern 指定的就是這個 web service 的接口地址 --> <!-- 例如:這個項目最終打包成 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 ,這個文件好像沒什么用,它是創建 web service 項目自帶的,我沒有去修改它 --> <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 用來測試運行 web service 服務的 * @date 2023/2/21 */public class TestServer { public static void main(String[] args) {Object implementor = new Hello();// 這個地址在這里測試用什么都可以,只是我想要剛好對上等下用tomcat部署的連接String address = 'http://localhost:8080/webservice/hello';Endpoint.publish(address, implementor); }}

到這里,web service 項目的服務端就開發好了!

二、測試類運行 web service 服務端

上面代碼的 TestServer 就是我們的測試類,直接運行它

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

看到下面的頁面,證明 web service 項目啟動成功:

三、IDEA 打包 web service 項目

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

配置項目的 Artifacts,先選 Web Application Exploded

然后再選 Web Application Archive

點擊 IDEA 上面的 Build — Build Artifacts

生成 out 目錄,里面已經有打好的 war 包了

四、web service 項目部署到 Tomcat

上面我們已經打包好了 war,要部署到 Tomcat

啟動 Tomcat,然后把這個 war 包放進去 /webapps 等待解壓部署即可。

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

看到的頁面也是一樣

五、web service 客戶端

我們已經完成 web service 的部署,也訪問到了首頁,那我們怎么調用剛才里面的 Hello 接口呢?

我們通過編寫一個java程序作為客戶端,去調用剛才的接口!

創建一個空白項目:

進去到 liqiye 目錄,打開cmd,用 jdk 提供的命令,連接目標 web service 服務生成對應的調用代碼

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

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

然后發現項目目錄下自動生成了如下代碼:

編寫客戶端的測試類:

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

執行這個測試類,看到已經成功調用 web service 的接口:

總結

到此這篇關于IDEA創建web service項目并打包部署到Tomcat的文章就介紹到這了,更多相關IDEA創建web service內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Tomcat
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
国产精品永久| 综合精品久久久| 国产模特精品视频久久久久| 色综合中文字幕| 99久久伊人久久99| 亚洲欧美在线aaa| 亚洲午夜精品久久久久久浪潮| 成人欧美一区二区三区视频网页| 国产日韩欧美亚洲| 国产亚洲精品超碰| 国产精品美女久久久久久久 | 亚洲一区二区在| 国产伦一区二区三区色一情| 香蕉久久夜色| 91精品福利视频| 欧美日韩亚洲国产综合| 7777精品伊人久久久大香线蕉经典版下载 | 国产成人在线免费观看| 国产麻豆成人传媒免费观看| 国产成人一区在线| 91丨九色丨国产丨porny| 国产精品v欧美精品v日韩| 亚洲黄色毛片| 色婷婷激情久久| 91精品国产日韩91久久久久久| 日韩视频一区二区在线观看| 国产日韩精品视频一区| 亚洲日本在线天堂| 午夜精品久久久久影视| 精品一区二区三区免费观看| 不卡电影一区二区三区| 国产一区激情| 久久精品一本| 日韩一区二区三区视频在线| 中文字幕久久午夜不卡| 亚洲综合视频网| 国产精品一区二区在线观看网站| 91丨九色丨国产丨porny| 9色精品在线| 欧美日韩亚洲丝袜制服| 中文字幕久久午夜不卡| 日本欧美久久久久免费播放网| 国产 日韩 欧美大片| 亚洲高清自拍| 欧美日韩日本视频| 亚洲国产精品国自产拍av| 午夜激情综合网| 91影视在线播放| 久久看片网站| 国产三区在线成人av| 亚洲成人激情自拍| 91在线观看美女| 久久国产精品亚洲77777| 日韩西西人体444www| 一区二区三区国产精品| 国产99久久久精品| 久久精品123| 欧美国产日韩精品免费观看| 麻豆国产欧美日韩综合精品二区| 欧美精品v日韩精品v国产精品| 色哟哟欧美精品| 国产午夜三级一区二区三| 欧美aa在线视频| 在线观看欧美一区| 精品成人佐山爱一区二区| 亚洲综合精品久久| 欧美永久精品| 在线观看91精品国产麻豆| 亚洲精品免费在线观看| 成人国产精品免费网站| 欧美优质美女网站| 一区二区成人在线观看| 91麻豆高清视频| 欧美一区二区三区视频在线观看| 午夜视频一区二区三区| 狠狠色狠狠色综合日日tαg| 精品久久国产老人久久综合| 男男视频亚洲欧美| 国产欧美一区二区三区国产幕精品| 欧美精品一区二区在线播放| 久久99精品视频| 久久一二三区| 亚洲综合在线五月| 韩国一区二区三区在线观看| 久久久久久久久岛国免费| 狠狠色丁香九九婷婷综合五月| 国产精品区二区三区日本| 18涩涩午夜精品.www| 91亚洲国产成人精品一区二三 | 国产午夜精品久久久久久免费视 | 欧美三级电影精品| 三级不卡在线观看| 国产日韩欧美综合精品| 亚洲区小说区图片区qvod| 欧美精品自拍| 国产女人水真多18毛片18精品视频| 成人性生交大合| 精品福利二区三区| 成人精品免费网站| 日韩精品资源二区在线| 国产91高潮流白浆在线麻豆| 日韩一级成人av| 岛国av在线一区| 欧美v亚洲v综合ⅴ国产v| 国产iv一区二区三区| 日韩午夜激情av| 成人综合在线观看| 精品成人一区二区三区| 欧美国产另类| 国产精品久久久久久久蜜臀| 在线播放精品| 亚洲午夜私人影院| 久久深夜福利| 久久aⅴ国产欧美74aaa| 7777精品伊人久久久大香线蕉| 国产精品亚洲综合一区在线观看| 51精品国自产在线| 99久久婷婷国产| 国产精品毛片久久久久久久| 91久久精品一区二区别| 亚洲福利视频三区| 色猫猫国产区一区二在线视频| 奇米一区二区三区| 日韩欧美另类在线| 欧美久久成人| 午夜精品久久久| 欧美人与z0zoxxxx视频| bt7086福利一区国产| 亚洲欧洲精品一区二区精品久久久| 国产日韩精品视频一区二区三区| 日韩福利视频导航| 欧美一区二区三区思思人| 欧美日一区二区在线观看 | 国产乱子伦一区二区三区国色天香| 欧美一区二区三区免费大片| 欧美另类专区| 日精品一区二区| 精品成人一区二区| 一区二区免费在线视频| 久久99久久久久| 久久夜色精品国产噜噜av| 99成人精品| 国产黄色成人av| 亚洲日本在线a| 欧美日韩一级二级三级| 91片在线免费观看| 亚洲大尺度视频在线观看| 91精品国产91久久久久久最新毛片| 欧美日韩四区| 国内精品国产三级国产a久久| 欧美国产欧美综合| 欧美性猛交xxxx乱大交退制版 | 国产精品区一区| kk眼镜猥琐国模调教系列一区二区| 亚洲精品视频在线| 精品国产电影一区二区| 亚洲一区二区精品在线观看| 成人妖精视频yjsp地址| 亚洲永久精品国产| 337p粉嫩大胆色噜噜噜噜亚洲| 国产精品女主播一区二区三区| 粉嫩高潮美女一区二区三区| 亚洲综合视频在线观看| 久久久99精品免费观看不卡| 日本乱码高清不卡字幕| 欧美日本不卡高清| 国产精品系列在线观看| 亚洲国产精品欧美一二99| 久久久av毛片精品| 91久久香蕉国产日韩欧美9色| 欧美午夜精品理论片a级大开眼界 欧美午夜精品久久久久免费视 | 欧美高清视频一二三区| 性欧美videos另类喷潮| 91色九色蝌蚪| 国产精品18久久久久| 亚洲成人免费在线| 亚洲欧洲av另类| 久久亚洲免费视频| 91精品国产色综合久久| 久久福利毛片| 亚洲一区综合| 亚洲国产精品久久久久婷婷老年 | 日韩一区二区免费看| 欧美国产三区| 99久久伊人精品| 国产成人精品免费网站| 麻豆精品视频在线观看免费 | 欧美成人一区二区在线| 夫妻av一区二区| 国产精品一区二区三区99| 日本vs亚洲vs韩国一区三区二区| 一区二区在线观看视频| 国产精品毛片大码女人| 国产网站一区二区三区| 精品国产露脸精彩对白 | 久久成人免费网| 美国十次综合导航| 久久国产日韩欧美精品| 蜜桃精品在线观看| 美美哒免费高清在线观看视频一区二区|