九色国产,午夜在线视频,新黄色网址,九九色综合,天天做夜夜做久久做狠狠,天天躁夜夜躁狠狠躁2021a,久久不卡一区二区三区

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
使用 Eclipse 和 Java SE 6 創(chuàng)建獨立 Web Services 應(yīng)用程序,第 1 部分: Web Services 服務(wù)端應(yīng)用程序

在 IBM Bluemix 云平臺上開發(fā)并部署您的下一個應(yīng)用。

開始您的試用

開始之前

關(guān)于本系列

此系列教程演示如何使用 Java SE 6 創(chuàng)建可輕松地從命令行而不是從 Web 應(yīng)用程序服務(wù)器容器中運行的獨立 Web Services 服務(wù)端和客戶端應(yīng)用程序。使用簡單的 Hello World 示例,您將利用 Eclipse IDE、Java SE 6 和 Apache Ant 輕松創(chuàng)建完全可以正常工作的 Web Services 服務(wù)端和客戶端應(yīng)用程序。您還將使用 TCP/IP Monitor 檢查服務(wù)器與客戶端之間的通信流量,并使用 Eclipse Web Services Explorer 工具測試 Web Services 。

關(guān)于本教程

本教程是該系列的第 1 部分,將向您介紹如何使用 Eclipse IDE、Java SE 6 和 Ant 發(fā)布 Web Services 應(yīng)用程序。本教程為第 2 部分奠定了基礎(chǔ),第 2 部分將描述 Web Services 客戶端應(yīng)用程序的創(chuàng)建。

目標(biāo)

完成本教程后,您應(yīng)該知道:

  • 什么是 Web Services ,以及它使用的與從 Eclipse 中用于查看已發(fā)布的 Web Services 描述語言(Web Services Description Language,WSDL)文件的瀏覽器相關(guān)的標(biāo)準(zhǔn)是什么。
  • 如何創(chuàng)建 Web Services 的服務(wù)器端,包括如何安裝和配置 Eclipse IDE 和 Java Development Kit (JDK),以便它們協(xié)同工作以生成使用 Java SE 6 來編譯的代碼。
  • 如何在 Eclipse IDE 中使用基于 Ant Java 的構(gòu)建工具來運行特殊 Java 命令以生成代碼的某些部分。

先決條件

本教程包括為具備一些 Java 語言和 Ant 構(gòu)建的實際應(yīng)用知識的初級和中級 Java 程序員編寫的簡單步驟。初學(xué)者到更高級的 Java 開發(fā)人員將獲得一些知識:學(xué)會如何構(gòu)建、部署和運行獨立 Web Services 服務(wù)端和分布式客戶端,以提供防火墻友好的遠(yuǎn)程通信和應(yīng)用程序處理。

系統(tǒng)要求

要按照示例進(jìn)行操作,您需要下載:

您不必下載 Ant,因為其功能與 Eclipse 打包在一起。本教程使用 Ganymede Package for the Eclipse IDE for Java EE Developers。

回頁首

設(shè)置開發(fā)環(huán)境

安裝 Java SE 6

  1. 下載并安裝最新的 Java SE 6 JDK。Java SE 6 具有許多新功能,包括 Web Services API。
  2. 雙擊可執(zhí)行文件并按照安裝說明進(jìn)行操作。建議您執(zhí)行典型安裝并保留所有缺省設(shè)置,例如位置。
  3. 當(dāng)系統(tǒng)詢問時,請選擇您是否希望將該 Java 運行時環(huán)境安裝為系統(tǒng) JVM,以及是否希望將任何瀏覽器與該 Java 插件相關(guān)聯(lián)。
  4. 單擊 Finish 開始安裝。
  5. 關(guān)閉任何打開的瀏覽器窗口。
  6. 完成安裝后,您應(yīng)該看到一條確認(rèn)安裝成功的感謝消息。單擊 OK 關(guān)閉該消息。

注意:將 Java Runtime Environment (JRE) 安裝為系統(tǒng) Java 虛擬機(Java Virtual Machine,JVM)意味著它將取代在 Microsoft? Windows? 目錄中找到的任何 JVM,或在未從該目錄找到 JVM 的情況下復(fù)制新的副本。將任何瀏覽器與 Java 插件關(guān)聯(lián)意味著將這個新的 Java 版本用于 Applet。

安裝 Eclipse

Eclipse 是一個開放源代碼、可擴展的開發(fā)平臺,可以在幾乎所有的操作系統(tǒng)上進(jìn)行安裝。(了解有關(guān) Eclipse 的更多信息。)

安裝 Eclipse 是相當(dāng)簡單的,因為不存在安裝過程:

  • 下載 Eclipse IDE for Java EE Developers。
  • 將文件提取到計算機上的所需位置。然后您應(yīng)該看到一個名為 eclipse 的文件夾。為方便起見,最好在桌面上創(chuàng)建 eclipse.exe 文件的快捷方式。

