1. 程式人生 > >java專案釋出WebService和本地生成程式碼呼叫

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 class
HelloWorld { 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的兩種方式SoapRest比較 專案釋出DebugRelease版的區別

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專案使用log4jslf4j實現日誌列印

什麼是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專案 的Pomassembly的配置

第一個是單獨的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專案在windowslinux下傳遞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