Tomcat部署问题及解决方法
1、gradle构建web时报错:Access restriction: The type JPEGImageEncoder is not accessible due to restriction on required library
原因是rt.jar是受限访问的,需要把该jar包拷贝到项目的lib目录下,再执行gradle clean build
2、启动tomcat报错:jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class
原因是:项目的WEB-INF/lib下有servlet-api.jar,与Tomcat自带的servlet-api.jar冲突了;因为Tomcat的WebappClassLoader加载JAR包时会进行校验,一旦发现上述冲突就会报出上面的异常。
解决办法:删除WEB-INF/lib下的servlet-api.jar,因为项目部署时根本不需要这个jar包,Tomcat已经提供了。
3、启动tomcat报错:Exception starting filter struts2 java.lang.NullPointerException
原因:多为引用的jar包或者struts.xml文件路径有空格。
解决方法:部署tomcat时,不能放在有空格的路径下。切记切记!!!