配置 Eclipse

第一次運行 Eclipse 時,將會顯示歡迎頁面,如圖 1 所示。如果不想閱讀概述和其他產(chǎn)品信息,只需關(guān)閉該頁面,以后可以通過選擇 Help > Welcome 返回到該頁面。

圖 1. 歡迎屏幕

配置 Eclipse 以使用您先前安裝的 Java SE 6 JDK;您需要將項目與此版本的 Java 相關(guān)聯(lián):

  1. 選擇 Window > Preferences > Java > Installed JREs,然后單擊 Add 按鈕。
  2. 輸入名稱,例如 Java SE 6,以便于識別其版本。
  3. 單擊 Browse 按鈕,并定位到安裝 JRE 60 的目錄。
  4. 單擊 OK(請參見圖 2)。
    圖 2. 添加新的 JRE

    新的 JRE 現(xiàn)在應(yīng)該出現(xiàn)在已安裝的 JRE 列表中,如圖 3 所示。
  5. 選中 Java SE 6 復(fù)選框,然后單擊 OK。
    圖 3. 選擇新的 JRE
  6. 若要設(shè)置對所安裝的 Java 版本的遵從性,請選擇 Window > Preferences > Java > Compiler。
  7. 從 Compiler compliance level 下拉列表中選擇 1.6,如圖 4 所示。
    圖 4. 設(shè)置遵從性

創(chuàng)建項目

下一步,您將創(chuàng)建一個項目來構(gòu)造 Web Services 服務(wù)端。項目包含源代碼和其他相關(guān)文件,并允許您使用項目作為源文件的容器,或在項目中設(shè)置文件夾以對文件進(jìn)行組織。

  1. 選擇 File > New > Project。
  2. 展開 Java 文件夾并單擊 Java Project(請參見圖 5)。
    圖 5. 在 Eclipse 中創(chuàng)建項目
  3. 單擊 Next。
  4. 在看到提示時輸入項目名稱,例如 wsServerExample,如圖 6 所示。
    圖 6. 在 Eclipse 中輸入項目詳細(xì)信息
  5. 如果先前已缺省選擇了 Use default JRE 單選按鈕,則選擇此單選按鈕;否則請選擇 Use a project specific JRE 單選按鈕,并確保該 JRE 為 Java SE 6。
  6. 單擊 Finish 將項目與您先前安裝的 Java JDK 相關(guān)聯(lián)。
  7. 如果提示您切換 Java 透視圖,請單擊 Yes。

回頁首

創(chuàng)建服務(wù)器

首先需要創(chuàng)建一個 Java 包來容納您的 Java 類:

  1. 選擇 File > New > Package
  2. 當(dāng) New Java Package 窗口打開時,輸入包名稱,例如 com.myfirst.wsServer,如圖 7 所示。
    圖 7. 創(chuàng)建包

下一步,您需要為服務(wù)器代碼創(chuàng)建一個類:

  1. 右鍵單擊您剛才創(chuàng)建的包名稱,然后選擇 New > Class。按如圖 8 所示對其進(jìn)行配置。
    圖 8. 創(chuàng)建類
  2. 將該類創(chuàng)建為沒有 main 方法存根的 public 類。

現(xiàn)在您已經(jīng)為該包提供了一個類,下面可以開始編寫服務(wù)器的代碼了,如清單 1 所示。

清單 1. 服務(wù)器代碼
package com.myfirst.wsServer;import Javax.jws.WebService;@WebServicepublic class SayHello {	 private static final String SALUTATION = "Hello";	 public String getGreeting( String name ) {  return SALUTATION + " " + name; }}

請注意清單 1 中粗體顯示的代碼。這稱為 Annotation元數(shù)據(jù),由 Java SE 5 中引入的 Web Services 元數(shù)據(jù)規(guī)范 (Web Services Metadata Specification) 所使用。開發(fā)人員在對類和方法應(yīng)用 Annotation 之前定義類和方法,以向運行時引擎指明如何將類及其方法作為 Web Services 和 Web Services 操作來啟用。Java SE 6 附帶了這樣一個引擎。

@WebService Annotation 將 SayHello 類標(biāo)記為實現(xiàn)某個 Web Services ,從而產(chǎn)生可部署的 Web Services 。這個特定的 Annotation 是一個 WSDL 映射 Annotation,并將 Java 源代碼與表示 Web Services 的 WSDL 元素相關(guān)聯(lián)。(有關(guān) Java SE 6 中的其他 Annotation 的更多信息,請參閱參考資料。)

回頁首

使用 Ant 生成服務(wù)器代碼

