Wie zu beheben Ausnahme “com.mysql.jdbc.Ausnahmen.jdbc4.MySQLNonTransientConnectionException: Datenquelle abgelehnt Gründung der Verbindung"?

meine Anwendung Hibernate nutzt. Ich arbeite auf einer ITS(Intelligent Transport System), So dass hier alle 10 Sekunden, die ich haben, verfolgen Sie die position(Breitengrad, Längengrad) der bus. Ich nenne eine ajax-Methode alle 10 Sek., die macht Anfrage an servlet. Meine Anwendung funktioniert gut für einige Zeit, nach, dass es zeigt Fehler wie ,

org.hibernate.exception.JDBCConnectionException: Cannot open connection
at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:99)
at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:66)
at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:52)
at org.hibernate.jdbc.ConnectionManager.openConnection(ConnectionManager.java:449)
at org.hibernate.jdbc.ConnectionManager.getConnection(ConnectionManager.java:167)
at org.hibernate.jdbc.JDBCContext.connection(JDBCContext.java:160)
at org.hibernate.transaction.JDBCTransaction.begin(JDBCTransaction.java:81)
at org.hibernate.impl.SessionImpl.beginTransaction(SessionImpl.java:1473)
at 

und

Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Data source rejected establishment of connection,  message from server: "Too many connections"
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:411)
at com.mysql.jdbc.Util.getInstance(Util.java:386)

Bin ich nicht immer, wie es zu lösen. Ich suchte viele Ressourcen und fand heraus, dass es um die Verwaltung von Verbindungs-pool in hibernate-Konfigurationsdatei.

So, hier ist meine Hiberenate Konfigurationsdatei.

<hibernate-configuration>
<session-factory>
<!-- Database connection settings -->
<property name="connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="connection.url">jdbc:mysql://localhost:3306/bus_serverdb</property>
<property name="connection.username">root</property>
<property name="connection.password">root</property>

<!-- JDBC connection pool (use the built-in) -->
<property name="connection.pool_size">1</property>

<!-- SQL dialect -->
<property name="dialect">org.hibernate.dialect.MySQLDialect</property>

<!-- Disable the second-level cache  -->
<property name="cache.provider_class">org.hibernate.cache.NoCacheProvider</property>

<!-- Echo all executed SQL to stdout -->
<property name="show_sql">true</property>

<!-- Drop and re-create the database schema on startup -->
<!-- <property name="hbm2ddl.auto">create</property> -->

<!-- Names the annotated entity class -->

Kann einer mir sagen, was sind die änderungen, die ich tun, und warum?

InformationsquelleAutor Raghu | 2014-09-01

Schreibe einen Kommentar