Java SQLException堆栈跟踪
所以我遇到了一种奇怪的情况。我有SpringWebApp,其中有我在tomcat的server.xml中定义的连接到mysql数据库的JNDI数据源 我的Maven pom中有mysql连接器java 5.1.2 当我从localhost启动应用程序时,它可以工作,但当我将它部署到远程tomcat时,它并没有得到对数据库的调用 出现此异常:Java SQLException堆栈跟踪,java,mysql,spring,tomcat,Java,Mysql,Spring,Tomcat,所以我遇到了一种奇怪的情况。我有SpringWebApp,其中有我在tomcat的server.xml中定义的连接到mysql数据库的JNDI数据源 我的Maven pom中有mysql连接器java 5.1.2 当我从localhost启动应用程序时,它可以工作,但当我将它部署到远程tomcat时,它并没有得到对数据库的调用 出现此异常: Couldnt execute sql CALL shareholders_company_list(?) org.springframework.jdbc
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中,而我似乎无法找到它。导入所需版本(如果您没有任何首选项,请选择最新版本)在
tomcat\lib
下的mysql connector java latestVersion.jar
检查依赖项的范围,它是否与您正在创建的war捆绑在一起?@Bilbo Baggins范围没有定义,所以我猜作为defaultcheck,它是否包含在war中?应该是:)@Bilbo Baggins是的,它在WEB-INF/libI中,我会尽快尝试这个。。。在我将jar导入lib文件夹后是否需要重新启动tomcat?非常感谢先生!