glassfish嵌套连接池错误

时间:2011-07-09 08:55:11

标签: mysql glassfish connection-pooling

我在glassfish中创建了一个mysql连接池。

每隔5分钟发出此错误虽然我可以使用连接池。

 SEVERE: Sat Jul 09 13:57:05 IST 2011 WARN: Caught while disconnecting...
 EXCEPTION STACK TRACE:
 ** BEGIN NESTED EXCEPTION ** 
 java.net.SocketException   
MESSAGE: Socket is not connected
STACKTRACE:
java.net.SocketException: Socket is not connected
at java.net.Socket.shutdownInput(Socket.java:1379)
at com.mysql.jdbc.MysqlIO.quit(MysqlIO.java:1686)
at com.mysql.jdbc.ConnectionImpl.realClose(ConnectionImpl.java:4388)
at com.mysql.jdbc.ConnectionImpl.close(ConnectionImpl.java:1564)
at com.mysql.jdbc.jdbc2.optional.MysqlPooledConnection.close(MysqlPooledConnection.java:205)
at com.mysql.jdbc.jdbc2.optional.JDBC4MysqlXAConnection.close(JDBC4MysqlXAConnection.java:49)
at com.sun.gjc.spi.ManagedConnection.destroy(ManagedConnection.java:399)
at com.sun.enterprise.resource.allocator.ConnectorAllocator.destroyResource(ConnectorAllocator.java:196)
at com.sun.enterprise.resource.pool.ConnectionPool.deleteResource(ConnectionPool.java:955)
at com.sun.enterprise.resource.pool.datastructure.RWLockDataStructure.removeResource(RWLockDataStructure.java:153)
at com.sun.enterprise.resource.pool.resizer.Resizer.removeIdleAndInvalidResources(Resizer.java:207)
at com.sun.enterprise.resource.pool.resizer.Resizer.resizePool(Resizer.java:113)
at com.sun.enterprise.resource.pool.resizer.Resizer.run(Resizer.java:93)
at java.util.TimerThread.mainLoop(Timer.java:512)
at java.util.TimerThread.run(Timer.java:462)
** END NESTED EXCEPTION **

mysql配置文件(my.ini)是

[client]



port=3306



[mysql]



default-character-set=utf8





[mysqld]


port=3306






basedir="P:/MySQL/MySQL Server 5.5/"



datadir="P:/MySQL/MySQL Server 5.5/Data/"


character-set-server=utf8


default-storage-engine=INNODB


sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"


max_connections = 200



query_cache_size=32M




table_cache=256


tmp_table_size=35M


thread_cache_size=8



myisam_max_sort_file_size=100G


myisam_sort_buffer_size=69M


key_buffer_size=49M


read_buffer_size=64K

read_rnd_buffer_size=256K


sort_buffer_size=256K

innodb_data_home_dir="P:/MySQL Datafiles/"






innodb_additional_mem_pool_size=2M


innodb_flush_log_at_trx_commit=1



innodb_log_buffer_size=1M


innodb_buffer_pool_size=94M




innodb_log_file_size=19M


innodb_thread_concurrency=8



enable-named-pipe

max_allowed_packet = 200M

btw哪里可以找到glassfish bugzilla

感谢

1 个答案:

答案 0 :(得分:0)

这似乎与我遇到的问题类似:Named Pipe connection throws warning on close。只要命名管道连接“关闭”,就会抛出此警告。此外,在监视数据库后,很明显在mysql端实际上没有关闭连接。