首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

解決 Oracle 9i 與 Tomcat 8080 埠衝突:修改 XDB HTTP 埠、Dispatcher 設定或啟動順序三大方案

     編輯:Oracle 資料庫相關知識

Oracle 9i 預設佔用 8080 埠 (XDB HTTP 服務),導致 Tomcat/JBoss 等無法啟動。三大解決方案:

方案一:修改 Oracle XDB HTTP 埠 (推薦)

方法 1:PL/SQL 指令

CALL DBMS_XDB.CFG_UPDATE(
  UPDATEXML(
    DBMS_XDB.CFG_GET(),
    '/xdbconfig/sysconfig/protocolconfig/httpconfig/http-port/text()',
    8081  -- 新埠號
  )
);
COMMIT;
EXEC DBMS_XDB.CFG_REFRESH;

方法 2:Enterprise Manager Console

資料庫 → XML 資料庫 → 配置 → 修改 http-port 為 8081。

方案二:停用 Dispatcher 佔用 8080

  1. 編輯 $ORACLE_HOME/dbs/SPFILE.ORA,註解或刪除:
    *.dispatchers='(PROTOCOL=TCP)(SERVICE=XDB)'
  2. 重啟 OracleService 服務或重開機。
  3. 若客戶端連不上,用 Net Configuration Assistant 刪除/重建監聽器、Net Manager 刪除/重建服務命名。

方案三:調整服務啟動順序 (免改設定)

  • Oracle 監聽器設為「手動」,Tomcat 設為「自動」。
  • 重開機 → Tomcat 先佔 8080 → 再手動啟動 Oracle 監聽器 → 兩者共存無衝突。

附贈:ArcGIS Engine 9.0 授權檔問題

若同時安裝 Desktop/Engine 導致授權失效,可用文中提供的 6 組有效授權碼 (3dengine、designer、gdbedit 等),並刪除 license.dat 中 FEATURE Designer 項後重啟 License Manager 解決。

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