咨詢電(diàn)話(huà):023-88959644    24小(xiǎo)時(shí)服務熱線:400-023-8809
NEWS CENTER ·
新聞動态
關注中技(jì)互聯 關注前沿

如何解決Linux下Oracle Tomcat 8080端口沖突問題?

發表日期:2012-07-30    文章編輯:山(shān)城阿修    浏覽次數(shù):11    标簽:

  在啓動tomcat的時(shí)候提示8080端口被占用,後來(lái)經過查找發現如下結論:

  将oracle與tomcat、jboss等其它占用8080端口的服務器(qì)安裝在一台機器(qì)上(shàng),會(huì)出現8080端口被占用的錯誤

  一、首先檢查8080端口的使用情況

  [root@olivenanroot]#lsof-i:8080-n

  COMMANDPIDUSERFDTYPEDEVICESIZENODENAME

  tnslsnr1031oracle12uIPv42013TCP*:webcache(LISTEN)

  [root@olivenanroot]#lsof-itcp:8080-n

  COMMANDPIDUSERFDTYPEDEVICESIZENODENAME

  tnslsnr1031oracle12uIPv42013TCP*:webcache(LISTEN)

  發現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)'

  修改為(wèi)#*.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的端口轉換為(wèi)其它端口,此例轉換為(wèi)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轉換為(wèi)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>

  檢查轉換結果,發現8080,2100端口停止使用,而8082、2111端口開(kāi)始使用。

  [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

  以下是轉載

  ************************************

  注:上(shàng)面是解決和(hé)XDB沖突的,我發現大(dà)部分人(rén)問的是和(hé)OSE(oracleservletengine)沖突的,現象是訪問8080端口時(shí),看到的是一個(gè)倔強的小(xiǎo)

  飛豬,呵呵。

  下面是解決方法:

  我的oracle是裝在D盤,大(dà)家(jiā)可(kě)以根據自己情況找

  D:oracleora90jisinstall>sess_sh-usys/change_on_install-roleSYSDBA-sjdbc:oracle:oci8:@oradb(這裏填你(nǐ)的服務名,我的是

  oradb)

  --SessionShell--

  --type"help"atthecommandlineforhelpmessage

  $@serverendp.sshadmin43214322-register

  $exit

  就能把原來(lái)的8080換成4321,把9090換成4322

  搞定,收工。

如沒特殊注明(míng),文章均為(wèi)中技(jì)互聯原創,轉載請(qǐng)注明(míng)來(lái)自www.zjcoo.com
上(shàng)一篇:web服務器(qì)安全設置配置-超全攻略,超詳細~ 下一篇:已經是最後一篇了
相關新聞

CopyrightZJCOO technology Co., LTD. All Rights Reserved.    

渝ICP 備11003429号

  • qq客服
  • 公衆号
  • 手機版
  • 新浪微博