DEIT-2020 / questions_answers

这里是大家讲所提问题记录下来的地方,请将问题及后来的解决方案列出来。
0 stars 0 forks source link

pub serve或webdev serve无法运行的解决方法 #24

Open XinYi-XYZHANG opened 4 years ago

XinYi-XYZHANG commented 4 years ago

image 错误显示如图上所示

出现原因

8080端口被其它进程占用

查明该端口被哪个进程占用

在cmd中输入以下指令
netstat -ano|findstr 8080

得到结果

 TCP    127.0.0.1:8080         0.0.0.0:0              LISTENING       4776
查看4776是哪个进程
tasklist|findstr 4776

得到结果 image 查了一下,发现是上学期数据库安装的oracle的TNSLSNR应用占了8080端口

解决方法

1.修改TNSLSNR的端口(正常的解决方法)

//进入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的指令就可以正常运行了

2.暴力解决方法(没试过)

netstat -ano | findstr 8080 //列出进程极其占用的端口,且包含 8080

tasklist | findstr 4776

taskkill -PID 4776 -F //强制关闭某个进程
XinYi-XYZHANG commented 4 years ago

如果出现cmd的*Error 6 initializing SQLPlus**的问题,需要检查一下环境变量的设置。

变量名 变量值( 具体位置按自己配置
ORACLE_HOME C:\oraclexe\app\oracle\product\10.2.0\server
Path C:\oraclexe\app\oracle\product\10.2.0\server\bin