原因:
Oracle 9i開始,建立資料庫時預設包含了XDB特性。一旦啟動了資料庫和Listener,Oracle XDB的http服務就佔用8080連接埠,剛好和JBoss、Tomcat等預設連接埠衝突。
解決方案
1、改動tomcat連接埠,
開啟D:\Tomcat5\conf\server.xml,尋找如下文本位置:
<!-- Define a non-SSL Coyote HTTP/1.1 Connector on the port specified during installation -->
<Connector port="8080"
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
debug="0" connectionTimeout="20000"
disableUploadTimeout="true" /> 修改port="8080"即可。
2.改動oracle 的XDB 8080連接埠
方法1:(未測試)
進入 database configuration assistant ,一路Next後會看到,“在資料庫中設定資料庫選項”,選擇你要修改的資料庫—>出現“資料庫特性”標籤,點“標準資料庫功能”,再點“自訂”按鈕,就能看到配置連接埠的修改地方。
方法2:(已測試)
使用sys(SYSTEM)登入Oracle SQL Plus,利用dbms_xdb修改連接埠設定.輸入以以下代碼:
SQL> -- Change the HTTP/WEBDAV port from 8080 to 8081
SQL> call dbms_xdb.cfg_update(updateXML(
dbms_xdb.cfg_get()
, '/xdbconfig/sysconfig/protocolconfig/httpconfig/http-port/text()'
, 8081))
/
成功提示:
Call completed.
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.
方法3:(未測試)
去掉資料庫的初始化參數:
dispatchers='(PROTOCOL=TCP) (SERVICE=XDB)',將會禁止XDB的http和ftp服務。
PS:Oracle XDB是Oracle 9i介紹的Oracle XML資料庫,Oracle XDB資料能通過基於HTTP服務的8080 TCP連接埠或基於FTP服務的2100連接埠訪問。
本文來自CSDN部落格,轉載請標明出處:http://blog.csdn.net/tjpanda88/archive/2009/05/16/4192960.aspx