編寫服務(wù)器應(yīng)用程序以后,您需要生成支持 Web Services 的代碼。首先,創(chuàng)建一個名為 build.xml 的新 Ant 文件:

  1. 右鍵單擊該項目,并選擇 New > File。
  2. 在得到提示時輸入名稱 build.xml,然后單擊 Finish(請參見圖 9)。
  3. 確保通過右鍵單擊此文件并選擇 Open With > Ant Editor,從而使用 Ant Editor 打開此文件。從現(xiàn)在開始,每當(dāng)您雙擊此文件,都會使用 Ant Editor 將其打開。
    圖 9. 創(chuàng)建 Ant 文件
  4. 輸入如清單 2 所示的 Ant 項目。
    清單 2. Ant 腳本
    <project default="wsgen"> <target name="wsgen" >    <exec executable="wsgen">        <arg line="-cp ./bin -keep -s ./src -d ./bin com.myfirst.wsServer.SayHello"/>       </exec>      </target></project>
  5. 若要運行該 Ant build.xml 文件,請右鍵單擊 Run As 并選擇 Ant Build,這將會執(zhí)行該 Ant 文件。
  6. 確保此操作在 Eclipse 控制臺窗口中產(chǎn)生 BUILD SUCCESSFUL 消息,如圖 10 所示。
    圖 10. Ant 構(gòu)建成功
  7. 返回到 Eclipse 項目,通過右鍵單擊 wsServerExample 并選擇 Refresh 來刷新該項目。您現(xiàn)在應(yīng)該在名為 com.myfirst.wsServer.jaxws 的包下面看到生成用于運行所創(chuàng)建的 Web Services 的代碼(請參見圖 11)。
    圖 11. 生成的代碼

回頁首

發(fā)布 Web Services

在為 Web Services 的服務(wù)器生成代碼以后,您需要發(fā)布該 Web Services 以便能夠開始使用它:

  1. 在您創(chuàng)建的 com.myfirst.wsServer 包下面創(chuàng)建一個新類,并將其命名為類似于 RunService 的名稱。
  2. 右鍵單擊該包并選擇 New > Class,但這次選擇用于創(chuàng)建 main 方法存根的選項。
  3. 編寫發(fā)布 Web Services 的代碼,如清單 3 所示。




    清單 3. 發(fā)布代碼
    package com.myfirst.wsServer;import Javax.xml.ws.Endpoint;public class RunService { /** * @param args */     public static void main(String[] args) {		  System.out.println("SayHello Web Service started.");  Endpoint.publish("http://localhost:8080/wsServerExample", new SayHello()); }}

    Java SE 6 為發(fā)布 Web Services 提供了新的支持。Endpoint API 簡單地發(fā)布 Web Services 端點,后者在運行時在某個 URL 處生成 WSDL。

  4. 通過右鍵單擊此類并選擇 Run As > Java Application,從而運行此類。Eclipse IDE 控制臺窗口應(yīng)該顯示出來。如果未顯示,請選擇 Window > Show View > Console。您應(yīng)該看到 Web 服務(wù)器已啟動的指示,如圖 12 所示。
    圖 12. 正在運行服務(wù)的控制臺

回頁首

查看 WSDL

現(xiàn)在服務(wù)器已經(jīng)啟動并運行,您應(yīng)該對其進(jìn)行測試以確保它按預(yù)期工作:

  1. 通過選擇 Window > Show View > Other > General > Internal Web Browser 打開 Eclipse 中的內(nèi)部 Web 瀏覽器。
  2. 輸入 URL,例如 http://localhost:8080/wsServerExample?wsdl,這應(yīng)該會顯示該 Web Services 的 WSDL 文本,如圖 13 所示。



    圖 13. 顯示內(nèi)部 Web 瀏覽器的控制臺
  3. 完成后,記住通過單擊 Eclipse 控制臺視圖中的紅色方框停止該 Web Services 。 然而,為了繼續(xù)本教程后面的操作,應(yīng)該保持服務(wù)處于運行狀態(tài)。

回頁首

測試服務(wù)器

