上周赶Javaweb课堂作业,卡在eclipse怎么导入tomcat这一步,对着软件界面漫无目的地点击按钮,越操作心里越烦躁,一会匹配错服务器版本,一会定位不到本地服务文件夹,控制台反复弹出环境缺失的报错弹窗,手头的web项目完全没法启动调试,作业进度直接彻底停滞。
最开始完全走了弯路,看见添加服务器页面有在线下载的入口,就直接点了自动下载安装,压根没想起桌面早就提前解压好了tomcat安装包。校园网本身网速不稳定,在线加载进度条一直卡住不动,等待二十多分钟依旧没有任何进展,白白耗掉了晚自习大半的时间,情绪也变得越来越急躁。
一直绕远路。
后来才反应过来,课前老师反复强调过不要用eclipse自带的在线服务器安装功能,适配性差还容易受网络影响,本地解压版tomcat才是最稳妥的选择。先在软件底部查找Servers服务器面板,很多人打开软件后这个面板都是隐藏状态,需要点击顶部菜单栏的window,找到show view调出服务器视图,调出面板之后右键空白位置选择add server,在弹出的列表里找到Apache Tomcat对应的版本,这里是最容易翻车的地方,电脑装的是tomcat9,一时手快选错成tomcat10,两个版本兼容的servlet接口完全不同,就算后续路径配置全部正确,服务器依旧无法正常启动,盯着报错日志看了很久,折腾好久都没找出这个低级错误。
选对匹配的tomcat版本进入下一步,界面会出现服务器运行环境配置栏,这里千万不要无脑点击下一步跳过,这是大部分新手都会踩的坑。跳过路径自定义设置之后,eclipse会自动绑定软件内部无效的虚拟服务器,看起来面板里有tomcat服务,但是每次启动都会直接闪退,根本达不到可用状态。
其实路径设置没有任何复杂操作,只需要选中已安装的运行时,点击浏览选中电脑里tomcat解压后的根目录就行,一定要选中包含bin、conf、lib文件夹的总文件夹,不能点进内层的bin子目录,之前慌乱中点错文件夹位置,配置完成后服务器一秒启动失败,弹窗提示缺少核心启动脚本文件。
jre运行环境不用额外修改,直接沿用eclipse工作区自带的jdk环境就足够,不用单独更换本机其他版本的jdk,一路确认完成后,服务器面板就会出现刚刚配置好的tomcat服务。
还有一个不起眼的小问题,第一次导入完成后,服务器默认处于停止休眠状态,直接往里面部署web项目不会生效,页面始终无法访问,需要先右键服务器选择start手动启动,看到控制台输出无报错的启动日志,才算真正导入成功,可以正常运行web项目。
晚上关掉电脑躺在床上,脑海里反复闪过服务器面板红色报错、绿色启动成功两种界面,盯着天花板发呆几秒,疲惫感涌上来之后,慢慢就闭上了眼睛。