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时,不能放在有空格的路径下。切记切记!!!

posted @ 2016-01-27 11:48  lee_mj  阅读(720)  评论(0编辑  收藏  举报