Tomcat:8080端口被Oracle XE占用问题的解决

装上Oracle XE版本数据库后,再在Eclipse中运行Web项目时,提示启动Tomcat时遇到了错误,如下图所示:

Tomcat:8080端口被Oracle XE占用问题的解决_第1张图片

经过搜索得知出现此错误是由于我装的Oracle XE版本数据库占用了Tomcat的8080端口,导致每次电脑启动后,我都需要先手动关闭掉被Oracle占用的8080端口,才能使Tomcat正常使用。为了解决这个问题,我把Oracle占用的端口从8080改为8081,具体操作如下:

  1. 打开Oracle的SQL命令行
    Tomcat:8080端口被Oracle XE占用问题的解决_第2张图片

  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;回车,提示已连接,问题解决。如下图所示:
Tomcat:8080端口被Oracle XE占用问题的解决_第3张图片

完整的操作过程如下图:
Tomcat:8080端口被Oracle XE占用问题的解决_第4张图片

你可能感兴趣的:(Tomcat:8080端口被Oracle XE占用问题的解决)