Oracle 9i 預設啟用 XML DB (XDB) HTTP 服務佔用 8080 端口,與 Tomcat、JBoss 等 Java 應用伺服器衝突。
-- 方法 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
-- 修改 SPFILE/SID.ORA
*.dispatchers='(PROTOCOL=TCP)(SERVICE=ORCLXDB)' -- 刪除或註解此行
-- 重啟資料庫
SHUTDOWN IMMEDIATE
STARTUP
-- 重建監聽器
-- Net Configuration Assistant → 刪除舊監聽器 → 新增監聽器 → 重啟
NETSTAT -ANO | FINDSTR :8080
-- 確認 PID 屬於預期進程
生產環境建議方案一:將 Oracle XDB 移至非標準端口(如 8081、9090),Tomcat 保持 8080,兩者共存無干擾。