【TOMCAT】记录调试错误及解决办法

版权声明: https://blog.csdn.net/qq_35315154/article/details/84137283

1.无法启动tomcat。

原因1:
The servlets named ] and ] are both mapped to the url-pattern [/BaseServlet] which is not permitted

这个也会使tomcat报错,

生成的注解@WebServlet(“/servlet/ClientRedirect”)已经默认了Servlet路径,在web.xml中继续配置会冲突。 
解决方法:注释一个即可

 修改之后并没有,停止报错,web.xml中还有配置错误的地方。是因为写错了filter-name,没有匹配起来。这个不再详细说了。
收获一点,遇到报错,看cause by之后的提示。

之前,也有无法启动的情况,应该先确定是tomcat的配置问题,还是项目的问题。
server下,右键,去除所有项目,然后常识启动。可以启动,说明是项目的问题。
也有无脑的方法,删除,重新配置。

原因2:项目中有JSP报错。he type javax.servlet.http.HttpServletRequest cannot be resolved. It is indirectly reference

未导入servlet-api.jar.jsp-api.jar.

右键在项目上-》属性(properties)-》libaries-》add extenal jar-》在TOMCAT的lib中找到相应jar包

原因3:jsp中的表达式中有错误,取属性的没有取到,也会404。如${item.name},没有添加item,就会404

2.equals的空指针异常

String str = "zxc";
str.equals(“zxc”);//如果在你的程序中str这个变量如果为空们就会抛nullpointer的异常
“zxc”.equals(str);//这样就可以避免抛出异常。

== 与 equals是不同的,==还会将变量地址进行相比,equals只比较值是否相等。

3.

猜你喜欢

转载自blog.csdn.net/qq_35315154/article/details/84137283