Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Spring и Hibernate: CannotCreateTransactionException / 4 сообщений из 4, страница 1 из 1
05.09.2015, 22:12
    #39044092
z3r9
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Spring и Hibernate: CannotCreateTransactionException
В 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
07.09.2015, 08:44
    #39044570
mad_nazgul
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Spring и Hibernate: CannotCreateTransactionException
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
07.09.2015, 13:29
    #39044897
z3r9
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Spring и Hibernate: CannotCreateTransactionException
mad_nazgul, если тебе будут говорить что ты не волшебник - не верь им. Большое спасибо, Oracle DataSource сработало.

Пробовал версию c3p0 обновлять на самую последнюю не помогло.
...
Рейтинг: 0 / 0
07.09.2015, 14:58
    #39044993
xifr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Spring и Hibernate: CannotCreateTransactionException
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
Форумы / Java [игнор отключен] [закрыт для гостей] / Spring и Hibernate: CannotCreateTransactionException / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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