У меня есть полное приложение Spring Mvc Spring, работающее с Spring Security, но я получаю следующую ошибку, когда сервер не был активен в то время, а кто-то пытается войти в систему:Не удалось открыть сеанс Hibernate для транзакции при первом входе
Состояние HTTP 500 - обработка запроса не удалась; Вложенное исключение - org.springframework.transaction.CannotCreateTransactionException: не удалось открыть сеанс Hibernate для транзакции; Вложенное исключение - org.hibernate.TransactionException: JDBC начинает транзакцию с ошибкой
Иногда после (примерно через 5 секунд) он начинает работать нормально.
Я искал и нашел эту ссылку: http://forum.spring.io/forum/spring-projects/data/13298-could-not-open-hibernate-session-for-transaction-jdbc-begin-failed , но я не знаю, как «настроить тестирование подключения в конфигурации пула соединений».
Любые советы?
EDIT:
Я нашел ссылку, чтобы установить бассейн конфигурации:
поэтому я попытался реализовать в моем источнике данных:
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"
destroy-method="close">
<property name="driverClassName" value="com.mysql.jdbc.Driver" />
<property name="url" value="jdbc:mysql://192.168.254.45:3306/7jogos" />
<property name="password" value="..." />
<property name="username" value="..." />
<!-- Configuration pool -->
<property name="validationQuery" value="SELECT 1" />
<property name="validationInterval" value="34000" />
<property name="testOnBorrow" value="true" />
<property name="removeAbandoned" value="true" />
<property name="removeAbandonedTimeout" value="55" />
</bean>
Но я в конечном итоге получаю сообщение об ошибке validationInterval:
несколько аннотаций, найденные на этой линии: - Нет сеттер найдено свойства «validationInterval» в классе «org.apache.commons.dbcp.BasicDataSource»
Вы можете оставить код? – adelmo00
У меня это случилось со мной при размещении приложения с моего ноутбука. Если он слишком долго простаивал, сервер необходимо перезапустить. Проблема исчезла после развертывания на реальном веб-сервере –
Я думаю, что проблема заключается в конфигурации сервера tomcat, поскольку @Gergely Bacso говорит – Kunal