这个是测试时候,这个部分报错的情况,然后对照着上面指示的位置一个个检查也没有发现到底哪里错了。
public class EMSUtils {
private static BasicDataSource ds;
static {
try{
//进行初始化
ds=new BasicDataSource();
Properties p=new Properties();
InputStream in=EMSUtils.class.getClassLoader().getResourceAsStream("dbconfig.properties");
p.load(in);
ds.setUrl(p.getProperty("url"));
ds.setUsername(p.getProperty("username"));
ds.setPassword(p.getProperty("password"));
ds.setDriverClassName(p.getProperty("className"));
ds.setMaxWait(Long.parseLong(p.getProperty("maxWait")));
ds.setMaxActive(Integer.parseInt(p.getProperty("maxActive")));
ds.setInitialSize(Integer.parseInt(p.getProperty("initSize")));
}catch(Exception e){
System.out.println("配置文件加载失败...");
e.printStackTrace();
}
}
//获取数据库连接
public static BasicDataSource getDataSource(){
return ds;
}
这是写的EMSUtils文件这部分的内容。后来检查之后,注意到maven和之前使用Dynamic Web Project布局区别挺大的。之前习惯配置文件,也就是这里的dbconfig.properties放在utils里面EMSUtils文件旁边。
后来把dbconfig.properties放到了resource位置,才解决了这个问题。
然后test,程序运行一切正常。