2017-01-04 14 views
-2

СообщениеПочему бы не подключиться к базе данных mysql, если в jelastic хостинге, а если в затмении нормально?

Обработка запроса не удалась; вложенное исключение org.springframework.transaction.CannotCreateTransactionException: Не удалось открыть Hibernate Session для сделки; вложенное исключение org.hibernate.exception.GenericJDBCException: Не удалось открыть подключение

<?xml version="1.0" encoding="UTF-8"?> 
<beans xmlns="http://www.springframework.org/schema/beans" 

    xmlns:mvc="http://www.springframework.org/schema/mvc" 

    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xmlns:context="http://www.springframework.org/schema/context" 
    xmlns:tx="http://www.springframework.org/schema/tx" 
    xsi:schemaLocation="http://www.springframework.org/schema/mvc 
    http://www.springframework.org/schema/mvc/spring-mvc.xsd 
     http://www.springframework.org/schema/beans 
     http://www.springframework.org/schema/beans/spring-beans.xsd 

     http://www.springframework.org/schema/context 
     http://www.springframework.org/schema/context/spring-context.xsd 
     http://www.springframework.org/schema/tx 
     http://www.springframework.org/schema/tx/spring-tx.xsd"> 

    <context:component-scan base-package="com.hendri" /> 

    <!-- Enables the Spring MVC @Controller programming model --> 
    <mvc:annotation-driven /> 

    <!-- Handles HTTP GET requests for /resources/** by efficiently serving 
     up static resources in the ${webappRoot}/resources directory --> 

    <!-- <mvc:resources mapping="/resources/**" location="/resources/"/> --> 
     <mvc:resources mapping="/images/**" location="/images/"/> 
     <mvc:resources mapping="/bukanadmin/**" location="/bukanadmin/"/> 
     <mvc:resources mapping="/resources/**" location="/resources/"/> 





    <bean id="viewResolver" 
     class="org.springframework.web.servlet.view.tiles3.TilesViewResolver"> 

     <property name="viewClass" 
      value="org.springframework.web.servlet.view.tiles3.TilesView" /> 
    </bean> 

    <bean id="tilesConfigurer" 
     class="org.springframework.web.servlet.view.tiles3.TilesConfigurer"> 
     <property name="definitions"> 
      <list> 
       <value>/WEB-INF/layouts/layouts.xml</value> 
      </list> 
     </property> 
    </bean> 

    <bean id="messageSource" 
     class="org.springframework.context.support.ResourceBundleMessageSource"> 
     <property name="basename" value="messages" /> 
    </bean> 
    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> 
     <property name="prefix" value="/jsp/" /> 
     <property name="suffix" value=".jsp" /> 
    </bean> 
    <!-- Root Context: defines shared resources visible to all other web components --> 

    <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" 
     destroy-method="close"> 

     <property name="url" value="jdbc:mysql://mysql3309-testaja.kilatiron.com:3306/sms" />  
     <property name="username" value="root" /> 
     <property name="password" value="somepassword" /> 
     <property name="driverClassName" value="com.mysql.jdbc.Driver"/> 



    </bean> 





    <bean id="sessionFactory" 
     class="org.springframework.orm.hibernate4.LocalSessionFactoryBean"> 
     <property name="dataSource" ref="dataSource" /> 



     <property name="hibernateProperties"> 
      <props> 
       <prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop> 
       <prop key="hibernate.show_sql">true</prop> 
       <prop key="hibernate.hbm2ddl.auto">update</prop> 
      </props> 
     </property> 
     <property name="packagesToScan" value="com.hendri.domain" /> 
    </bean> 

    <tx:annotation-driven /> 

    <bean id="transactionManager" 
     class="org.springframework.orm.hibernate4.HibernateTransactionManager"> 
     <property name="sessionFactory" ref="sessionFactory"></property> 
    </bean> 



</beans> 

ответ

0

Tomcat снабжена функцией обнаружения утечек памяти, когда есть совместимый драйвер JDBC 4.0 в веб-приложение в/WEB-INF/Lib, который автоматически регистрируется во время запуска webapp, используя API ServiceLoader, но который не авторегистратор сам во время отключения Webapp. Вы можете переместить JDBC driver к Tomcat в/Lib папки (/ Opt/TOMCAT/Lib) и имеют соединения объединяют источник данных для управления водителем.

Примечание, что встроенный DBCP от Tomcat не отменяет регистрацию драйверов должным образом при закрытии.

Смотрите также ошибка DBCP-322.