很久了,Proxool官方都没有对它进行升级,一直用着Proxool,不免有点失落的感觉,但最近,终于盼来了proxool-0.9.0RC2版本。
性能方面只能引用官方的说法,自己无法测试,但在一些小Bug上却得到了修正。最明显的就是关闭连接池时的错误已经不再存在:
这是0.8.3版本关闭时发生的异常:
2006-05-26 11:15:29,171 INFO [org.logicalcobwebs.proxool.DBPool] - Shutting down 'DBPool' pool immediately [Shutdown Hook]
2006-05-26 11:15:29,187 ERROR [org.logicalcobwebs.proxool.ShutdownHook] - Problem calling "get cause" on IllegalStateException.
java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.logicalcobwebs.proxool.ShutdownHook.remove(ShutdownHook.java:40)
at org.logicalcobwebs.proxool.ProxoolFacade.shutdown(ProxoolFacade.java:238)
at org.logicalcobwebs.proxool.ProxoolFacade.shutdown(ProxoolFacade.java:220)
at org.logicalcobwebs.proxool.ShutdownHook.run(ShutdownHook.java:99)
at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.IllegalStateException: Shutdown in progress
at java.lang.Shutdown.remove(Unknown Source)
at java.lang.Runtime.removeShutdownHook(Unknown Source)
9 more
2006-05-26 11:15:29,187 ERROR [org.logicalcobwebs.proxool.ShutdownHook] - Problem calling "get cause" on IllegalStateException.
java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.logicalcobwebs.proxool.ShutdownHook.remove(ShutdownHook.java:40)
at org.logicalcobwebs.proxool.ProxoolFacade.shutdown(ProxoolFacade.java:238)
at org.logicalcobwebs.proxool.ProxoolFacade.shutdown(ProxoolFacade.java:220)
at org.logicalcobwebs.proxool.ShutdownHook.run(ShutdownHook.java:99)
at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.IllegalStateException: Shutdown in progress
at java.lang.Shutdown.remove(Unknown Source)
at java.lang.Runtime.removeShutdownHook(Unknown Source)
9 more
下面是proxool-0.9.0RC2时的关闭状态:
2006-05-26 11:23:42,515 INFO [org.logicalcobwebs.proxool.DBPool] - Shutting down 'DBPool' pool immediately [Shutdown Hook]
2006-05-26 11:23:42,515 INFO [org.logicalcobwebs.proxool.PrototyperController] - Stopping Prototyper thread
2006-05-26 11:23:42,515 INFO [org.logicalcobwebs.proxool.HouseKeeperController] - Stopping HouseKeeper thread
2006-05-26 11:23:42,515 INFO [org.logicalcobwebs.proxool.PrototyperController] - Stopping Prototyper thread
2006-05-26 11:23:42,515 INFO [org.logicalcobwebs.proxool.HouseKeeperController] - Stopping HouseKeeper thread
正常关闭!!
虽然对一般的应用来说,在关闭阶段发生异常对正常业务没有什么影响,但在一些特殊应用中,却不能正常使用了。呵呵,怎么说,也算是Proxool给我们这些支持者一个很大的鼓励。
新版本的更新内容,引用官方的话是:
官方地址:http://proxool.sourceforge.net/changelog.html
--原创文章,可以随意复制发表,但请注明出处与作者
BY YCOE