jsp (eclipse,tomcat)安装环境配置遇到的一些报错以及解决办法
• 1 tomcat 根路径 tomcat\webapps\ROOT
• 2 tomcat 启动配置文件命令 sudo sh startup.sh,sh shutdown.sh关闭Tomcat
• 3.jsp页面出现错误:
• Multiple annotations found at this line:- The superclass "javax.servlet.http.HttpServlet" was not found on the Java.Build Path
• 解决方案:
• 1.右键项目 build path
• 2.选择 configure build path
• 3.切换至 libraries 选项卡
• 4.点击 add external jars
• 5.找到tomcat安装路径lib文件夹下的servlet-api.jar,添加
• 6.确定 -> 完成
• 4新建jsp文件出现The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path错误
• 右击web工程->Build Path->Java Build Path->Libraries-> Add Libray...->Server Runtime ->Tomcat Server
• 5服务器Several ports (8005, 8080, 8009) required by Tomcat v8.5 Server at localhost are already in use. The server may already be running in another process, or a system process may be using the port. To start this server you will need to stop the other process or change the port number(s).问题
• sudo lsof -i:8080 查看端口进程
• sudo kill -9 进程号
• 6.页面显示500错误 HTTP Status 500 - java.lang.IllegalStateException: No output folder
• linux/mac
• 关于这个原因主要是权限的问题,在tomcat/work/Catalina/localhost/,主要是这个目录没有被读写的权限,导致文件不能被编译到该指定的工作目录中,此时我们就要针对与这个目录做一些权限的修改权限至少要达到755或者以上,同时注意此处修改权限必须用root身份进行操作,否则不能进行修改,
(sudo chmod 755 / tomcat/work/Catalina/localhost/) 。
• 我遇到的这个报错,是因为使用root启动过一次服务,后来用其他用户进行服务的启动,而在启动之前没有删除tomcat/work/目录下的内容,该目录下还是存在属主为root用户的Catalina目录,在使用其他用户执行启动时,由于该Catalina已存在,就不再重新创建,而是增量修改该目录,但是由于其他用户没有权限修改属主为root的目录和文件,因此报错。建议在每次停tomcat成功后,删除tomcat/work/*;如果不想每次都删除,一定要保证每次启动tomcat使用的用户要严格正确。
参考https://blog.csdn.net/huangjin0507/article/details/46342835
• windows
• tomcat分为安装版和解压缩版,解压缩版如果解压到安装盘,在浏览器中访问 http://localhost:8080 。可能会出现500错误,错误提示如下:
• localhost:8080 java.lang.IllegalStateException: No output folder
• 原因如下:tomcat目录没有被读写的权限,导致文件不能被编译到指定的工作目录中。
• 解决办法:找到tomcat目录,右键“属性--->安全--->编辑”,找到Users,将“完全控制”选项“允许”打钩,应用。
参考https://blog.csdn.net/libaineu2004/article/details/52098589