在上一家公司用的是Oracle8i,現在新公司的客戶基本上都用Oracle9i,今天裝了個Oracle9i,但開tomcat后發現8080端口被占用。
Google了一下發現原來是Oracle9i創建數據庫時默認包含了XDB特性,一旦啟動了數據庫和監聽器,oracle的XDB的HTTP服務就占用8080端口。
可以通過2種方法修改端口:
1.用sys登錄,利用dbms_xdb修改端口設置
?SQL> -- Change the HTTP/WEBDAV port from 8080 to 8081
? SQL> call dbms_xdb.cfg_update(updateXML(
??? 2??????? dbms_xdb.cfg_get()
??? 3????? , '/xdbconfig/sysconfig/protocolconfig/httpconfig/http-port/text()'
??? 4????? , 8081))
??? 5? /
?SQL> -- Change the FTP port from 2100 to 2111
? SQL> call dbms_xdb.cfg_update(updateXML(
??? 2???????? dbms_xdb.cfg_get()
??? 3?????? , '/xdbconfig/sysconfig/protocolconfig/ftpconfig/ftp-port/text()'
??? 4?????? , 2111))
??? 5? /
Google了一下發現原來是Oracle9i創建數據庫時默認包含了XDB特性,一旦啟動了數據庫和監聽器,oracle的XDB的HTTP服務就占用8080端口。
可以通過2種方法修改端口:
1.用sys登錄,利用dbms_xdb修改端口設置
?SQL> -- Change the HTTP/WEBDAV port from 8080 to 8081
? SQL> call dbms_xdb.cfg_update(updateXML(
??? 2??????? dbms_xdb.cfg_get()
??? 3????? , '/xdbconfig/sysconfig/protocolconfig/httpconfig/http-port/text()'
??? 4????? , 8081))
??? 5? /
?SQL> -- Change the FTP port from 2100 to 2111
? SQL> call dbms_xdb.cfg_update(updateXML(
??? 2???????? dbms_xdb.cfg_get()
??? 3?????? , '/xdbconfig/sysconfig/protocolconfig/ftpconfig/ftp-port/text()'
??? 4?????? , 2111))
??? 5? /
? Call completed.
? SQL> COMMIT;
? Commit complete.
? SQL> EXEC dbms_xdb.cfg_refresh;
? PL/SQL procedure successfully completed.
2.在Oracle Enterprise Manage Console中修改XDB配置
參考:http://internet.blog.enorth.com.cn/article/49041.shtml