首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 相關知識

WebLogic servicegen Ant 任務快速生成 WebService 部署檔

     編輯:Java 相關知識

功能簡介

WebLogic 提供 servicegen Ant 任務,可從既有 EJB 自動產生 WebService 部署檔 (EAR/WAR),大幅簡化發佈流程。

build.xml 範例

<target name="servicegen">
  <servicegen
      destEar="demoEar.ear"
      warName="demoWar.war"
      contextURI="demo">
    <service
        ejbJar="demo.jar"
        targetNamespace="https://localhost:7001/demo"
        serviceName="demo"
        serviceURI="/demo"
        generateTypes="True"
        expandMethods="True" />
  </servicegen>
</target>

參數詳解

屬性說明
destEar輸出 EAR 檔名 (若非 .ear 結尾則產生同名目錄)
warName內嵌 WAR 檔名
contextURIWeb Application Context Path
ejbJar來源 EJB JAR (需含完整 ejb-jar.xml、weblogic-ejb-jar.xml 等)
targetNamespaceWSDL targetNamespace
serviceNameWebService 名稱 (WSDL service 元素)
serviceURI服務存取路徑
generateTypes產生 XML Schema 型別定義
expandMethods展開方法簽章資訊

執行結果

  • 產出 demoEar.ear,部署至 WebLogic Console 即可看到名為 demo 的 WebService
  • 若 destEar 不以 .ear 結尾,則產生同名解壓目錄,內容結構相同

前置條件

  1. demo.jar 必須為可正常部署的 EJB 模組 (含類別、描述檔)
  2. Ant 建置腳本需引入 WebLogic Ant 任務定義 (taskdef)
  3. WebLogic 版本需支援 servicegen (8.1/9.x/10.x 均支援,語法略有差異)

進階用法

  • 多 <service> 子元素可一次產生多個 WebService
  • 搭配 autodeploy 目錄實現熱部署
  • 整合至 CI/CD 流程 (Jenkins/GitLab CI) 自動化發佈

適用於傳統 EJB 架構快速暴露為 WebService,現代專案建議採用 JAX-WS/JAX-RS 標準註解開發方式。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved