所以我遇到了奇怪的情况。我有Spring,我有JNDI数据源,我在tomcat的server.xml中定义了JNDI数据源来连接mysql数据库,我的Maven pom中有mysql连接器-java 5.1.2。
当我从本地主机启动它时,应用程序可以工作,但是当我将它部署到远程tomcat时,它不会得到对数据库的调用。
这种例外情况发生在:
Couldnt execute sql CALL shareholders_company_list(?)
org.springframework.jdbc.CannotGetJdbcConnectionException: Could not get JDBC Connection; nested exception is java.sql.SQLException: Unable to create correct SQLException class instance, error class/codes may be incorrect. Reason:
** BEGIN NESTED EXCEPTION **
java.sql.SQLException
MESSAGE: Can't instantiate required class due to java.lang.ClassNotFoundException: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException
STACKTRACE:
java.sql.SQLException: Can't instantiate required class due to java.lang.ClassNotFoundException: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException是不是为了避免这个ClassNotFoundException,这样我就可以得到完整的堆栈跟踪了,因为这似乎是在MySQLNonTransientConnectionException中显式的错误,而且我似乎无法到达它。
发布于 2015-10-12 12:40:54
导入必需的mysql-connector-java-latestVersion.jar版本(如果您没有最新的首选项),请在tomcat\lib下导入
https://stackoverflow.com/questions/33081339
复制相似问题