国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發(fā)設計 > 正文

在J2EE上部署Web服務(Web Services)(2)

2019-11-18 16:15:44
字體:
供稿:網(wǎng)友

  打包和部署Web服務
在開始講述怎樣在J2EE上部署web服務之前,讓我們先回顧一下J2EE上部署服務的步驟。
你可以按照同樣的步驟部署本文后面介紹的其他構件。(如果你有豐富的J2EE經(jīng)驗而不
需要的話,請?zhí)较乱还?jié),該節(jié)詳細描述了為web服務部署一個特殊工具。部署JAXM PR
ovider 和 Admin Tool)
在J2EE上部署服務
在J2EE上部署服務時,利用deploytool建立一個新的應用程序EAR文件,且將它與適當?shù)?
WAR文件關聯(lián)并設置web上下文(context)。deploytool通過與J2EE服務器通信來部署和
反部署構件。
注意:jaxrservlet是一個為了說明部署步驟而構想出來的虛構文件。該文件實際上在J
WSDP EA2中并不存在。
在J2EE SDK容器中部署服務
1、 如果J2EE服務器沒有運行,則到%J2EE_HOME%in (UNIX: $J2EE_HOME/bin)目錄下
并執(zhí)行j2ee命令來啟動它。J2EE服務器必須在啟動deploytool之前運行。J2EE服務器啟
動可能需要幾分鐘,等待直到看到"J2EE Server startup complete"的消息。如下:
c:j2sdkee1.3.1in> j2ee
J2EE server listen port: 1050
Redirecting the output and error streams to the following files
c:j2sdkee1.3.1logsjavaj2eej2eesystem.out
c:j2sdkee1.3.1logsjavaj2eej2eesystem.err
J2EE server startup complete
2、 到%J2EE_HOME%in (UNIX: $J2EE_HOME/bin)目錄,通過執(zhí)行deploytool命令啟動
deploytool。
3、 選擇File->New application,建立一個新的應用程序EAR文件,如圖2所示。
注意:該文的屏幕畫面是Windows平臺的,但是因為deploytool使用Swing,所以UNIX開
發(fā)者也應該可以看到同樣的畫面。
圖2:建立一個新的EAR文件
4、 在出現(xiàn)的對話框中鍵入要創(chuàng)建的EAR文件名和在deploytool窗口中顯示的名字。只要
愿意,可以取任何名字。如圖3所示。我建立了一個名為ear-files的目錄存放所有的EA
R文件。我的文件的名是jaxrservlet。它的顯示名和文件名一樣。
圖3:選擇一個文件名
5、 往應用程序中添加WAR文件(在本例中,是jaxrservlet.war)。選擇File->Add to
Application->Web War,然后定位WAR文件并選擇它。
6、 設置Web Context,指定web上下文:
選擇應用程序(本例中假定是jaxrservlet 應用程序)
選擇Web Context頁
在如圖4所示的Context Root字段中鍵入上下文。
7、 在Tool菜單中選擇Deploy,部署該應用程序。進度對話框報告部署進度。它告訴你
什么時候部署完成,如圖5所示。
圖5: 部署應用程序
部署JAXM Provider 及其Admin Tool
JAXM Provider是一個異步通信的消息傳輸提供者。JAXM Provider Admin Tool允許你配
置provider。在運行JAXM Provider Admin Tool前,將JAXM Provider 和JAXM Provide
r Admin Tool部署到單獨的J2EE應用程序中。按照下列步驟允許使用了JAXM Provider
的應用程序:
部署JAXM Provider
1、 配置jaxm-provider服務,使用8080端口:打開文件%JWSDP_HOME%servicesjaxm-
providerWEB-INFprovider.xml (UNIX: $JWSDP_HOME/services/jaxm-provider/WEB-
INF/provider.xml) 。然后將http://127.0.0.1:8081/jaxm-provider/receiver/ebxml
改變成http://127.0.0.1:8080/jaxm-provider/receiver/ebxml ,同時將http://127
.0.0.1:8081/jaxm-provider/receiver/soaprp 變成http://127.0.0.1:8080/jaxm-pro
vider/receiver/soaprp
2、 到%JWSDP_HOME%servicesjaxm-provider (UNIX: $JWSDP_HOME/service/jaxm-pr
ovider)目錄下,通過執(zhí)行jar -cvf jaxm-provider.war . 將JAXM Provider打包到一個
WAR文件中。注意該命令末尾有一個點。
3、 將jaxm-provider.jar拷貝到某個位置,如c:jaxm_services并將它從%JWSDP_HOME
%servicesjaxm-provider刪除。 (UNIX:拷貝 jaxm-provider.war 到某個位置,如
$HOME/jaxm_services 并將它從$JWSDP_HOME/services/jaxm-provider刪除)。該步驟是
必須的,目的是防止從安裝Java WSDP的目錄加載該服務。
4、 將jaxm-provider.jar打包到一個企業(yè)級應用程序,上下文是jaxm-provider,并按
照在J2EE SDK容器中部署服務的步驟進行部署。
部署JAXM Provider Admin Tool
1、 配置jaxm-provideradmin服務,使用8080端口:打開文件%JWSDP_HOME%services
jaxm-provideradminWEB-INFprovider.xml (UNIX: $JWSDP_HOME/services/jaxm-pro
videradmin/WEB-INF/provider.xml) ,然后將http://127.0.0.1:8081/jaxm-provider
/receiver/ebxml 改成http://127.0.0.1:8080/jaxm-provider/receiver/ebxml ,同時
將http://127.0.0.1:8081/jaxm-provider/receiver/soaprp 改成http://127.0.0.1:8
080/jaxm-provider/receiver/soaprp
2、 到%JWSDP_HOME%servicesjaxm-provideradmin (UNIX: $JWSDP_HOME/service/ja
xm-provideradmin)目錄下,通過執(zhí)行jar -cvf jaxm-provideradmin.war . 將JAXM Pr
ovider打包到一個WAR文件中。注意該命令末尾有一個點。
3、 將jaxm-provideradmin.jar拷貝到某個位置,如c:jaxm_services,并將它從%JWS
DP_HOME%servicesjaxm-provideradmin刪除。 (UNIX:拷貝 jaxm-provideradmin.wa
r 到某個位置,如 $HOME/jaxm_services 并將它從$JWSDP_HOME/services/jaxm-provi
deradmin刪除)。該步驟是必須的,目的是防止從安裝Java WSDP的目錄加載該服務。
4、 按照前面例子,將jaxm-provideradmin.jar打包到一個新的企業(yè)級應用程序,上下
文是jaxm-provideradmin。
5、 增加一個provider角色的用戶j2ee。在deploytool中選擇jaxm-provideradmin應用
程序。在Security頁中,從Role Name列表中選擇provider角色。如果provider角色沒有
顯示,則點擊Edit并定義provider,確保選擇了jaxm-provideradmin存檔。一旦增加了
provider,就可以回到主security菜單。在角色名下選擇provider,并點擊Add在User
對話框中選擇j2ee用戶。
6、 確保JAXM Provider應用程序被部署。點擊Servers,在已部署的應用程序列表中查
看jaxm-provider。
7、 部署JAXM Provider Admin Tool(J2EE上部署服務指南有詳細介紹)。確保web上下
文是jaxm-provideradmin。
運行JAXM Admin Tool
JAXM Provider 和 Admin Tool部署完成后,就可以運行JAXM Admin Tool。
運行JAXM Admin Tool
1、 將瀏覽器鏈接到http://127.0.0.1:8080/jaxm-provideradmin。
2、 在提示框中鍵入登錄名和口令,如圖6所示。在該例中,我使用"j2ee"作為登錄名和
口令。一旦網(wǎng)絡驗證了登錄名和口令,就可以進入JAXM Admin Tool。
圖6:JAXM Admin Tool登錄
3、 配置消息傳輸提供者,如圖7。
圖7:JAXM Admin Tool
運行JAXM 示例
JWSDP下載包里帶有一組JAXM示例程序,它們在%JWSDP_HOMEwebapps 目錄 (UNIX: $JW
SDP_HOME/webapps) 下。例子說明可以使用JAXM API編寫不同的應用程序。本節(jié)闡述如
何載J2EE SDK 1.3.x上運行這些例子。
jaxm-simple
這是一個利用本地消息傳輸提供者發(fā)送和接受消息的例子。
部署jaxm-simple例子
1、 使用前面介紹的deploytool,打包jaxm-simple.war到一個企業(yè)級應用。文件jaxm-
simple.war在%JWSDP_HOME%webapps (UNIX: $HWSDP_HOME/webapps)目錄下。
2、 設置上下文為jaxm-simple。
3、 在J2EE上部署該應用程序。
部署完成后,就可以使用與JWSDP一起運行的相同方式運行它。
運行jaxm-simple應用程序
1、 將瀏覽器鏈接到http://127.0.0.1:8080/jaxm-simple。
屏幕與圖8類似
2、 點擊鏈接"這里",應該可以看到與圖9類似的窗口。
你可以在%J2EE_HOMEin (UNIX: $J2EE_HOME/bin)目錄下看到sent.msg和reply.msg。

