Open XinYi-XYZHANG opened 4 years ago
错误显示如图上所示
8080端口被其它进程占用
netstat -ano|findstr 8080
得到结果
TCP 127.0.0.1:8080 0.0.0.0:0 LISTENING 4776
tasklist|findstr 4776
得到结果 查了一下,发现是上学期数据库安装的oracle的TNSLSNR应用占了8080端口
//进入cmd,转化为sql cmd>sqlplus //转入登陆 SQL> /as sysdba //修改端口为8081 SQL> call dbms_xdb.cfg_update(updateXML(dbms_xdb.cfg_get(), '/xdbconfig/sysconfig/protocolconfig/httpconfig/http-port/text()',8081)); // 把FTP端口从2100改到2111 SQL> call dbms_xdb.cfg_update(updateXML(dbms_xdb.cfg_get(), '/xdbconfig/sysconfig/protocolconfig/ftpconfig/ftp-port/text()',2111)); SQL> commit; SQL> exec dbms_xdb.cfg_refresh; //检查修改是否已经成功 SQL> select dbms_xdb.cfg_get from dual;
再次查就可以发现TNSLSNR已经成功地使用8081端口了,webdev serve的指令就可以正常运行了
netstat -ano | findstr 8080 //列出进程极其占用的端口,且包含 8080 tasklist | findstr 4776 taskkill -PID 4776 -F //强制关闭某个进程
如果出现cmd的*Error 6 initializing SQLPlus**的问题,需要检查一下环境变量的设置。
错误显示如图上所示
出现原因
8080端口被其它进程占用
查明该端口被哪个进程占用
在cmd中输入以下指令
得到结果
查看4776是哪个进程
得到结果 查了一下,发现是上学期数据库安装的oracle的TNSLSNR应用占了8080端口
解决方法
1.修改TNSLSNR的端口(正常的解决方法)
再次查就可以发现TNSLSNR已经成功地使用8081端口了,webdev serve的指令就可以正常运行了
2.暴力解决方法(没试过)