Can't find bundle for base name javax.servlet.LocalStrings, locale zh_CN错误处理

本文介绍了一种常见的Myeclipse开发环境中遇到的“Can't find bundle for basename javax.servlet.LocalStrings, locale zh_CN”错误及其解决方案。通过正确配置项目的Build Path,添加所需的MyEclipse Server Library和web容器支持(如Tomcat7),可以有效解决此问题。

         相信大家在做java开发的时候,都遇到过“Can't find bundle for base name javax.servlet.LocalStrings, locale zh_CN”的错误,我今天在用Myeclipse开发项目时,遇到了这个错误,我在百度,google上查阅了很多帖子后,都只是说缺少东西,但是具体缺少什么不知道了,我把Myeclipse的编译环境翻了个遍后,终于发现了问题原因。

处理方法如下:

    我用的是Myeclipse工具,在你的project中右键点击“Build Path”------>Add Libraries

然后选择“MyEclipse Server Library”,

然后选择web容器,我使用的tomcat 7

最后保存,重新启动服务测试,发现问题解决。。。。。。。




### 解决 'Can't find bundle for base name com.mysql.cj.LocalizedErrorMessages, locale zh_CN' 错误 此错误通常是由于 MySQL Connector/J 驱动程序无法找到本地化错误消息包所致,可按以下方法解决: - **检查驱动版本**:确保使用的是与 MySQL 服务器版本兼容的 MySQL Connector/J 驱动版本。例如,若使用 MySQL 8.0 服务器,建议使用 8.x 版本的 Connector/J 驱动。可在 Maven 项目的 `pom.xml` 中添加如下依赖来引入 8.x 版本的驱动: ```xml <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.26</version> </dependency> ``` - **检查类路径**:要保证 MySQL Connector/J 驱动 JAR 文件已正确添加到项目的类路径中。若使用 IDE(如 IntelliJ IDEA 或 Eclipse),可在项目的依赖设置里确认驱动是否已正确添加。 - **检查语言环境设置**:在代码里,检查是否显式设置了不支持的语言环境。若要强制使用英语错误消息,可在 JDBC URL 中添加 `userLanguage=en` 参数,示例如下: ```java String url = "jdbc:mysql://localhost:3306/mydb?userLanguage=en"; ``` ### 处理大小写敏感性设置为 'plain=mixed, delimited=exact' 大小写敏感性设置为 'plain=mixed, delimited=exact' 意味着普通标识符大小写不敏感,而带引号的标识符大小写敏感。可按以下方法处理: - **修改 MySQL 配置文件**:在 MySQL 配置文件(通常是 `my.cnf` 或 `my.ini`)里添加或修改 `lower_case_table_names` 参数。此参数决定了表名和数据库名的大小写敏感性: - `lower_case_table_names = 0`:表名和数据库名区分大小写。 - `lower_case_table_names = 1`:表名和数据库名不区分大小写,存储时会转换为小写。 - `lower_case_table_names = 2`:表名和数据库名不区分大小写,但存储时会保留原始大小写。 修改后需重启 MySQL 服务器使配置生效。 - **使用 SQL 语句**:在创建表时,可通过指定 `COLLATION` 来控制列的大小写敏感性。例如,创建一个大小写不敏感的列: ```sql CREATE TABLE test_table ( id INT, name VARCHAR(50) COLLATE utf8mb4_general_ci ); ``` 其中 `utf8mb4_general_ci` 表示不区分大小写的排序规则。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值