在做黑马某案例时遇到的问题如下:

- properties文件放到resources路径下
- jar包需要放到WEB-INF路径下的lib文件中,且lib不能写为libs
- 在JDBCUtils类中,加载properties文件时,一定要与文件名大小写保持一致!!!!! 因为JDBC测试时,是可以不区分大小写的。而在tomcat服务器上运行时,写
prop.load(JDBCUtils.class.getClassLoader().getResourceAsStream("Druid.properties"));就会报如上错误。将大写的"Druid.properties"改为"druid.properties",即和文件名保持一致就会解决这个问题。
static {
try {
Properties prop = new Properties();
prop.load(JDBCUtils.class.getClassLoader().getResourceAsStream("druid.properties"));
// prop.load(JDBCUtils.class.getClassLoader().getResourceAsStream("Druid.properties"));
ds = DruidDataSourceFactory.createDataSource(prop);
} catch (Exception e) {
e.printStackTrace();
}
}

在Java项目中,当将properties配置文件放在resources目录下,并在JDBCUtils类中通过getClassLoader()加载'Druid.properties'时,发现在JDBC测试环境下不区分大小写,但在Tomcat服务器上运行时会因大小写敏感导致加载失败。解决方案是确保文件名与加载时的字符串完全匹配,即将'Druid.properties'改为小写的'druid.properties'。

被折叠的 条评论
为什么被折叠?



