解決Oracle 9i和Tomcat埠衝突
今天新裝了Oracle 9i,結果啟動Tomcat後開啟http://localhost:8080出來的是oracle的相關頁面,管理工具—服務中關掉oracle的http服務再啟動tomcat又好了,看來埠有衝突。
查了一下,改動tomcat埠很容易,開啟D:Tomcat5confserver.xml,找到這麼一段:
<!-- Define a non-SSL Coyote HTTP/1.1 Connector on the port specified during installation --> |
將port="8080"改為 port="8081"就ok了,可不要改成80等熱門埠啊!
oracle網上也有改動方法,但對oracle還不會用,沒有試。
改變或關閉Oracle XDB的ftp和http埠
Oracle 9i開始,建立資料庫時預設包含了XDB特性。一旦啟動了資料庫和Listener,Oracle XDB的http服務就佔用8080埠,剛好和JBoss、Tomcat等預設埠衝突。因此,必須有一個做出更改。改Tomcat等容易,只是一時不知道怎麼改XDB的配置。
在Google上搜索一下,找到了答案。原來Oracle XDB的埠設定不在配置檔案中,而是在資料庫裡。修改XDB的http和ftp服務埠的方法有3種:
1、使用sys登入Oracle,利用dbms_xdb修改埠設定
SQL> -- Change the HTTP/WEBDAV port from 8080 to 8081 Call completed. SQL> -- Change the FTP port from 2100 to 2111 Call completed. SQL> EXEC dbms_xdb.cfg_refresh; |
2、使用OEM console,選擇資料庫,XML Database,Configuration。更改XDB的有關設定。
3、去掉資料庫的初始化引數: dispatchers=´(PROTOCOL=TCP) (SERVICE=XDB)´,將會禁止XDB的http和ftp服務。