java專案釋出WebService和本地生成程式碼呼叫
如何釋出?
JDK1.6中JAX-WS規範定義瞭如何釋出一個WebService服務:
(1)用jdk1.6.0_21以後的版本釋出;
(2)與Web服務相關的類,都位於Javax.jws.*包中:
1、webservice 程式碼:
1 package com.ls.demo; 2 3 import javax.jws.WebMethod; 4 import javax.jws.WebService; 5 import javax.xml.ws.Endpoint; 6 7 8 @WebService //此註解用在類上指定將此類釋出成一個WebService 9 public classHelloWorld { 10 @WebMethod 11 public String sayHello(String str){ 12 System.out.println("get Message..."); 13 String result = "Hello World, "+str; 14 return result; 15 } 16 public static void main(String[] args) { 17 System.out.println("server is running");18 String address="http://localhost:9000/HelloWorld"; 19 Object implementor =new HelloWorld();
//第一個引數釋出的地址,第二個服務的實現者
20 Endpoint.publish(address, implementor); 21 } 22 23 }
2、執行上面的類,並訪問 "http://localhost:8888/HelloWorld?wsdl",得到如下wsdl檔案,說明webservice釋出成功:
3.用myeclipse生成本地java程式碼直接呼叫.
操作如下圖:
4.直接在類中呼叫就好了
控制檯最後會打印出:Hello World, 呂行 說明呼叫服務返回結果成功!
如果你是湖南的 歡迎加入 湖南人在深圳-Java群:557651502
相關推薦
java專案釋出WebService和本地生成程式碼呼叫
如何釋出? JDK1.6中JAX-WS規範定義瞭如何釋出一個WebService服務: (1)用jdk1.6.0_21以後的版本釋出; (2)與Web服務相關的類,都位於Javax.jws.*包中:1、
1 疑惑處理 WebService的兩種方式Soap和Rest比較 專案釋出Debug和Release版的區別
1 webservice response 和 return 的區別 WebService的兩種方式Soap和Rest比較 2 debug release 生成檔案的區別 專案釋出Debug和Release版的區別 3 iis 整合和經典 管道的區別 ht
jdk annotation釋出webservice服務 及生成客戶端呼叫程式碼
下面我們簡要介紹如何通過jdk自帶的註解釋出webservice 首先新建一個Java project為jdkmodel_server (1)釋出服務 第一步:新建需要釋出的介面HelloWorld.java,裡面包含一個sayHello方法,其次寫出這個介面的實現類實現
vsCode開發PHP專案配置ftp和本地預覽
使用vsCode開發PHP專案,配置ftp步驟如下: 1、首先下載ftp-sync外掛安裝。安裝完成就可以使用了。 2,建立一個專案檔案。 3、配置ftp-sync:init檔案才能使用,使用快捷鍵 command+shift+p(mac快捷鍵 ) 調出如下介面:然後輸入:ftp-syns
逆向工程(根據模板和資料庫生成程式碼)
在公司開發專案的過程中,增刪改以及根據id的對單表的查詢都不需要自己寫程式碼,直接根據模板和資料庫就可以生成一整套程式碼,包括前端和後端的從而可以直接通過前端來實現對資料庫的操作,這樣大大提高了開發的效率,對於開發人員只需要寫複雜的查詢的就可以. 我們使用的一個工具是自己寫的LKGene
Linux Centos JAVA 專案釋出簡易線上搭建
Linux Centos 簡單搭建釋出JAVA專案環境,老版本搭建流程,想要學習最新的可查閱網上 docker , gitlab。 一、Linux Centos 7.X linux-Centos-7-64位:0、 虛擬機器環境搭建 linux-Centos-7-64位:1、 安裝JA
java專案釋出tomcat伺服器流程記錄 maven打包tar壓縮scp上傳
近期因為工作需求,開始接觸發布專案到伺服器,下面簡單記錄釋出專案需要的流程 1,拉去線上程式碼,使原生代碼為最新版,我使用的命令: git pull 2,使用maven命令打包本地專案 ,命令: mave
Java虛擬機器棧和本地方法棧
java虛擬機器棧由棧幀組成,幀中儲存方法的執行狀態,包括區域性變量表和運算元棧等。在任一時刻,某一執行緒肯定是在執行某個方法。這個方法叫做該執行緒的當前方法;執行該方法的幀叫做執行緒的當前幀;宣告該方法的類叫做當前類。如果當前方法是java方法,則pc暫存器中存放當前正在執行的java虛擬機器指令
java 約束配置檔案和本地約束
一、尋找spring配置檔案約束頭(也可直接複製已有的) 1.在本地資料夾解壓spring核心包(dist) 例:核心包的約束位置(D:\JavaSources\spring-framework-4.2.4.RELEASE\docs\spring-framework-reference\html\xs
Java專案使用log4j和slf4j實現日誌列印
什麼是log4j? Log4j是Apache的一個開源專案,通過使用Log4j,我們可以控制日誌資訊輸送的目的地是控制檯、檔案、GUI元件,甚至是套介面伺服器、NT的事件記錄器、UNIX Syslog守護程序等;我們也可以控制每一條日誌的輸出格式;通過定義每一條日誌資訊的級別,我們能夠更加細緻地
Java專案效能監控和調優工具-Javamelody
JavaMelody能夠在執行環境監測Java或Java EE應用程式伺服器。並以圖表的形式顯示:Java記憶體和JavaCPU使用情況,使用者Session數量,JDBC連線數,和http請求、sql請求、jsp頁面與業務介面方法(EJB3、spring、Guice)的
使用java語言中的註解生成器生成程式碼
Code Generation using Annotation Processors in the Java language – part 1: Annotation Types 註解型別 這篇帖子我會開始關於使用java語言中註解處理器來程式碼生
JAVA專案文件註釋規範&&生成自己專案的API文件
一、專案文件開頭註釋 /** * 1.類的描述&&詳細功能介紹 * 2.@author ..... * / 二、每個方法的註釋 /** * 1.方法的功能 *
Eclipse Java 專案沒有.classpath 和 .project檔案怎麼辦?
最直接的操作,可以把其它專案的.project, .classpath檔案拷貝過來,修改相應的地方則可。 1).project檔案只需要修改AboxTVExchange這個專案名稱則可 2) .classpath檔案通常不用改,內容如下: <?xm
Maven 編譯打包(java+scala)專案 單獨的Java專案 的Pom和assembly的配置
第一個是單獨的java專案的pom檔案的配置 <!-- 配置打包的方式 --> <build> <!--打包前的各種source定義--> <sourceDirectory>src/ma
java NIO服務端和客戶端程式碼實現
package cn.nio; import java.io.IOException; import java.net.InetSocketAddress; import java.nio.ByteBuffer; import java.nio.channels.SelectionKey; impo
java專案在windows和linux下傳遞json資料不亂碼問題
一般情況下不處理直接傳遞json資料在windows環境下很正常,但是在linux環境下發生亂碼,所以需要進行處理 js傳遞的json var data=encodeURIComponent(enc
JAVA專案命名規範和資料庫設計規範
一、命名規範 1、 專案名全部小寫 2、 包名全部小寫 3、 類名首字母大寫,如果類名由多個單片語成,每個單詞的首字母都要大寫。 如:public class MyFirstClass{} 4、 變數名、方法名首字母小寫,如果名稱由多個單片語成,每個單詞的首字母都要大寫。 如:int inde
註冊登入專案開發流程和包間的呼叫關係
描述專案開發的流程 首先要進行可行性研究;然後進行需求分析,對應要寫出需求分析文件;再同時進行美工設計和資料庫設計,對應寫出資料庫設計文件;再進行概要設計,對應寫出概要設計文件;接著進行詳細設計,對應要寫的是詳細分析文件;分析都進行完了以後,要開始進行編碼;將編碼完成後,要對整個專案進行測試
java反射構建物件和方法的反射呼叫
Java反射技術應用廣泛,其能夠配置:類的全限定名,方法和引數,完成物件的初始化,設定是反射某些方法。可以增強java的可配置性。 1.1 通過反射構建物件(無引數): 例如我們使用 ReflectServiceImpl 類講解這個例子 1 public class ReflectService