简介
Linux 是web 项目部署非常理想的环境,作为一个WEB 开发者想要有更好的发展就需要了解Linux、能完成基本的Linux 环境操作能力。
目标
笔者使用apache-tomcat-9.0.11 部署WEB 项目时在浏览器中访问jsp 文件时输出如下信息: org.apache.jasper.JasperException: java.lang.IllegalStateException: No output folder:
为什么刚新建的项目就会报错?并且JSP 文件检查再三也没有任何问题!
1.因为jsp 的实质就是一个Servlet,不过输出动态生成的html 字符串;
2.tomcat 安装目录的 work/Catalina/localhost/
目录将会存放项目的 jsp 被编译生成的 *.class 文件;
3.默认情况下 work/Catalina/localhost/
目录权限结构如下:
导致非root 用户对该文件夹没有写入权限而导致异常,解决方案如下:
sudo chmod -R go+w work
修改 work/Catalina/localhost/ 目录成为可写即可存放jsp 编译生成的 class 文件。