问题1
Tomcat正常打开,但通过浏览器访问localhost:8080出现404异常
解决
JAVA_HOME环境变量大概率没有问题。
最大的可能当然是端口被占用。
cmd窗口输入: netstat -ano|findstr "8080"
会出现此时使用8080端口的进程信息;根据其PID,在任务管理器中结束该线程就可以了。
如果实在不想结束原进程,就去conf/server.xml,将该配置文件中的默认端口号都改一下(需要改好几个);
另外,80端口号是http协议的默认端口号,如果将默认端口号改为80,在访问时就不用输入端口号。
后记
网络Web编程,或者操作服务器,端口被其他线程占用是最常出现的问题;
要养成出现问题立即排查端口的反射。
更新2
这次连tomcat都无法打开了,黑框闪退。之前可以正常运行说明不是环境变量的配置问题。
解决
突然想到之前尝试自定义虚拟目录,在conf/server.xml配置文件中加了几句代码:<Context docBase="实际路径" path="自定义虚拟目录" />
,但我记得已经删干净了。
再去conf/server.xml看了一下,发现有一行注释没删
删掉注释后,tomcat正常打开,无黑框闪退。
后记
以后我再也不乱动配置文件了。一行注释都不行 ! ! !