Hibernate не может открыть соединение на сервере - PullRequest
1 голос
/ 23 декабря 2011

Привет, я разрабатываю веб-сайт Struts + Hibernate. У меня проблема с подключением к спящему режиму. Когда я использую его в моем локальном хосте, он работает правильно. Проблема в том, что я использую тот же файл конфигурации с именем пользователя и базой данных соединения с базой данных сервера, но соединение не открыто. Я записал сообщение об ошибке в файл на сервере, и он показывает сообщение об ошибке как « Не удается открыть соединение ».

Вот мой файл конфигурации гибернации

<?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">
<?xmsl version="1.0" encoding="UTF-8"?>
<hibernate-configuration>
  <session-factory name="session1">
    <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
    <property name="hibernate.connection.driver_class">org.gjt.mm.mysql.Driver</property>
    <property name="hibernate.connection.url">jdbc:mysql://localhost/dev_mydatabase?autoReconnect=false</property>
    <property name="hibernate.connection.username">myusername(not original)</property>
    <property name="hibernate.connection.password">mypassword(no original)</property>
    <property name="show_sql">true</property>
    <property name="hibernate.cglib.use_reflection_optimizer">false</property>
    <property name="current_session_context_class">managed</property>
    <property name="hibernate.c3p0.max_statements">50</property>

    <!-- For seeing hibernate log on the console -->
    <property name="show_sql">true</property>
   <!-- End-->

    <property name="hibernate.hbm2ddl.auto">update</property>
    <property name="log4j.logger.org.hibernate.SQL">trace</property>
    <!--    <property name="hbm2ddl.auto">update</property>-->

<!-- All my mapping files are here.-->
  </session-factory>
</hibernate-configuration>

и в моем файле дао я пишу запрос как

SessionFactory sessionFactory =
                    (SessionFactory) ServletActionContext.getServletContext().getAttribute(HibernateListener.KEY_NAME);
            Session Hibernatesession = sessionFactory.openSession();
            Hibernatesession.beginTransaction();
            doctorList = Hibernatesession.createCriteria("Hibernate query will be here").

Я не понимаю, в чем здесь проблема. Любой, пожалуйста, помогите мне.

Спасибо.

1 Ответ

1 голос
/ 23 декабря 2011

Проблема заключается в localhost в конфигурации hibernate, как показано ниже.Измените его так, чтобы он указывал на фактический адрес и порт БД.

 <property name="hibernate.connection.url">jdbc:mysql://localhost/dev_mydatabase?autoReconnect=false</property>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...