圖8:運行jaxm-simple
圖9:jaxm-simple的輸出
jaxmtags
這是一個使用jsp標簽生產(chǎn)和消費SOAP消息的例子。
部署jaxmtags例子
將jaxmtags.war打包到一個企業(yè)級應用程序。
設置上下文為jaxmtags。
在J2EE SDK1.3.x上部署該應用程序。
現(xiàn)在,就可以使用與JWSDP一起運行的相同方式運行這個例子。
運行jaxmtags應用程序
將瀏覽器鏈接到http://127.0.0.1:8080/jaxmtags。 屏幕與圖10類似
點擊三個鏈接中的一個發(fā)送消息,可以看到顯示的響應。
圖10:運行jaxmtags
jaxm-remote
這是一個使用JAXM消息傳輸提供者支持基本ebXML發(fā)送和接受消息的例子。
部署jaxm-remote服務
將%JWSDP_HOME%webappsjaxm-remote.war拷貝到某個位置,如c: emote。(UNIX: 將
$JWSDP_HOME/webapps/jaxm-remote.war 拷貝到某個位置,如 $HOME/remote)
到目錄c: emote (UNIX: $HOME/remote)。
解開jaxm-remote.war:jar xvf jaxm-remote.war
刪除WAR文件: c: emote> del jaxm-remote.war (UNIX: $HOME/remote$ rm jaxm-re
mote.war)。
在文件c: emoteWEB-INFclassesclient.xml (UNIX: $HOME/remote/WEB-INF/class
es/client.xml)中將http://127.0.0.1:8081/jaxm-provider/sender 改成http://127.
0.0.1:8080/jaxm-provider/sender
打包jaxm-remote.war文件:c: emote> jar cvf jaxm-remote.war . 注意命令末尾有
一個點。
打包該WAR文件到一個企業(yè)級應用程序。
設置上下文為jaxm-remote。
在J2EE SDK1.3.x上部署該應用程序。
運行jaxm-remote應用程序
將瀏覽器鏈接到http://127.0.0.1:8080/jaxm-remote。
jaxm-soaprp
這是一個使用JAXM消息傳輸提供者支持基本SOAP-RP發(fā)送和接受消息的例子。
部署jaxm-soaprp服務
將%JWSDP_HOME%webappsjaxm-soaprp.war拷貝到某個位置,如c:soaprp。(UNIX: 將
$JWSDP_HOME/webapps/jaxm-soaprp.war 拷貝到某個位置,如 $HOME/soaprp)
到目錄c:soaprp (UNIX: $HOME/soaprp)。
解開jaxm-soaprp.war:jar xvf jaxm-soaprp.war
刪除WAR文件: c:soaprp> del jaxm-soaprp.war (UNIX: $HOME/soaprp$ rm jaxm-so
aprp.war)。
在文件c:soaprpWEB-INFclassesclient.xml (UNIX: $HOME/soaprp/WEB-INF/class
es/client.xml)中將http://127.0.0.1:8081/jaxm-provider/sender 改成http://127.
0.0.1:8080/jaxm-provider/sender
打包jaxm-soaprp.war文件:c:soaprp> jar cvf jaxm-soaprp.war . 注意命令末尾有
一個點。
打包該WAR文件到一個企業(yè)級應用程序。
設置上下文為jaxm-soaprp。
在J2EE SDK1.3.x上部署該應用程序。
運行jaxm-soaprp應用程序
打開瀏覽器窗口。
將瀏覽器鏈接到http://127.0.0.1:8080/jaxm-soaprp。
jaxm-translator
這是一個將文本翻譯成不同語言的一個簡單翻譯服務。該翻譯服務與 babelfish.altav
ista.com進行會話,建立HTTP連接并從應答中抽取對輸入字符串的翻譯。文本被翻譯成
德語、意大利語和法語。為了使該服務可以工作,必須連接到Internet。
部署translation服務
使用deploytool,將jaxm-translator.war打包到一個企業(yè)級應用程序。
設置上下文為jaxm-translator。
在J2EE SDK1.3.x上部署該應用程序。
可以使用與JWSDP一起運行的相同方式運行這個例子。
運行translation服務
確保連接到Internet。
將瀏覽器鏈接到http://127.0.0.1:8080/jaxm-translator。可以得到如圖11類似的屏幕
(在這里,我鍵入good bye)
鍵入一些要翻譯的文本。
點擊radio按鈕選擇要翻譯的方式。返回:在SOAPBody中或者作為JAXM消息的附件。
如果使用代理主機,則鍵入代理主機名和代理端口(如果不使用代理,則保持空白)。

