【问题标题】:hibernate.cfg.xml not found error while running on server在服务器上运行时 hibernate.cfg.xml 未找到错误
【发布时间】:2015-07-14 06:54:00
【问题描述】:

项目在本地机器上运行,但在服务器上部署后得到 hibernate.cfg.xml 未找到错误。在本地机器 tomcat 上部署相同的战争文件。

2015-07-13 07:00:00 ERROR JobRunShell:211 - Job grpPM.jobPM threw an unhandled Exception: 
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:2095)
    at org.hibernate.cfg.Configuration.configure(Configuration.java:2076)
    at hibernet.HibernateConnection.getInstance(HibernateConnection.java:32)
    at hibernet.HibernateData.getConnection(HibernateData.java:45)
    at stockRefresh.Script330.runScript(Script330.java:34)
    at StockRefresh330.execute(StockRefresh330.java:13)
    at org.quartz.core.JobRunShell.run(JobRunShell.java:202)
    at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:573)
2015-07-13 07:00:00 ERROR ErrorLogger:2425 - Job (grpPM.jobPM threw an exception.
org.quartz.SchedulerException: Job threw an unhandled exception. [See nested exception: org.hibernate.HibernateException: Hibernate.cfg.xml not found]
    at org.quartz.core.JobRunShell.run(JobRunShell.java:213)
    at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:573)
Caused by: 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:2095)
    at org.hibernate.cfg.Configuration.configure(Configuration.java:2076)
    at hibernet.HibernateConnection.getInstance(HibernateConnection.java:32)
    at hibernet.HibernateData.getConnection(HibernateData.java:45)
    at stockRefresh.Script330.runScript(Script330.java:34)
    at StockRefresh330.execute(StockRefresh330.java:13)
    at org.quartz.core.JobRunShell.run(JobRunShell.java:202)

【问题讨论】:

  • 你把 hibernate.cfg.xml 放在哪里了。
  • 在 src 文件夹中。在本地机器上工作正常在服务器上部署后无法正常工作

标签: java hibernate jakarta-ee


【解决方案1】:

把你的 hibernate.cfg.xml 放到你的类路径中。如果您不想要,请使用以下内容获取 XML 文件的上下文。

配置配置 = new Configuration();

configuration.configure("hibernate.cfg.xml");//在这里你可以给出你的项目的确切路径`

【讨论】:

  • 然后很可能与您的部署团队核实他们是否正在维护项目结构。
  • 你能把你的java代码放在你获取配置文件的地方吗?
  • if(instance == null) { config = new Configuration().configure("Hibernate.cfg.xml");
  • 它看起来不错,然后你可以交叉检查几件事,1. 检查你的 cfg 文件名是否相同,2. 如果相同,那么你需要确保它在你的类路径中。如果它在您的本地而不是在您的服务器中工作,您可以执行以下任何操作;- 1. 将您的配置文件放入资源中,然后在配置中提供您的完整路径,或者 2. 在您的清单文件中,您可以提供 Class -路径:Hibernate.cfg.xml。
【解决方案2】:

如果该文件与您的 Java 文件位于同一文件夹,则将您的 hibernate.cfg.xml 放在 src/main/resources 下,您的构建系统可能不会复制它。

【讨论】:

    猜你喜欢
    • 2012-12-18
    • 1970-01-01
    • 2021-03-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多