Tomcat常见问题(长期更新)

平时在实验室接触得比较多的服务器即是Tomcat,在部署项目时不定时的会遇到一些问题。因此就决定把本身遇到过的问题概括成博客,巩固知识,也方便你们查找。(不按期更新。。。。。)。java

问题缘由部分是本身的看法,若有错误,请各位指正。mysql

1.java.sql.SQLException: null, message from server: "Host 'xxx.xxx.xxx.xxx' is blocked because of many connection errors; unblock with 'mysqladmin flush-hosts'" sql

在部署项目到Tomcat时,服务启动起来之后,可是不可以正常运行,查看Tomcat的日志发现如上错误此错误的缘由是,mysql已经获得了大量(max_connect_errors)的主机’hostname’的在中途被中断了的链接请求累计超过10次,就再也没法链接上mysqld服务。好比项目中的数据库密码一直是错误的,可是又不断的在服务器上部署,致使错误的连接信息超过了10次(系统默认),数据库便会阻止对应的Host进行连接,这是数据库的一个自我保护错失,防止被暴力破解密码。 
解决办法: 
① 重启数据库,或者在mysql下进行FLUSH HOSTS;操做。这两个操做的原理是刷新mysql的数据,清空错误的连接信息。 
② 在mysql的配置文件下修改默认容许的最大错误链接数。 
max_connect_errors = 10 //表示最大容许10次数据库

2.java.lang.IllegalArgumentException: MALFORMED 服务器

本身在遇到这个问题的缘由都是由于war包文件中出现了中文命名的文件(图片等),网上还有其余的问题缘由和解决办法暂时尚未遇到。ui

3.java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: NO) spa

这个问题很常见也很简单,意思是连接数据库的用户名(root)验证失败(没有使用密码,若是using password:yes 使用了密码),检查数据库配置,修改密码便可。日志

4.java.sql.SQLException: Connections could not be acquired from the underlying database!code

由错误缘由能够看出来,这是一个和SQL相关的错误。形成这个错误的缘由有几个server

a.数据库驱动配置错误 

b.数据库链接地址出错

c.数据库的帐号或者密码配置错误

d.数据库未启动或者权限不够

e.未引用对应的jar包

f.数据库帐号没有远程访问权限

g.其余缘由欢迎你们提出

相关文章
相关标签/搜索