使用Eclipse、Tomcat遇到的一些问题
Tomcat服务无法启动
前两天瞎搞,试着弄了弄Android的环境。结果不知道动了什么地方,Tomcat崩了,本地打开localhost:8080一直显示404,eclipse也无法使用Tomcat,尝试好多次还是无法使用,于是一直找解决办法,修了加起来接近一天终于修好了。
一开始我以为是端口占用,所以打开cmd窗口,输入netstat -a命令查看端口使用情况,要是发现占用8080端口的可以记住PID去任务管理器里结束进程,结果竟然没有8080端口。
然后没办法了,只能重新安装Tomcat。我去官网下了个最新的Tomcat(9.0.14),之前用的是9.0.10,小版本更新应该不会导致Tomcat崩掉吧?百度经验上说要使用Tomcat的bin目录下service.bat文件注册Tomcat服务,然后可以运行bin目录下的tomcat9w.exe检测能否使用。我在下载的tomcat文件夹里找,发现没有这几个东西,估计是下载错了,于是去官网重新下的对应win10 x64版本的tomcat。按照命令行安装或卸载tomcat服务、Tomcat安装及配置教程里教的又卸载和安装了tomcat服务,终于本地可以打开localhost:8080了。
Eclipse的Web项目报错
解决Tomcat崩掉的问题后,打开Eclipse又发现以前的web项目全部报错。
servlet报错:
JSP报错:1.
2.
3.
首先卸载掉tomcat服务再重新添加。然后将几个jar包添加到构建路径,发现错误解决了。
无法解析导入 javax.servlet(上图servlet报错)以及The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path(上图JSP报错1)解决办法:到Tomcat安装路径——lib里找servlet-api.jar包,复制到web项目的WebContent——WEB-INF——lib文件夹下,在Eclipse里右键这个jar包——构建路径——添加到构建路径。
Can not find the tag library descriptor for "http://java.sun.com/jsp/jstl/core"(上图JSP报错2)解决办法:将Tomcat安装路径——webapps——examples——WEB-INF——lib的两个jar包复制到web项目的WebContent——WEB-INF——lib文件夹下,在Eclipse里分别右键这两个jar包——构建路径——添加到构建路径。
javax.servlet.jsp.JspException 无法解析为类型(上图JSP报错3)解决办法:到Tomcat安装路径——lib里找jsp-api.jar包,复制到web项目的WebContent——WEB-INF——lib文件夹下,在Eclipse里右键这个jar包——构建路径——添加到构建路径。