將 Web 服務應用程式部署在應用程式伺服器上

在將針對 Web 服務而啟用 Web 模組時所需的構件組合成企業保存檔 (EAR) 之後,您可以將 EAR 檔部署到應用程式伺服器。

開始之前

如果要部署 Java 型 Web 服務,您需要有企業應用程式,也就是針對 Web 服務而配置和啟用的 EAR 檔。

Java™ API for XML-Based Web Services (JAX-WS) 應用程式不需要其他連結和部署描述子就可以部署,而 Java API for XML-based RPC (JAX-RPC) Web 服務應用程式需要您新增其他連結和部署描述子,才能部署應用程式。 JAX-WS 比較動態,不需要像部署 JAX-RPC 應用程式時由所需的部署步驟產生的任何靜態資料。

對於 JAX-WS Web 服務,webservices.xml 部署描述子是選用的,因為您可以利用註釋來指定部署描述子檔所包含的所有資訊。 您可以使用部署描述子檔來擴增或置換現有的 JAX-WS 註釋。 webservices.xml 部署描述子所定義的任何資訊會置換註釋所指定的任何對應資訊。

混合版本環境 混合版本環境: 在混合節點 Cell 中,啟用 JAX-WS 的 Enterprise Bean 模組只能以使用 WebSphere® Application Server 7.0 版以及更新版本的伺服器為目標。 不過,啟用 JAX-WS 的 Web 應用程式保存檔 (WAR) 模組,可以將使用 WebSphere Application Server 7.0 版以及更新版本或 WebSphere Application Server 6.1 版 Feature Pack for Web Services 的伺服器當成目標mixv

您可以對 JAX-RPC 應用程式使用 wsdeploy 指令,將 WebSphere 產品特定的部署類別新增至 Web 服務相容的企業應用程式企業保存檔 (EAR),或應用程式用戶端 Java 保存檔 (JAR)。

如果要安裝或部署 JAX-WS 應用程式,只需要安裝已啟用 JAX-WS 的 EAR 檔。 如果您的 Web 服務應用程式只含有 JAX-WS 端點,您不需要執行 wsdeploy 指令,因為這個指令只用來處理 JAX-RPC 端點。

請確定使用 endptEnabler 指令所產生的 HTTP 或 Java 訊息服務 (JMS) 路由器模組,已安裝到與 Web 服務 Enterprise Bean JAR 檔相同的目標。 這些 HTTP 或 JMS 路由器模組包含在 Web 服務應用程式中,需要使用應用程式伺服器的執行時期程式庫。

關於這項作業

這項作業是開發和實作 Web 服務的步驟之一。

您可以使用管理主控台或 wsadmin Scripting 工具來部署 EAR 檔。 如果您使用 wsadmin 指令來安裝含有 Web 服務的應用程式,請針對 JAX-RPC 應用程式指定 -deployws 選項。 如果您使用管理主控台安裝含有 Web 服務的應用程式,請在「安裝新的應用程式」精靈中選取部署 Web 服務。 如需有關使用管理主控台安裝應用程式的相關資訊,請參閱「使用主控台安裝企業應用程式檔案」資訊。

如果先前是使用 wsdeploy 指令部署 JAX-RPC Web 服務應用程式,則安裝期間不需要指定 Web 服務部署。

下列動作使用 wsadmin 指令部署 EAR 檔:

程序

  1. 從命令提示字元啟動 install_root/bin/wsadmin

    [AIX][Linux][HP-UX][Solaris]在 AIX 或 Linux 之類的作業系統上,啟動 install_root/bin/wsadmin.sh

  2. 部署 EAR 檔。
    • 若為 JAX-WS Web 服務應用程式,請在 wsadmin 提示下輸入 $AdminApp install EARfile "-usedefaultbindings" 指令。
    • 若為 JAX-RPC Web 服務應用程式,請在 wsadmin 提示下輸入 $AdminApp install EARfile "-usedefaultbindings -deployws" 指令。

結果

Web 服務已安裝到應用程式伺服器。

避免困難 避免困難: 將包含許多 Enterprise Bean 的 Web 服務應用程式安裝到應用程式伺服器時,可能會發生記憶體不足的錯誤。 如果發生記憶體不足的錯誤,請增加 Java 虛擬機器 (JVM) 的資料堆大小。如果是在網路部署環境中安裝應用程式伺服器,則在要安裝應用程式的應用程式伺服器中,以及在部署管理程式設定檔 dmgr 中,您可能需要增加 JVM 的資料堆大小。 如需進一步瞭解調整應用程式伺服器環境,請參閱「調整 IBM Java 虛擬機器」文件。gotcha

下一步

您可以在瀏覽器中輸入 Web 服務端點 URL,然後檢視資訊頁面,以確認 Web 服務應用程式已部署。 此資訊頁面包含下列資訊:
{http://webservice.pli.tc.wssvt.ibm.com}RetireWebServices 
Hello! This is an Axis2 web service!
此資訊的第一行根據 Web 服務而不同。 括弧中的 URI 代表名稱空間,後面的字串(此範例中的 RetireWebServices)代表用於存取 Web 服務的埠名稱。

接下來可以考慮將安全套用至 Web 服務。


指出主題類型的圖示 作業主題



時間戳記圖示 前次更新: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=twbs_deployapp2
檔名:twbs_deployapp2.html