0

私のアプリケーションは MySql 5.6 で実行されており、Hibernate、Spring、および Tomcat7 を使用しています。私のアプリケーションは、私のパーソナル コンピューター (Windows 7 32 ビット) で完全に動作していましたが、それをサーバー (Windows Server 2008 64 ビット) に移動しました。

サーバーを起動すると、このライブラリをロードしようとするまですべてが機能します"org.springframework.orm.hibernate3.LocalDataSourceConnectionProvider".

実際の具体的な行は次のとおりです。

INFORMACIÓN: Initializing connection provider: 

org.springframework.orm.hibernate3.LocalDataSourceConnectionProvider

そして、このサーバーがそれをロードしようとして約 45 秒待機した後、次のエラーが表示されます。

INFORMACIÓN: Initializing connection provider: org.springframework.orm.hibernate3.LocalDataSourceConnectionProvider
nov 06, 2013 9:08:53 AM org.slf4j.impl.JCLLoggerAdapter warn
ADVERTENCIA: SQL Error: 0, SQLState: 08S01
nov 06, 2013 9:08:53 AM org.slf4j.impl.JCLLoggerAdapter error
GRAVE: Communications link failure

The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.
nov 06, 2013 9:08:53 AM org.slf4j.impl.JCLLoggerAdapter warn
ADVERTENCIA: Could not obtain connection to query metadata
com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure

The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
    at java.lang.reflect.Constructor.newInstance(Unknown Source)
    at com.mysql.jdbc.Util.handleNewInstance(Util.java:406)

これは、データベースに接続してリソースをマップする「applicationContext.xml」です。

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="
    http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">

    <!-- Configuración del datasource para hibernate -->

    <bean
        id="dataSource"
        class="org.springframework.jdbc.datasource.DriverManagerDataSource">
        <property name="driverClassName">
            <value>com.mysql.jdbc.Driver</value>
        </property>
        <property name="url">
            <value>jdbc:mysql://localhost:3306/secretaria</value>
        </property>
        <property name="username">
            <value>secretaria</value>
        </property>
        <property name="password">
            <value>1234</value>
        </property>
    </bean>

    <!-- Factoria de sesiones de Hibernate -->
    <bean
        id="sessionFactory"
        class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
        <property name="dataSource">
            <ref local="dataSource" />
        </property>
        <property name="mappingResources"> 
            <list>
                <value>secretaria/beans/prueba.hbm.xml</value>
                <value>secretaria/beans/lotes.hbm.xml</value>
                <value>secretaria/beans/expediente.hbm.xml</value>
                <value>secretaria/beans/prorroga.hbm.xml</value>
                <value>secretaria/beans/plurianual.hbm.xml</value>
                <value>secretaria/beans/modificado.hbm.xml</value>
                <value>secretaria/beans/empresa.hbm.xml</value>
            </list>
        </property>
        <property name="hibernateProperties">
            <props>
                <prop key="hibernate.dialect">
                    org.hibernate.dialect.MySQL5InnoDBDialect
                </prop>
                <prop key="hibernate.hbm2ddl.auto">
                    update
                </prop>
                <prop key="hibernate.show_sql">
                    true
                </prop>
                <prop key="hibernate.format_sql">
                    true
                </prop>
            </props>
        </property>
    </bean>

    <!-- Interceptor para transacciones de Hibernate -->    
    <bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
        <property name="sessionFactory">
            <ref bean="sessionFactory" />
        </property>
    </bean>

    <import resource="classpath:actions.spring.xml"/>   
    <import resource="classpath:dao.spring.xml"/>   
    <import resource="classpath:services.spring.xml"/>
</beans>

springframeworks ライブラリの tomcat を更新し、サーバーをリセットして泣いてみましたが、何も機能しません。私に何ができる???ご回答有難うございます!!!

4

2 に答える 2

0

これを試して:

<property name="url"> <value>jdbc:mysql://localhost:3306/secretaria?autoReconnect=true</value> </property>

Spring のサポートについてはわかりませんが、次のプロパティも追加してみてください。

<property name="validationQuery">
<value>1 を選択</value> </property>

于 2013-11-06T09:22:17.867 に答える