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

Java 6 WebService 發布實戰:基於 Servlet 容器的生產級部署

     編輯:Java 相關知識

發布方式對比

Java 6 提供 `Endpoint.publish()` API 級發布,但生產環境需隨容器啟動自動發布,無法像 Axis2/XFire 直接集成。採用 Servlet 橋接方案。

實現步驟

  1. 服務實現類:標註 `@WebService`,業務邏輯簡潔。
  2. 發布 Servlet 繼承 `GenericServlet`,在 `init()` 中調用 `Endpoint.publish()`:
    public class WSServlet extends GenericServlet {
        @Override
        public void init(ServletConfig config) throws ServletException {
            super.init(config);
            Endpoint.publish("https://192.168.14.117:8888/java6ws/Java6WS", new Java6WS());
        }
        public void service(ServletRequest req, ServletResponse res) throws ServletException, IOException {
            // 僅用於發布,不處理業務
        }
    }
  3. web.xml 配置 關鍵點:
    <load-on-startup>1</load-on-startup> 確保容器啟動即加載 Servlet,觸發服務發布。
  4. 端口隔離:Tomcat 用 8080,WebService 發布用 8888,避免衝突。

驗證與總結

啟動 Tomcat,訪問服務地址獲取 WSDL 成功。發布本質均為調用 `Endpoint.publish()`,該方法啟動後台線程持續監聽,容器關閉時自動停止。亦可整合 Spring IOC 實現發布,核心原理不變。

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