我在tomcat 7上运行一个Web应用程序。我的Web应用程序使用连接器mysql来连接db。它连接到mysql并查询确定。但是当我运行它3-4个小时时,它会出现连接错误,我在tomcat中得到的日志是
“java.sql.SQLException:找不到合适的驱动程序 JDBC:MySQL的://本地主机/ MYDB autoReconnectForPools =真安培;了useUnicode =真安培;的characterEncoding = UTF-8 在java.sql.DriverManager.getConnection(DriverManager.java:596)at java.sql.DriverManager.getConnection(DriverManager.java:215)“
答案 0 :(得分:0)
这可能是a result of Tomcat service provider mechanism memory leaks prevention efforts.,建议的解决方法是在控制器中手动注册驱动程序:
@PostConstruct
public void init() {
try {
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
} catch (ClassNotFoundException ex) {
throw new RuntimeException(ex);
}
}
答案 1 :(得分:-1)
你错过了使用MySQL驱动程序的jar。如果它不在/ WEB-INF / lib下,则将其放在/ lib / ext
中