標籤:
可能在本地同時安裝過Tomcat和Oracle的人都會知道,安裝完Oracle後,會發現Tomcat的8080連接埠已經被Oracle佔用了。
完整安裝Oracle資料庫後,當我們訪問8080連接埠時,會彈出一個XDB視窗,要求輸入使用者名稱和密碼。這樣將和我們本地一些使用該連接埠的應用衝突,比如tomcat、jboss等,雖然這些連接埠是可以修改的,但總是不爽oracle一直佔用這個連接埠。
其實那是Oracle的一個XML資料庫服務佔用了8080連接埠,解決方案有以下幾種:
方法一:可以使用sys帳號以sysdba身份登入進去,用以下語句更改掉Oracle所佔用的連接埠:
Oracle 9i:call dbms_namespace.shell(‘@jis/install/serverendp.ssh admin 8080 9090 -register‘);
Oracle 10g:call dbms_xdb.cfg_update(updateXML(dbms_xdb.cfg_get(),‘/xdbconfig/sysconfig/protocolconfig/httpconfig/http-port/text()‘,9090));
注意:以上語句是更改Oracle XML資料庫連接埠為9090,你可以改為其它閒置連接埠。執行以上命令要以sysdba身份進行登陸。
方法二:
可以到開始菜單下的Oracle組裡選擇Database Configuration Assistant,將XDM服務的預設連接埠改掉 ,如改成8081即可。
方法三:可以看出Oracle XE就是用它來設定http連接埠的,開啟SQL*Plus控制台。用sys或者system登陸。然後運行: [sql]
- begin
- dbms_xdb.sethttpport(‘8081‘);
- dbms_xdb.setftpport(‘0‘);
- end;
- /
這樣就把連接埠設定為8081了。
Oracle佔用8080連接埠問題的解決