【问题标题】:Hibernate Exception while deploying on VPS server在 VPS 服务器上部署时出现休眠异常
【发布时间】:2017-07-03 16:02:31
【问题描述】:

我第一次使用 VPS 服务器来部署我的应用程序。我创建了一个休眠项目。部署后它给我以下错误

org.hibernate.HibernateException:无法解析配置: /hibernate.cfg.xml org.hibernate.cfg.Configuration.doConfigure(Configuration.java:2246) org.hibernate.cfg.AnnotationConfiguration.doConfigure(AnnotationConfiguration.java:230) org.hibernate.cfg.AnnotationConfiguration.doConfigure(AnnotationConfiguration.java:71) org.hibernate.cfg.Configuration.configure(Configuration.java:2158) org.hibernate.cfg.AnnotationConfiguration.configure(AnnotationConfiguration.java:212) org.hibernate.cfg.AnnotationConfiguration.configure(AnnotationConfiguration.java:71) org.hibernate.cfg.Configuration.configure(Configuration.java:2137) org.hibernate.cfg.AnnotationConfiguration.configure(AnnotationConfiguration.java:206) util.HibernateUtil.(HibernateUtil.java:26) services.HibernateServices.(HibernateServices.java:41) servlet.GetShopProfile.processRequest(GetShopProfile.java:42) servlet.GetShopProfile.doGet(GetShopProfile.java:77) javax.servlet.http.HttpServlet.service(HttpServlet.java:621) javax.servlet.http.HttpServlet.service(HttpServlet.java:728)

为了测试我的数据库是否工作正常,我创建了一个正常的数据库连接类,它工作正常。

hibernate.cfg.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">

<hibernate-configuration>
  <session-factory>
    <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
    <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>

    <property name="hibernate.connection.url">jdbc:mysql://localhost:3306/test</property>
    <property name="hibernate.connection.username">root</property>
    <property name="hibernate.connection.password">root</property>
    <property name="hibernate.show_sql">true</property>
    <property name="hibernate.connection.pool_size">1</property>
    <property name="hibernate.current_session_context_class">thread</property>
    <!--<property name="hibernate.query.factory_class">org.hibernate.hql.internal.classic.ClassicQueryTranslatorFactory</property>-->
    <property name="hibernate.query.factory_class">org.hibernate.hql.classic.ClassicQueryTranslatorFactory</property>
    <mapping class="pojo.TestClass"/>

  </session-factory>
</hibernate-configuration>

目录结构

WEB-INF
    classes
        pojo
            TestClass.class
        services
            HibernateService.class
        servlet
            TestServlet.class
        util
            HibernateUtil.class
        hibernate.cfg.xml

我们已经安装了 Tomcat 7.0。 请帮忙!!!

【问题讨论】:

  • 它在哪里?
  • 先生,我已经编辑了目录结构。如果需要更多信息,请告诉我
  • 检查这个stackoverflow.com/questions/34301825/…。也许它可以帮助
  • @Jeet,谢谢,但我访问了那个问题。没有帮助。
  • 我正在我的服务器上重新安装tomcat

标签: java hibernate tomcat vps


【解决方案1】:

我通过在我的服务器上重新安装 tomcat 解决了这个问题。 可以通过按照问题中的建议更改 DTD 来解决此问题的任何方法:here

我在我的情况下尝试了多种解决方案,但最后当没有任何效果时,我重新安装了 tomcat,一切都很好

感谢大家的投入和时间。

【讨论】:

    【解决方案2】:

    您可以尝试在注释行中添加空格吗?

    <!--<property name="hibernate.query.factory_class">org.hibernate.hql.internal.classic.ClassicQueryTranslatorFactory</property>-->
    

    将上面的行替换为

    <!-- <property name="hibernate.query.factory_class">org.hibernate.hql.internal.classic.ClassicQueryTranslatorFactory</property> -->
    

    我认为您的评论开始部分之后的起始标记

    【讨论】:

      【解决方案3】:

      把hibernate.cfg.xml改成

      <?xml version="1.0" encoding="UTF-8"?>
      <!DOCTYPE hibernate-configuration PUBLIC
              "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
              "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
      

      【讨论】:

      • 我使用的休眠配置是一样的
      • 你是否改变了上面的第一 2 行?
      • 使用 ttp://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd" rel="nofollow" target="_blank">hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"> 代替 眠配置 DTD 3.0//EN" "hibernate.org/dtd/hibernate-configuration-3.0.dtd">
      猜你喜欢
      • 1970-01-01
      • 2021-12-02
      • 1970-01-01
      • 2015-02-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-28
      • 1970-01-01
      相关资源
      最近更新 更多