????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.