不要使用 JBoss Web 服務部署描述子
此規則會標示任何現有的 webservices.xml 以偵測是否存在適用於 JBoss 的 J2EE Web 服務部署描述子檔案。 在原始檔掃描器中,此快速修正程式會產生具有特定 IBM Ant 作業的 Ant Script。 那些作業會根據 JBoss Java Platform Enterprise Edition (Java EE) Web 服務部署描述子,產生 JAX-RPC Web 服務。 快速修正程式會掃描 Web 服務部署描述子,並產生 Ant Script。

觸發規則的條件:
此規則會根據下列準則,偵測 JAX-RPC Web 服務是否存在:
a. 存在 J2EE Web 服務部署描述子檔 webservices.xml
b. 在原始檔掃描器中,它會偵測到 IBM Ant 產生的檔案尚不存在於專案的根資料夾中。

規則內容:
此規則中的內容僅影響該快速修正程式。 您必須提供正確的規則內容值。 如果要變更此規則的內容值,請在「軟體分析器配置」視窗中選取該規則。 然後使用「內容」標籤中的欄位。 此規則的內容為:
  • 產生的 Ant Script 名稱
    這是將要產生的新 Ant Script 的名稱。檔名必須是有效的檔名。該值不得包括任何正斜線或反斜線。所產生的檔案將位於專案的根資料夾內。
    預設值:build-ibm-ws.xml

  • 產生資料夾名稱
    這是產生的構件所在之資料夾的名稱。 該值不得包括任何正斜線或反斜線。產生資料夾位於專案的根資料夾內。
    預設值:ibm-ws-gen

Ant 類別路徑:
Ant 類別路徑從 Eclipse 專案進行計算。驗證編譯所需的所有元素是否位於 Eclipse 類別路徑上,非常重要。

定義於 webservices.xml 檔的 JAX-RPC 服務
根據定義於 webservices.xml 檔的資訊和服務類型,會產生 Ant Script,以重新產生 JAXRPC 服務。

  • 產生的 Ant 目標:
    產生的 Ant Script 包含目標,以產生 WSDL 檔和 JAX-RPC 服務。
    如果快速修正程式找不到 <wsdl-file> 元素中定義的 WSDL 檔,則只會產生 WSDL 產生目標。
    如果建立了 WSDL 產生目標,則它將具有名稱 genWSDL_ssss,其中 ssss 是由 <webservice-description-name> 元素定義的服務名稱。
    「服務」產生目標將具有名稱 genService_pppp,其中 pppp 是由 <port-component-name> 元素定義的埠名稱。

IBM WebSphere Application Server Ant 作業
IBM WebSphere® Application Server 包含 Ant 作業,例如 java2wsdl 和 wsdl2java,以產生 JAX-RPC 服務的必要構件。 產生的 Ant Script 會使用這些作業來建置服務。 如需這些作業的相關資訊,請參閱 WebSphere Application Server 說明文件。

執行 Ant Script
快速修正程式產生 Ant Script 之後,請檢視該 Script,並新增其他自訂作業(必要的話)。 如需 IBM Ant 作業的其他自訂作業,請參閱 WebSphere Application Server 說明文件。 您必須使用 IBM 所提供的 Ant 工具來執行 Script,該工具隨附於 IBM WebSphere Application Server。 IBM Ant Script 可以從以下位置執行:
  • WAS_HOME\bin\ws_ant.bat(在 Windows® 作業系統上)
  • WAS_HOME\bin\ws_ant.sh(在 UNIX® 作業系統上)
範例:c:\IBM\AppServer\bin\ws_ant.bat -f c:\eclipse\MyProject\ibm-ws-gen.xml genService_TestService

Ant 目標執行時,產生的構件會位於產生資料夾中。您可以檢查產生的程式碼和部署描述子,然後將這些構件新增至它們的模組中。