成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_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国产精品麻豆| 国产成人综合在线播放| 93久久精品日日躁夜夜躁欧美| 国产在线不卡| 在线观看日韩国产| 久久综合色一综合色88| 中文字幕字幕中文在线中不卡视频| 午夜精品久久久久久久久久久| 国产一区二区网址| 欧美日韩高清在线一区| 久久亚洲影院| 久久综合资源网| 国产东北露脸精品视频| 在线一区二区视频| 中文字幕国产精品一区二区| 亚洲成年人网站在线观看| 成人性生交大合| 国产女主播一区二区| 日韩小视频在线观看专区| 亚洲手机成人高清视频| 欧美日韩三区| 国产精品久久看| 国产成人在线视频网站| 欧美另类高清zo欧美| 久久精品国产一区二区三| 亚洲美女91| 欧美一区二区福利视频| 亚洲国产中文字幕| 91片在线免费观看| 精品视频一区三区九区| **网站欧美大片在线观看| 国产又黄又大久久| 欧美一区日韩一区| 国产精品中文字幕欧美| 国产日韩亚洲| 久久亚洲综合色一区二区三区| 成人综合在线网站| 精品久久久久香蕉网| 奇米四色…亚洲| 亚洲一级二级| 日韩一区二区精品在线观看| 不卡的av电影| 欧美美女网站色| 精品在线视频一区| 日韩欧美一区中文| 91蜜桃婷婷狠狠久久综合9色| 中文字幕免费不卡| 国产午夜精品在线| 免费看日韩精品| 91精品在线麻豆| 三级成人在线视频| 一区一区视频| 一区二区三区精品久久久| 91丝袜美女网| 国产精品久久毛片| 国产精品久久久免费| 青草国产精品久久久久久| 日韩一区二区免费视频| 99久久国产免费看| 亚洲桃色在线一区| 在线影视一区二区三区| 国产传媒欧美日韩成人| 中文字幕巨乱亚洲| 国产乱码精品| 久久超碰97人人做人人爱| 精品国产乱码久久| 国产精品影音先锋| 国产三级一区二区| k8久久久一区二区三区| 欧美精品自拍偷拍动漫精品| 成人a免费在线看| 中文字幕中文在线不卡住| 亚洲一区二区成人| 黄一区二区三区| 欧美中文字幕一二三区视频| 国产主播一区二区| 国产精品免费免费| 亚洲图片欧洲图片日韩av| 亚洲最大成人综合| 欧美高清视频一二三区| 欧美日韩免费高清| 日本视频在线一区| 久久精品成人| 亚洲香蕉伊在人在线观| 7777女厕盗摄久久久| 欧美片第1页综合| 天堂资源在线中文精品| 精品三级在线看| 国内在线观看一区二区三区| 日日噜噜夜夜狠狠视频欧美人 | 亚洲神马久久| 中文字幕一区在线| 色国产精品一区在线观看| jizzjizzjizz欧美| 亚洲一区二区成人在线观看| 国产伦精品一区二区三区| 国产原创一区二区三区| 成人免费在线视频观看| 8v天堂国产在线一区二区| 亚洲高清毛片| 亚洲最大成人网4388xx| 91麻豆精品国产91久久久| 国产午夜精品一区二区三区欧美| 粉嫩aⅴ一区二区三区四区五区| 日韩免费视频一区| 99re视频精品| 日韩精品乱码av一区二区| 久久久久久久综合| 悠悠资源网久久精品| 国产麻豆欧美日韩一区| 亚洲欧美激情一区二区| 午夜亚洲影视| 日本不卡1234视频| 欧美极品aⅴ影院| 欧美视频一区二区在线观看| 国产乱对白刺激视频不卡| 亚洲视频综合在线| 精品美女一区二区| 91国偷自产一区二区开放时间 | 老司机一区二区三区| 色综合网站在线| 久久精品亚洲一区二区三区浴池| 狂野欧美一区| 国产精品一二三四| 亚洲午夜免费视频| 国产精品午夜在线观看| 日韩一区二区免费在线电影| 色婷婷综合久久久久中文一区二区 | 亚洲午夜激情在线| 国产激情一区二区三区桃花岛亚洲| 亚洲激情欧美激情| 在线欧美日韩精品| 91久久精品国产91久久性色tv| 日韩黄色片在线观看| 国产精品久久免费看| 26uuu国产日韩综合| 欧美日韩高清一区二区不卡| 91在线观看污| 韩国精品久久久| 日韩精品一二三| 亚洲另类在线视频| 成人欧美一区二区三区小说| 久久久久久久久久美女| 欧美一区日本一区韩国一区| 欧美色手机在线观看| 乱人伦精品视频在线观看| 亚洲成人自拍视频| 欧美日韩mv| 91女人视频在线观看| 国产福利不卡视频| 久久疯狂做爰流白浆xx| 亚洲aⅴ怡春院| 一区二区欧美精品| 亚洲精品水蜜桃| 亚洲日本一区二区三区| 国产精品欧美极品| 中文字幕高清不卡| 国产欧美一区二区三区沐欲| 久久久夜夜夜| 亚洲精品1区| 国产精品chinese| 成人一区二区三区在线观看| 国产精一品亚洲二区在线视频| 激情文学综合丁香| 久久99最新地址| 日日夜夜一区二区| 性做久久久久久| 婷婷开心激情综合| 日韩中文字幕麻豆| 日韩福利电影在线观看| 日韩一区精品视频| 秋霞影院一区二区| 蜜乳av一区二区三区| 国产精品狼人久久影院观看方式| 精品精品国产高清a毛片牛牛| 制服丝袜中文字幕一区| 欧美日产在线观看| 欧美一区二区三区视频免费播放| 欧美日本一道本在线视频| 欧美伊人久久久久久久久影院 | 91福利在线观看| 久久午夜av| 欧美中文字幕久久| 欧美亚洲一区三区| 欧美影院一区二区三区| 欧美亚洲日本国产| 欧美日韩国产中文| 欧美日本在线视频| 日韩美女一区二区三区四区| 26uuu色噜噜精品一区二区| 久久久精品免费观看| 国产午夜精品一区二区三区四区| 国产欧美一区二区精品秋霞影院 | 国产一区日韩二区欧美三区| 国产精品99久久久久久久vr| 成人一区二区三区视频在线观看 | 夜夜嗨av一区二区三区网站四季av| 在线一区日本视频|