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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Antwortet der server mit "Zu viele verbindungen"
Sehen http://dev.mysql.com/doc/refman/5.5/en/too-many-connections.html
meine Prozess-Liste zeigt
*************************** 90. row ******* Id: 454 User: root Host: localhost:54282 db: bus_serverdb Command: Sleep Time: 28 State: Info: NULL
InformationsquelleAutor mp911de
Stellen Sie sicher, dass Sie korrekt schließen Ihre Sitzung am Ende der Methode Prozess in Ihrem Servlet.
InformationsquelleAutor zatenzu