在啟動tomcat的時候提示8080端口被占用,后來經過查找發(fā)現(xiàn)如下結論:
將oracle與tomcat、jboss等其它占用8080端口的服務器安裝在一臺機器上,會出現(xiàn)8080端口被占用的錯誤
一、首先檢查8080端口的使用情況
[root@olivenanroot]#lsof-i:8080-n
COMMANDPIDUSERFDTYPEDEVICESIZENODENAME
tnslsnr1031oracle12uIPv42013TCP*:webcache(LISTEN)
[root@olivenanroot]#lsof-itcp:8080-n
COMMANDPIDUSERFDTYPEDEVICESIZENODENAME
tnslsnr1031oracle12uIPv42013TCP*:webcache(LISTEN)
發(fā)現(xiàn)8080端口被oracle使用,注意lsof命令參數(shù)的使用。
[root@olivenanroot]#lsof-iudp:8080-n
[root@olivenanroot]#lsof-i|grep8080
[root@olivenanroot]#netstat-tln|grep8080
tcp000.0.0.0:80800.0.0.0:*LISTEN
[root@olivenanroot]#
二、查找解決方法
解決方法一、
將*.dispatchers='(PROTOCOL=TCP)(SERVICE=orclXDB)'
修改為#*.dispatchers='(PROTOCOL=TCP)(SERVICE=orclXDB)'
[oracle@olivenandbs]$sqlplus"/assysdba"
SQL*Plus:Release9.2.0.4.0-ProductiononFriJul610:37:322007
Copyright(c)1982,2002,OracleCorporation.Allrightsreserved.
Connectedto:
Oracle9iEnterpriseEditionRelease9.2.0.4.0-Production
WiththePartitioning,OLAPandOracleDataMiningoptions
JServerRelease9.2.0.4.0-Production
SQL>shutdownimmediate
Databaseclosed.
Databasedismounted.
ORACLEinstanceshutdown.
SQL>createspfilefrompfile;
Filecreated.
SQL>startup
ORACLEinstancestarted.
TotalSystemGlobalArea236000356bytes
FixedSize451684bytes
VariableSize201326592bytes
DatabaseBuffers33554432bytes
RedoBuffers667648bytes
Databasemounted.
Databaseopened.
SQL>exit
[root@olivenanroot]#lsof-i:8080-n
[root@olivenanroot]
結果端口8080停止被占用
三、解決方法二
將xmlDB的端口轉換為其它端口,此例轉換為8082
SQL>calldbms_xdb.cfg_update(updateXML(dbms_xdb.cfg_get(),'/xdbconfig/sysconfig/protocolconfig/httpconfig/http-port/text
()',8082));
Callcompleted.
SQL>execdbms_xdb.cfg_refresh;
PL/SQLproceduresuccessfullycompleted.
將ftp端口由2100轉換為2111
SQL>calldbms_xdb.cfg_update(updateXML(dbms_xdb.cfg_get(),'/xdbconfig/sysconfig/protocolconfig/ftpconfig/ftp-port/text
()',2111));
Callcompleted.
SQL>commit;
Commitcomplete.
SQL>execdbms_xdb.cfg_refresh;
PL/SQLproceduresuccessfullycompleted.
SQL>
SQL>selectdbms_xdb.cfg_getfromdual;
CFG_GET
--------------------------------------------------------------------------------
SQL>
檢查轉換結果,發(fā)現(xiàn)8080,2100端口停止使用,而8082、2111端口開始使用。
[root@olivenanroot]#lsof-i:8080-n
[root@olivenanroot]#lsof-i:8082-n
COMMANDPIDUSERFDTYPEDEVICESIZENODENAME
tnslsnr1031oracle12uIPv418456TCP*:8082(LISTEN)
[root@olivenanbin]#lsof-i:2100-n
[root@olivenanroot]#lsof-i:2111-n
COMMANDPIDUSERFDTYPEDEVICESIZENODENAME
tnslsnr1031oracle13uIPv418462TCP*:2111(LISTEN)
[root@olivenanroot]#
四、lsof命令的使用
lsof-iTCP:port-n
lsof-iUDP:port-n
lsof-i:port-n
#lsof-itcp:8080-n
以下是轉載
************************************
注:上面是解決和XDB沖突的,我發(fā)現(xiàn)大部分人問的是和OSE(oracleservletengine)沖突的,現(xiàn)象是訪問8080端口時,看到的是一個倔強的小
飛豬,呵呵。
下面是解決方法:
我的oracle是裝在D盤,大家可以根據(jù)自己情況找
D:oracleora90jisinstall>sess_sh-usys/change_on_install-roleSYSDBA-sjdbc:oracle:oci8:@oradb(這里填你的服務名,我的是
oradb)
--SessionShell--
--type"help"atthecommandlineforhelpmessage
$@serverendp.sshadmin43214322-register
$exit
就能把原來的8080換成4321,把9090換成4322
搞定,收工。
企業(yè)網站建設解決方案 營銷型網站建設解決方案 行業(yè)門戶網站建設解決方案 外貿網站解建設決方案 品牌形象網站建設解決方案 購物商城網站建設解決方案 政府網站建設解決方案 手機網站建設解決方案 教育培訓網站建設解決方案 珠寶高端奢飾品網站建設解決方案 房地產、地產項目網站建設解決方案 集團、上市企業(yè)網站建設解決方案 數(shù)碼、電子產品網站建設解決方案 美容、化妝品行業(yè)網站建設解決方案
10年專業(yè)互聯(lián)網服務經驗 重慶最專業(yè)網站團隊 資深行業(yè)分析策劃 B2C營銷型網站建設領先者 最前沿視覺設計、研發(fā)能力 時刻最新技術領先研發(fā)能力 具有完備的項目管理 完善的售后服務體系 深厚的網絡運營經驗
中技互聯(lián)一直秉承專業(yè)、誠信、服務、進取的價值觀,堅持優(yōu)秀的商業(yè)道德,以用戶最終價值為導向,向用戶提供優(yōu)質產品和優(yōu)質服務,從而贏得了用戶的信賴。始終以不懈的努力、更高的目標來要求自己。
主營業(yè)務:網站建設 | 重慶網站建設 | 重慶網站設計 | 重慶網站制作 | 重慶網頁設計 | 重慶網站開發(fā)