Java教程

【JavaWeb】各种报错解决办法合集?

本文主要是介绍【JavaWeb】各种报错解决办法合集?,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!


文章目录

  • 黑窗闪退(2021年01月25日 20:23:19):
  • 启动时报错:
    • ①暴力解决:
    • ②温柔/兼容版解决法
  • Servlet配置问题:
  • 连接本地mysql错误(2021年3月7日):


黑窗闪退(2021年01月25日 20:23:19):

原因:JAVA_HOME配置错误

更改环境变量,因为catalina.bat会使用JAVA_HOME,所以需要提前配置。

启动时报错:

①暴力解决:

  1. 在cmd命令窗口下执行netstat -ano
  2. 我们就可以看到所有连接的PID,我们的tomcat需要8080端口,所以我们现在需要一个东西去结束占用tomcat端口服务的进程。
//cmd命令窗口下执行:netstat -anonetstat -a (all) Displays all connections and listening ports.。netstat -n () 显示所有已建立的有效连接(以数字形式显示地址和端口号)。netstat -a (all)

在这里插入图片描述

  1. 看到8080端口对应的PID是26464,我们就要去任务管理器里面利用PID找到对应的服务,杀死它。
    在这里插入图片描述

  2. 【结束任务】这个服务进程就被终结了,方便我们下一步正常启动tomcat操作。

②温柔/兼容版解决法

不杀别的服务,自己用别的端口

修改自身的端口号,将自身的port从“8080”该为8081,将其他的port改为……
config修改config/xml文件
一般tomcat端口号修改为80,因为80是http协议的默认端口号(不写就是默认)
记住啊,tomcat的默认端口为8080。

Servlet配置问题:

记得最后的url-pattern需要加上“/”代表地址

在这里插入图片描述

连接本地mysql错误(2021年3月7日):

Failed to obtain JDBC Connection; nested exception is java.sql.SQLException: Access denied for user ‘’@‘localhost’ (using password: YES)

  1. 仔细看报错信息,我们可以知道:这是一个内部服务错误(HTTP-Internal Server Error),我们可以知道,这是一个①服务端的代码错误/②操作过于频繁

  2. 我们再接着看,我们发现,本应有Access denied for user ‘root’@‘localhost’ (using password: YES)但是user没有东西显示,所以出现此错误。

    在这里插入图片描述

  3. 知道了这个,我们接下来就看看哪里有用到这个root,(这个root是服务器获取不到的)那么只有配置的地方用到了这个root账号

  4. 打开druid.properties配置文件,我们一下子就看到问题了,没有username,我们将username补上,此时问题解决。
    在这里插入图片描述
    另外有的博主遇到的问题是在porperties文件中多加了空格导致类似错误:所以我们在properties配置文件的时候,单行末尾千万不要有空格!(——https://blog.csdn.net/qq_33236248/article/details/80094807)

这篇关于【JavaWeb】各种报错解决办法合集?的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!