powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Spring и Hibernate: CannotCreateTransactionException
4 сообщений из 4, страница 1 из 1
Spring и Hibernate: CannotCreateTransactionException
    #39044092
z3r9
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В applicationContext.xml изменяю путь к файлу hibernate.properties с "/WEB-INF/hibernate.properties" на "classpath*:hibernate.properties".

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
<bean id="propertyConfigurer"  class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
              <property name="locations">
                     <list>
                            <!--value>/WEB-INF/hibernate.properties</value-->
                            <!--value>classpath:hibernate.properties</value--><!--Пробовал и такой вариант-->
                            <value>classpath*:hibernate.properties</value>
                     </list>
              </property>
       </bean>



И в итоге начинает выводится ошибка:
авторorg.springframework.transaction.CannotCreateTransactionException: Could not open Hibernate Session for transaction; nested exception is org.hibernate.exception.GenericJDBCException: Could not open connection
...
Caused by: java.sql.SQLException: ORA-01017: invalid username/password; logon denied


Дебагером проверял файл настроек подхватывает. И данные для авторизации передает правильные.

Мой файл applicationContext.xml:
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
<bean id="propertyConfigurer"  class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
              <property name="locations">
                     <list>
                            <!--value>/WEB-INF/hibernate.properties</value-->
                            <value>classpath*:hibernate.properties</value>
                     </list>
              </property>
       </bean>

       <!-- Data Source Declaration -->
       <bean id="DataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close">
              <property name="driverClass" value="${hibernate.connection.driverClass}" />
              <property name="jdbcUrl" value="${hibernate.connection.jdbcUrl}" />
              <property name="user" value="${hibernate.connection.user}" />
              <property name="password" value="${hibernate.connection.password}" />
              <property name="maxPoolSize" value="${hibernate.c3p0.maxPoolSize}" />
              <property name="minPoolSize" value="${hibernate.c3p0.minPoolSize}" />
              <property name="maxStatements" value="${hibernate.c3p0.maxStatements}" />
              <property name="numHelperThreads" value="${hibernate.c3p0.numHelperThreads}" />
       </bean>

       <!-- Session Factory Declaration -->
       <bean id="SessionFactory" class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
              <property name="dataSource" ref="DataSource" />
              <property name="annotatedClasses">
                     <list>
                            <!--мой список классов -->
                     </list>
              </property>
              <property name="hibernateProperties">
                     <props>
                            <prop key="hibernate.dialect">${hibernate.dialect}</prop>
                            <prop key="hibernate.enable_lazy_load_no_trans">${hibernate.enable_lazy_load_no_trans}</prop>
                            <prop key="hibernate.show_sql">${hibernate.show_sql}</prop>
                            <prop key="hibernate.format_sql">${hibernate.format_sql}</prop>
                            <prop key="hibernate.use_sql_comments">${hibernate.use_sql_comments}</prop>
              </props>
              </property>

       </bean>

<!-- Transaction Manager is defined -->
       <bean id="txManager" class="org.springframework.orm.hibernate4.HibernateTransactionManager">
              <property name="sessionFactory" ref="SessionFactory"/>
              <!--property name="dataSource" ref="DataSource" /-->
       </bean>

       <!-- Enable the configuration of transactional behavior based on annotations -->
       <tx:annotation-driven transaction-manager="txManager"/>

       <tx:advice id="txAdvice" transaction-manager="txManager">
              <tx:attributes>
                     <tx:method name="get*" read-only="false"/>
                     <tx:method name="*" propagation="REQUIRED"/>
              </tx:attributes>
       </tx:advice>



Подскажите пожалуйста что может быть, а то какие то невероятные вещи происходят.
...
Рейтинг: 0 / 0
Spring и Hibernate: CannotCreateTransactionException
    #39044570
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
z3r9,

Судя по этому
Код: java
1.
Caused by: java.sql.SQLException: ORA-01017: invalid username/password; logon denied



Все таки что-то с логином/паролем.
Ну и так в порядке бреда воспользуйтесь Oracle DataSource

Код: xml
1.
2.
3.
4.
5.
       <bean id="DataSource" class = "oracle.jdbc.pool.OracleDataSource">
              <property name="URL" value="${hibernate.connection.jdbcUrl}"/>
              <property name="user" value="${hibernate.connection.user}"/>
              <property name="password" value="{hibernate.connection.password}"/>
       </bean>
...
Рейтинг: 0 / 0
Spring и Hibernate: CannotCreateTransactionException
    #39044897
z3r9
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mad_nazgul, если тебе будут говорить что ты не волшебник - не верь им. Большое спасибо, Oracle DataSource сработало.

Пробовал версию c3p0 обновлять на самую последнюю не помогло.
...
Рейтинг: 0 / 0
Spring и Hibernate: CannotCreateTransactionException
    #39044993
xifr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
z3r9,

Пробуй просто по JDBC подключится, может проблема в самом коннекте.

Еще конечно лучше через через DataSource делать
Код: xml
1.
2.
3.
4.
5.
        
<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
      <property name="jndiName" value="jdbc/****"/>
      <property name="resourceRef" value="true"/>
</bean>
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Spring и Hibernate: CannotCreateTransactionException
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]