1. 程式人生 > >Tomcat:8080埠被Oracle XE佔用問題的解決

Tomcat:8080埠被Oracle XE佔用問題的解決

裝上Oracle XE版本資料庫後,再在Eclipse中執行Web專案時,提示啟動Tomcat時遇到了錯誤,如下圖所示:

Tomcat出錯提示

經過搜尋得知出現此錯誤是由於我裝的Oracle XE版本資料庫佔用了Tomcat的8080埠,導致每次電腦啟動後,我都需要先手動關閉掉被Oracle佔用的8080埠,才能使Tomcat正常使用。為了解決這個問題,我把Oracle佔用的埠從8080改為8081,具體操作如下:

  1. 開啟Oracle的SQL命令列
    這裡寫圖片描述

  2. 在SQL命令列中輸入以下程式碼來修改埠

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 / 呼叫完成。 SQL> COMMIT; 提交完成。 SQL> EXEC dbms_xdb.cfg_refresh; PL/SQL 過程已成功完成。

有一點需要注意:在輸入上述程式碼塊之前,需要先連線上資料庫,否則會提示“SP2-0640:未連線”,SQL命令列連線代為conn sys/密碼 as sysdba;回車,提示已連線,問題解決。如下圖所示:
SP2-0640:未連線

完整的操作過程如下圖:
修改操作過程