在启动tomcat的时候提示8080端口被占用
,后来经过查找发现如下结论:
将oracle与tomcat、jbo等其它占用8080端口的
服务器安装在一台机器上
,会出现8080端口被占用的错误
。
一、首先检查8080端口的使用情况
[root@olivenan root]# lsof -i :8080 -n
COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME
tlr 1031 oracle 12u IPv4 2013 TCP *:webcache (LISTEN)
[root@olivenan root]# lsof -i tcp:8080 -n
COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME
tlr 1031 oracle 12u IPv4 2013 TCP *:webcache (LISTEN)
发现8080端口被oracle使用,注意lsof命令参数的使用
。
[root@olivenan root]# lsof -i udp:8080 -n
[root@olivenan root]# lsof -i|grep 8080
[root@olivenan root]# netstat -tln|grep 8080
tcp 0 0 0.0.0.0:8080 0.0.0.0:* LISTEN
[root@olivenan root]#
二、解决方法一
查找解决方法
将*.diatchers='(PROTOCOL=TCP) (SERVICE=orclXDB)'
修改为#*.diatchers='(PROTOCOL=TCP) (SERVICE=orclXDB)'
[oracle@olivenan d]$ sqlplus "/as sysdba"
SQL*Plus: Release 9.2.0.4.0 - Production on Fri Jul 6 10:37:32 2007
Copyright (c) 1982, 2002,
Oracle Corporation. All rights reserved.
Coected t
Oracle9i Enterprise Edition Release 9.2.0.4.0 - Production
With the Partitioning, OLAP and Oracle Data Mining optio
JServer Release 9.2.0.4.0 - Production
SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE itance shut down.
SQL> create file from pfile;
File created.
SQL> startup
ORACLE itance started.
Total System Global Area 236000356 bytes
Fixed Size 451684 bytes
Variable Size 201326592 bytes
Database Buffers 33554432 bytes
Redo Buffers 667648 bytes
Database mounted.
Database opened.
SQL> exit
[root@olivenan root]# lsof -i :8080 -n
[root@olivenan root]
结果端口8080停止被占用
三、解决方法二
将xmlDB的端口转换为其它端口,此例转换为8082
SQL> call dbms_xdb.cfg_update(updateXML(dbms_xdb.cfg_get(), '/xdbconfig/sysconfig/protocolconfig/httpconfig/http-port/text
()', 8082));
Call completed.
SQL> exec dbms_xdb.cfg_refresh;
PL/SQL procedure succefully completed.
将ftp端口由2100转换为2111
SQL> call dbms_xdb.cfg_update(updateXML(dbms_xdb.cfg_get(), '/xdbconfig/sysconfig/protocolconfig/ftpconfig/ftp-port/text
()',2111));
Call completed.
SQL> commit;
Commit complete.
SQL> exec dbms_xdb.cfg_refresh;
PL/SQL procedure succefully completed.
SQL>
SQL> select dbms_xdb.cfg_get from dual;
CFG_GET
--------------------------------------------------------------------------------
|