top
Loading...
用SunONEStudio構造Web服務
天極IT資訊短信服務 電腦小技巧
資費:包月5元
手機:
介紹:細處著手,巧處用功。高手和菜鳥之間的差別就是:高手什么都知道,菜鳥知道一些。電腦小技巧收集最新奇招高招,讓你輕松踏上高手之路。



Web服務使用一個復雜的體系結構為客戶應用程序提供一個簡單機制來從服務器應用程序調用方法和獲取結果,而不用計較源代碼使用的語言和主機平臺有什么不同。Sun ONE Studio提供的工具讓開發者能夠使用包含在現有的Java類中的Web服務、方法--而不需要對這種體系結構有更深的了解。本文從一個基于servlet的Web模塊中創建一個Web服務,演示如何使用現有的服務邏輯來生成新的客戶應用程序。

介紹

回顧一下Web服務的核心技術--XML和簡單對象訪問協議( SOAP)--很明顯這些技術實現已經在產業環境中存在了許多年了。在這段時間內,構建、測試和部署Web服務的工具已經極大地成熟了。在前段時間,對于這些關鍵技術的認識深度--例如SOAP信封的結構--是一個先決條件。現在,使用象Sun ONE Studio這樣的高級開發工具,一個Web服務可以在幾分鐘之內從一個現有的J2EE Web容器應用程序中生成--不需要像SOAP這樣的Web服務技術背景。

本文將模擬一個通用的案例:使用一個基于J2EE Web容器應用程序的現有的服務,并且把它展示為防火墻后的點對點同步集成的Web服務。當使用的示例不是實際的應用程序的時候,它的簡單性提供一個集中創建、部署和測試一個Web服務的處理的機會--被大部分全面的J2EE應用程序共用處理。諸如安全和事務這樣的相關主題雖然很重要,但是超出了本教程的范圍。

初始化設置任務

為了成功地遵循本文中的過程,必須設置一個類似的開發環境。這個環境包括Sun ONE Studio 4企業版和Sun ONE應用服務器7平臺版本。

產品和文件下載

下面的表格概括了本教程中所需要的產品和文件下載。

產品/文件注解
Sun ONE Studio 5標準版 Sun ONE Studio 5標準版預配置了Sun ONE Application Server 7,這個應用服務器是本文所需要的。如果Sun ONE Application Server 7已經安裝在你的開發環境中,那么Sun ONE Studio 5將自動整合到現有的安裝中。
hellowebmod.zip 在一個Web模塊中的HelloWorld源程序 本教程使用的兩個源文件:HelloWorld.java hello程序包中的入口類,用于基于servlet的Web容器應用程序。兩個類文件都在com.sun.demo.hello程序包中。 Salutation.java 這是一個簡單的類,包含一個用來作為Web服務的方法。

察看文件擴展

默認情況下,IDE在Explorer窗口中隱藏了擴展名,但是出于明確性的原因,本文包括了文件的擴展名。為了使文件擴展名可見,你可以選擇性地執行下面的任務:

1.從IDE主菜單,選擇Tools> Options打開Options窗口。

2.打開IDE的Configuration > System,選擇System Settings。

3.設置Show File Extensions屬性為True。

環境配置

在本示例中,一個Web模塊被創建,并且兩個源文件(包括上面的)被添加來創建Web應用程序。在文件web.xml中,url模式/servlet/HelloWorld被配置用于本示例。

下面的過程將結束本文中的設置任務,配置你的環境并且安裝和演示示例Web模塊。


圖1:設置默認服務器。

1. 為本示例選擇或者創建一個工作目錄。然后在這個工作目錄之內創建一個名為hellowebmod的子目錄。

2. 解壓縮示例文件hellowebmod.zip <http://developers.sun.com/tools/javatools/articles/buildingWS/hellowebmod.zip>到hellowebmod目錄里。

3.啟動Sun ONE Studio 5標準版。

4.啟動Sun ONE應用服務器7。使用Explorer窗口中的Runtime選項卡:

i.打開Installed Servers> Sun ONE Application Server 7> localhost 4848。如果在localhost 4848下沒有server1 ( localhost : port_no)節點,那么右擊localhost 4848并且從上下文的菜單選擇Start來啟動Admin Server。

ii.右擊server1 ( localhost : port_no)節點,并且從上下文菜單中選擇Status。Sun ONE Application Server 7 Instance Status對話窗口將打開。

iii.單擊Start server,然后等到對話框中的狀態指示器變為Running。

iv.單擊OK關閉對話框。

5. 使用Explorer窗口中的Runtime選項卡(參見圖1),為J2EE Applications和Web Tier Applications驗證(或者設置,如果必要)默認服務器來運行Sun ONE應用服務器7實例:

i.打開默認服務器(Default Servers)節點。

ii.分別依次右擊每一節點。

iii.從上下文菜單選擇Set Default Server。iv.打開Select Default Application Server或者Select Default Web Server對話框。

v.打開Sun ONE Application Server 7 > localhost:4848 > server1 ( localhost:4848)下的節點。
vi.選擇server1 (localhost:80)。單擊OK關閉對話框。

6.在Filesystems窗口中加載本地目錄hellowebmod。打開加載的目錄展示它的WEB - INF目錄。驗證IDE是否已經認可hellowebmod作為一個Web模塊,通過WEB - INF旁邊的黃色方框中的綠色圓圈來指定。

7.右擊WEB - INF節點,并且從上下文菜單中選擇Deploy來部署示例Web應用程序。

一旦你的環境配置完成,下面的URL(或者類似的東西,取決于你的配置)應該返回下面表格中指定的問候語。

URL 問候語
http://localhost/servlet/HelloWorldHello World!
http://localhost/servlet/HelloWorld?m=0 Hello World!
http://localhost/servlet/HelloWorld?m=1Greetings, World!
http://localhost/servlet/HelloWorld?m=2Excuse me, I did not understand.

作者:http://www.zhujiangroad.com
來源:http://www.zhujiangroad.com
北斗有巢氏 有巢氏北斗