點擊Translate執(zhí)行該服務。輸出如圖12所示。
圖11:運行translation web服務
圖12:translation 服務的輸出
結(jié)論
通過按照本文中一步一步的指導,你已經(jīng)學會了怎樣配置J2EE SDK 1.3.1使得web服務可
以在上面進行部署。你也知道了怎樣部署隨JWSDP附帶的web服務示例應用程序。
現(xiàn)在你有了構建新的web服務的工具和怎樣在J2EE平臺上部署它們的知識。通過實踐可以
很快學會。也可以從更多信息的其他資源列表學到更多東西,包括超過60次關于web服務
的會議的幻燈片,它們是在3月底的JavaOne期間召開的。

(出處:http://m.survivalescaperooms.com)



發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 凤庆县| 花莲县| 常德市| 禹城市| 庆阳市| 乐至县| 宁海县| 兴隆县| 富宁县| 枝江市| 兴山县| 乌兰察布市| 翼城县| 建昌县| 屯留县| 湟中县| 仁寿县| 连州市| 湖南省| 娄烦县| 丰都县| 徐水县| 黄石市| 岫岩| 东莞市| 金门县| 岑溪市| 佛山市| 府谷县| 元江| 微博| 琼中| 区。| 阿荣旗| 三台县| 拉孜县| 清河县| 邵武市| 定南县| 登封市| 连州市|