首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >java.lang.NoClassDefFoundError: com/mysql/jdbc/StringUtils

问java.lang.NoClassDefFoundError: com/mysql/jdbc/StringUtils
EN

Stack Overflow用户
提问于 2015-09-10 19:18:31
回答 2查看 1.3K关注 0票数 2

当我在websphere portal中部署我的应用程序时出现这个错误。

代码语言:javascript
复制
Cannot create JDBC driver of class 'com.mysql.jdbc.Driver' for connect URL 'jdbc:mysql://localhost:3306/My_dataBase'
java.lang.NoClassDefFoundError: com/mysql/jdbc/StringUtils

所以有人能帮我吗?

EN

回答 2

Stack Overflow用户

发布于 2015-09-11 16:20:28

错误是不言而喻的--类路径中缺少MySQL JDBC Connector JAR (可以从https://dev.mysql.com/downloads/connector/j/5.0.html下载MySQL JDBC连接器)

如果您使用的是JNDI,我猜您使用的是来自WebSphere的JDBC连接。然后,您应该使用指向MySQL MySQL驱动程序JAR的路径来定义JDBC提供程序。

首先在安装了WAS的机器上复制bin.jdbc Connector JAR (例如/path/to/ MySQL -connector-java-5.0.8-mysql JAR)。

​

​

实现类名称为com.mysql.jdbc.jdbc2.optional.MysqlConnectionPoolDataSource

​

​

然后为该JDBC提供程序定义JDBC DataSource,即

如果您没有使用WebSphere提供的JDBC,而是使用Spring为您提供数据库连接,那么您应该将MySQL JDBC Connector JAR与您的WAR捆绑在一起(例如,通过将其复制到WEB-INF/lib或WAR库目录所在的任何位置)。

票数 1
EN

Stack Overflow用户

发布于 2015-09-11 22:53:09

另一种选择是将MySQL驱动程序jar与您的代码打包以进行部署,或者创建一个包含该驱动程序jar路径的共享库。然后,您需要在应用服务器上创建一个类加载器,以便在启动时加载共享库。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32500461

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档