首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> Oracle 資料庫 >> Oracle 資料庫基礎

解決 Oracle 9i XDB 與 Tomcat 8080 端口衝突

     編輯:Oracle 資料庫基礎

衝突原因

Oracle 9i 預設啟用 XML DB (XDB) HTTP 服務佔用 8080 端口,與 Tomcat、JBoss 等 Java 應用伺服器衝突。

方案一:修改 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
-- Database → XML Database → Configuration → http-port → 8081

方案二:停用 Oracle XDB HTTP 服務

-- 修改 SPFILE/SID.ORA
*.dispatchers='(PROTOCOL=TCP)(SERVICE=ORCLXDB)'  -- 刪除或註解此行

-- 重啟資料庫
SHUTDOWN IMMEDIATE
STARTUP

-- 重建監聽器
-- Net Configuration Assistant → 刪除舊監聽器 → 新增監聽器 → 重啟

方案三:修改 Tomcat 端口


方案四:啟動順序控制(免配置變更)

  1. Oracle 服務設為 手動。
  2. Tomcat 服務設為 自動。
  3. 重啟主機 → Tomcat 先佔 8080 → 再啟動 Oracle(會跳過 8080 或報錯但不影響核心功能)。

驗證

NETSTAT -ANO | FINDSTR :8080
-- 確認 PID 屬於預期進程

建議

生產環境建議方案一:將 Oracle XDB 移至非標準端口(如 8081、9090),Tomcat 保持 8080,兩者共存無干擾。

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