Spring Security JDBC驱动程序"没有合适的驱动程序" GWT错误

时间:2012-09-26 16:12:33

标签: spring tomcat jdbc spring-security

我们在这里遇到了一些问题。我们正在开发GWT(Google Web Toolkit),其中包含一个由Spring Security管理的登录页面和一个用于用户管理的简单MySQL数据库。 我们遇到了一个奇怪的行为当我们从IDE(Eclipse)以开发模式运行代码时,虚拟化的jetty运行一切都很棒,但是,当我们尝试在WAR文件中构建应用程序,然后在Tomcat 7下部署它时,我们会出现以下错误:

  

无法获得JDBC连接...找不到合适的驱动程序   JDBC:MySQL的://本地主机:3306 / MYSCHEMA

我们已经知道此异常只有两个原因,并且是:

  1. 无法加载JDBC驱动程序
  2. 错误解析网址连接字符串
  3. 我们非常确定网址是正确的,如下所示:

    <beans:bean id="dataSource"
            class="org.springframework.jdbc.datasource.DriverManagerDataSource">
            <beans:property name="driverClassName" value="com.mysql.jdbc.Driver" />
            <beans:property name="url" value="jdbc:mysql://localhost:3306/myschema" />
            <beans:property name="username" value="root" />
            <beans:property name="password" value="root" />
        </beans:bean>     
    

    所以可能原因就是Tomcat,或Spring Security,它与图书馆混在一起。最后一点,我们正确地导入了所有jar文件,从JDBC到SpringFramework和GWT。

    如果您需要更多信息,请询问!感谢..

1 个答案:

答案 0 :(得分:1)

这听起来像某种ClassLoader问题。我有类似的问题,当我使用tomcat连接池(来自tomcat lib目录),并在war文件中有mysql-connector-java jar。我不得不将mysql-connector-java移动到tomcat lib目录。