下一步,您將使用 Eclipse Web Services Explorer 工具,并通過本機 WSDL 和 SOAP 調(diào)用 Web Services 的操作,以測試您剛才創(chuàng)建的 Web Services 的 getGreeting 方法。

  1. 您可能需要切換到 Java EE 透視圖。單擊 Window > Open Perspective > Other。
  2. 當(dāng)窗口顯示出來時,選擇 Java EE。
  3. 選擇 Run > Launch the Web Services Explorer。通過雙擊其選項卡最大化視圖。您應(yīng)該看到如圖 14 所示的屏幕。

    圖 14. Web Services Explorer
  4. 單擊紅色圓圈所指示的圖標(biāo)。這將顯示 WSDL 頁面,如圖 15 所示。
    圖 15. WSDL 頁面
  5. 在 Navigator 窗格中,單擊 WSDL Main。Actions 窗格已更新,如圖 16 所示。
  6. 輸入 WSDL URL,在此例中為 http://localhost:8081/wsServerExample?wsdl,然后單擊 Go 按鈕。
    圖 16. 輸入 WSDL URL
  7. WSDL 應(yīng)該成功地打開,并且您應(yīng)該看到類似如圖 17 所示的屏幕。
    圖 17. 成功打開的 WSDL
  8. 下一步,您將通過單擊 Operations 下面的 getGreeting 調(diào)用一個操作(如圖 17 所示)。這將產(chǎn)生與圖 18 所示類似的屏幕。
    圖 18. 調(diào)用操作
  9. 在 Body 部分的 getGreeting 下面,單擊 Add 鏈接(如圖 18 所示)向值表中添加一個新行。
  10. 輸入名稱(這里為 Fiona),然后單擊 Go 按鈕。
  11. 在 Status 部分,getGreetingResponse 顯示了結(jié)果。您應(yīng)該在 Status 部分看到類似于 return (string): Hello Fiona 的結(jié)果(請參見圖 19)??赡苄枰獫L動或拖動視圖才能看到結(jié)果。
    圖 19. 操作結(jié)果

回頁首

總結(jié)

創(chuàng)建、生成和發(fā)布 Web Services 是非常簡單的,只需使用 Eclipse 即可,當(dāng)然還要使用 Java SE 6。請繼續(xù)閱讀本系列教程的第 2 部分,您將在其中構(gòu)建獨立客戶端以便與這個獨立 Web Services 服務(wù)端一起使用。

回頁首

附錄:Web Services 術(shù)語和首字母縮寫詞簡要概述

Web Services

根據(jù) W3C 的定義,Web Services 是“旨在支持通過網(wǎng)絡(luò)進(jìn)行的可互操作計算機到計算機交互的軟件系統(tǒng)”。換句話說,Web Services 是用于應(yīng)用程序到應(yīng)用程序通信的編程接口。通常,它們用作支持計算機之間通過網(wǎng)絡(luò)(例如 Internet)進(jìn)行通信的 Web 應(yīng)用程序。

客戶端和服務(wù)器使用遵循 SOAP 標(biāo)準(zhǔn)的 XML 消息進(jìn)行通信。也就是說,Web Services 使用 XML 對數(shù)據(jù)進(jìn)行編碼和解碼,并使用 SOAP 來通過開放協(xié)議傳輸數(shù)據(jù)。Web Services 平臺的其中兩個基本要素為 SOAP 和 WSDL。

XML

可擴展標(biāo)記語言(Extensible Markup Language,XML)允許用戶定義他們自己的元素。它是一種通用規(guī)范,可以促進(jìn)結(jié)構(gòu)化數(shù)據(jù)在不同信息系統(tǒng)之間的共享(通常通過網(wǎng)絡(luò))。XML 旨在攜帶信息而不是顯示信息。換句話說,XML 除了對信息進(jìn)行組織、存儲和傳輸以外,并不實際做其他任何工作;它只是純文本。

SOAP

SOAP 過去代表簡單對象訪問協(xié)議 (Simple Object Access Protocol),但是在 1.2 版中已經(jīng)丟棄了這個概念,因為此概念太具有誤導(dǎo)性了。它是一種輕量級的通信協(xié)議,允許應(yīng)用程序使用 XML 通過網(wǎng)絡(luò)交換信息,或者更簡單地說就是用于訪問 Web Services 的協(xié)議。SOAP 允許應(yīng)用程序彼此通信,而不管它們運行在什么操作系統(tǒng)上,以及是使用什么編程語言編寫的。

WSDL

WSDL 是應(yīng)用程序可讀的 Web Services 描述語言。它用于描述 Web Services 的功能,以及客戶端應(yīng)用程序應(yīng)該如何調(diào)用 Web Services 。也就是說,它在 XML 文檔中描述 Web Services 的所有方法及其簽名、命名空間,以及統(tǒng)一資源標(biāo)識符(Uniform Resource Identifier,URI)的處理。URI 指定網(wǎng)絡(luò)上的某個資源。

本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
Java SE 6 Web Service 之旅 - [Matrix - 與 Java 共...
利用CXF wsdl2java生成java代碼
在eclipse的環(huán)境下使用wtp開發(fā)web service
SOA 探索,第 1 部分: 通過動態(tài)解耦來簡化 Web 服務(wù)調(diào)用
Java程序員必備的開發(fā)工具
15款Java程序員必備的開發(fā)工具 – 碼農(nóng)網(wǎng)
更多類似文章 >>
生活服務(wù)
熱點新聞
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服