使用 hibernate , 在eclipse中运行中,项目正常运行,导出到 runnable jar时运行,异常 /hibernate.cfg.xml not found
读取配置文件代码如下:
public static SessionFactory getSessionFactory() {
if(factory==null) {
Configuration configiguration = new Configuration().configure();
ServiceRegistryBuilder builder = new ServiceRegistryBuilder().applySettings(configiguration.getProperties());
ServiceRegistry registry = builder.buildServiceRegistry();
factory = configiguration.buildSessionFactory(registry);
}
return factory;
}
.configure()函数,默认在根目录下找配置文件 hibernate.cfg.xml,导出runnable jar 后,配置文件在jar包根目录下,默认配置却找不到,就显示地设置配置文件路径
.configure("/hibernate.cfg.xml"),然后就不报错啦!