我正在用Java开发REST(Jersey)服务,我使用Hibernate连接到MySQL数据库。问题是当我在本地运行程序时,我能够完美地运行该程序,但是如果我部署它并从Heroku运行它就无法加载hibernate.cfg.xml。
这是我得到的错误:
org.hibernate.HibernateException: hibernate.cfg.xml not found
at org.hibernate.internal.util.ConfigHelper.getResourceAsStream(ConfigHelper.java:173)
at org.hibernate.cfg.Configuration.getConfigurationInputStream(Configuration.java:2093)
at org.hibernate.cfg.Configuration.configure(Configuration.java:2074)
at com.example.services.HibernateUtilities.buildSessionFactory(HibernateUtilities.java:17)
at com.example.services.HibernateUtilities.<init>(HibernateUtilities.java:10)
at com.example.services.TimeService.get(TimeService.java:22)
at sun.reflect.GeneratedMethodAccessor9.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:616)
我的项目设置:
HibernateUtilities.java
再一次,当我使用以下方式在本地运行时,这个确切的程序运行完美的文件:
foreman start web
谢谢!