DB Connection Leak using rails-integration in Resin
---------------------------------------------------

                 Key: JRUBY-1467
                 URL: http://jira.codehaus.org/browse/JRUBY-1467
             Project: JRuby
          Issue Type: Bug
          Components: ActiveRecord-JDBC, GoldSpike
    Affects Versions: JRuby 1.0.1
         Environment: Windows XP SP2, JDK 1.6.0_02, JRuby 1.0.1, Resin 3.1.3, 
rails-integration, Mysql 5.0.45
            Reporter: Atif Khan
            Assignee: Thomas E Enebo
            Priority: Critical
         Attachments: myror.war

I have a simple rails example with just one controller and one table. The war 
is successfully deployed in Resin. The issues is that the application is not 
closing the connection. So, eventually after a few requests, the server runs 
out of connections. I am using the DataSource configures in Resin application 
server for this application. 

Here is the log that I see:

[15:56:17.462] Closing dangling connections.  All connections must have a 
close() in a finally block.
[15:56:17.462] java.lang.IllegalStateException: unclosed connection: 
UserPoolItem[jdbc/mysql,3] was allocated at
[15:56:17.462]  at com.caucho.jca.UserPoolItem.<init>(UserPoolItem.java:95)
[15:56:17.462]  at com.caucho.jca.UserPoolItem.<init>(UserPoolItem.java:101)
[15:56:17.462]  at com.caucho.jca.PoolItem.toActive(PoolItem.java:249)
[15:56:17.462]  at com.caucho.jca.ConnectionPool.create(ConnectionPool.java:921)
[15:56:17.462]  at 
com.caucho.jca.ConnectionPool.allocatePool(ConnectionPool.java:779)
[15:56:17.462]  at 
com.caucho.jca.ConnectionPool.allocate(ConnectionPool.java:740)
[15:56:17.462]  at 
com.caucho.jca.ConnectionPool.allocateConnection(ConnectionPool.java:551)
[15:56:17.462]  at 
com.caucho.sql.DataSourceImpl.getConnection(DataSourceImpl.java:65)
[15:56:17.462]  at com.caucho.sql.DBPool.getConnection(DBPool.java:669)
[15:56:17.462]  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[15:56:17.462]  at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
[15:56:17.462]  at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
[15:56:17.462]  at java.lang.reflect.Method.invoke(Method.java:597)
[15:56:17.462]  at 
org.jruby.javasupport.JavaMethod.invokeWithExceptionHandling(JavaMethod.java:196)
[15:56:17.462]  at org.jruby.javasupport.JavaMethod.invoke(JavaMethod.java:172)
[15:56:17.462]  at 
org.jruby.javasupport.JavaClass$InstanceMethodInvoker.execute(JavaClass.java:439)
[15:56:17.462]  at 
org.jruby.internal.runtime.methods.SimpleCallbackMethod.call(SimpleCallbackMethod.java:81)
[15:56:17.462]  at 
org.jruby.internal.runtime.methods.AliasMethod.call(AliasMethod.java:71)
[15:56:17.462]  at 
org.jruby.evaluator.EvaluationState.callNode(EvaluationState.java:571)
[15:56:17.462]  at 
org.jruby.evaluator.EvaluationState.evalInternal(EvaluationState.java:207)
[15:56:17.462]  at 
org.jruby.evaluator.EvaluationState.setupArgs(EvaluationState.java:2199)
[15:56:17.462]  at 
org.jruby.evaluator.EvaluationState.fCallNode(EvaluationState.java:1008)
[15:56:17.462]  at 
org.jruby.evaluator.EvaluationState.evalInternal(EvaluationState.java:253)
[15:56:17.462]  at 
org.jruby.evaluator.EvaluationState.blockNode(EvaluationState.java:533)
[15:56:17.462]  at 
org.jruby.evaluator.EvaluationState.evalInternal(EvaluationState.java:201)
[15:56:17.462]  at 
org.jruby.evaluator.EvaluationState.eval(EvaluationState.java:164)
[15:56:17.462]  at 
org.jruby.internal.runtime.methods.DefaultMethod.internalCall(DefaultMethod.java:142)
[15:56:17.462]  at 
org.jruby.internal.runtime.methods.DynamicMethod.call(DynamicMethod.java:79)
[15:56:17.462]  at 
org.jruby.evaluator.EvaluationState.vcallNode(EvaluationState.java:1760)
[15:56:17.462]  at 
org.jruby.evaluator.EvaluationState.evalInternal(EvaluationState.java:382)
[15:56:17.462]  at 
org.jruby.evaluator.EvaluationState.blockNode(EvaluationState.java:533)
[15:56:17.462]  at 
org.jruby.evaluator.EvaluationState.evalInternal(EvaluationState.java:201)
[15:56:17.462]  at 
org.jruby.evaluator.EvaluationState.rescueNode(EvaluationState.java:1520)
[15:56:17.462]  at 
org.jruby.evaluator.EvaluationState.evalInternal(EvaluationState.java:350)
[15:56:17.462]  at 
org.jruby.evaluator.EvaluationState.eval(EvaluationState.java:164)
[15:56:17.462]  at 
org.jruby.internal.runtime.methods.DefaultMethod.internalCall(DefaultMethod.java:142)
[15:56:17.462]  at 
org.jruby.internal.runtime.methods.DynamicMethod.call(DynamicMethod.java:79)
[15:56:17.462]  at org.jruby.RubyObject.callMethod(RubyObject.java:575)
[15:56:17.462]  at org.jruby.RubyObject.callMethod(RubyObject.java:449)
[15:56:17.462]  at org.jruby.RubyClass.newInstance(RubyClass.java:291)
[15:56:17.462]  at org.jruby.RubyClassInvokernewInstancexx1.call(Unknown Source)
[15:56:17.462]  at 
org.jruby.runtime.callback.InvocationCallback.execute(InvocationCallback.java:49)
[15:56:17.462]  at 
org.jruby.internal.runtime.methods.FullFunctionCallbackMethod.internalCall(FullFunctionCallbackMethod
.java:78)
[15:56:17.462]  at 
org.jruby.internal.runtime.methods.DynamicMethod.call(DynamicMethod.java:79)
[15:56:17.462]  at 
org.jruby.evaluator.EvaluationState.callNode(EvaluationState.java:571)
[15:56:17.462]  at 
org.jruby.evaluator.EvaluationState.evalInternal(EvaluationState.java:207)
[15:56:17.462]  at 
org.jruby.evaluator.EvaluationState.localAsgnNode(EvaluationState.java:1236)
[15:56:17.462]  at 
org.jruby.evaluator.EvaluationState.evalInternal(EvaluationState.java:286)
[15:56:17.462]  at 
org.jruby.evaluator.EvaluationState.blockNode(EvaluationState.java:533)
[15:56:17.462]  at 
org.jruby.evaluator.EvaluationState.evalInternal(EvaluationState.java:201)
[15:56:17.462]  at 
org.jruby.evaluator.EvaluationState.eval(EvaluationState.java:164)
[15:56:17.462]  at 
org.jruby.internal.runtime.methods.DefaultMethod.internalCall(DefaultMethod.java:142)
[15:56:17.462]  at 
org.jruby.internal.runtime.methods.DynamicMethod.call(DynamicMethod.java:79)
[15:56:17.462]  at org.jruby.RubyObject.callMethod(RubyObject.java:575)
[15:56:17.462]  at org.jruby.RubyObject.callMethod(RubyObject.java:462)
[15:56:17.462]  at org.jruby.RubyObject.send(RubyObject.java:1396)
[15:56:17.462]  at org.jruby.RubyObjectInvokersendxx1.call(Unknown Source)
[15:56:17.462]  at 
org.jruby.runtime.callback.InvocationCallback.execute(InvocationCallback.java:49)
[15:56:17.462]  at 
org.jruby.internal.runtime.methods.FullFunctionCallbackMethod.internalCall(FullFunctionCallbackMethod
.java:78)
[15:56:17.462]  at 
org.jruby.internal.runtime.methods.DynamicMethod.call(DynamicMethod.java:79)
[15:56:17.462]  at 
org.jruby.evaluator.EvaluationState.callNode(EvaluationState.java:571)
[15:56:17.462]  at 
org.jruby.evaluator.EvaluationState.evalInternal(EvaluationState.java:207)
[15:56:17.462]  at 
org.jruby.evaluator.EvaluationState.setupArgs(EvaluationState.java:2199)
[15:56:17.462]  at 
org.jruby.evaluator.EvaluationState.attrAssignNode(EvaluationState.java:482)
[15:56:17.462]  at 
org.jruby.evaluator.EvaluationState.evalInternal(EvaluationState.java:192)
[15:56:17.462]  at 
org.jruby.evaluator.EvaluationState.blockNode(EvaluationState.java:533)
[15:56:17.462]  at 
org.jruby.evaluator.EvaluationState.evalInternal(EvaluationState.java:201)
[15:56:17.462]  at 
org.jruby.evaluator.EvaluationState.eval(EvaluationState.java:164)
[15:56:17.462]  at 
org.jruby.internal.runtime.methods.DefaultMethod.internalCall(DefaultMethod.java:142)
[15:56:17.462]  at 
org.jruby.internal.runtime.methods.DynamicMethod.call(DynamicMethod.java:79)
[15:56:17.462]  at 
org.jruby.internal.runtime.methods.AliasMethod.call(AliasMethod.java:71)
[15:56:17.462]  at 
org.jruby.evaluator.EvaluationState.attrAssignNode(EvaluationState.java:499)
[15:56:17.462]  at 
org.jruby.evaluator.EvaluationState.evalInternal(EvaluationState.java:192)
[15:56:17.462]  at 
org.jruby.evaluator.EvaluationState.blockNode(EvaluationState.java:533)
[15:56:17.462]  at 
org.jruby.evaluator.EvaluationState.evalInternal(EvaluationState.java:201)
[15:56:17.462]  at 
org.jruby.evaluator.EvaluationState.eval(EvaluationState.java:164)
[15:56:17.462]  at 
org.jruby.internal.runtime.methods.DefaultMethod.internalCall(DefaultMethod.java:142)
[15:56:17.462]  at 
org.jruby.internal.runtime.methods.DynamicMethod.call(DynamicMethod.java:79)
[15:56:17.462]  at 
org.jruby.evaluator.EvaluationState.attrAssignNode(EvaluationState.java:499)
[15:56:17.462]  at 
org.jruby.evaluator.EvaluationState.evalInternal(EvaluationState.java:192)
[15:56:17.462]  at 
org.jruby.evaluator.EvaluationState.blockNode(EvaluationState.java:533)
[15:56:17.462]  at 
org.jruby.evaluator.EvaluationState.evalInternal(EvaluationState.java:201)
[15:56:17.462]  at 
org.jruby.evaluator.EvaluationState.blockNode(EvaluationState.java:533)
[15:56:17.462]  at 
org.jruby.evaluator.EvaluationState.evalInternal(EvaluationState.java:201)
[15:56:17.462]  at 
org.jruby.evaluator.EvaluationState.eval(EvaluationState.java:164)
[15:56:17.462]  at 
org.jruby.internal.runtime.methods.DefaultMethod.internalCall(DefaultMethod.java:142)
[15:56:17.462]  at 
org.jruby.internal.runtime.methods.DynamicMethod.call(DynamicMethod.java:79)
[15:56:17.462]  at 
org.jruby.evaluator.EvaluationState.vcallNode(EvaluationState.java:1760)
[15:56:17.462]  at 
org.jruby.evaluator.EvaluationState.evalInternal(EvaluationState.java:382)
[15:56:17.462]  at 
org.jruby.evaluator.EvaluationState.localAsgnNode(EvaluationState.java:1236)
[15:56:17.462]  at 
org.jruby.evaluator.EvaluationState.evalInternal(EvaluationState.java:286)
[15:56:17.462]  at 
org.jruby.evaluator.EvaluationState.blockNode(EvaluationState.java:533)
[15:56:17.462]  at 
org.jruby.evaluator.EvaluationState.evalInternal(EvaluationState.java:201)
[15:56:17.462]  at 
org.jruby.evaluator.EvaluationState.eval(EvaluationState.java:164)
[15:56:17.462]  at 
org.jruby.internal.runtime.methods.DefaultMethod.internalCall(DefaultMethod.java:142)
[15:56:17.462]  at 
org.jruby.internal.runtime.methods.DynamicMethod.call(DynamicMethod.java:79)
[15:56:17.462]  at 
org.jruby.evaluator.EvaluationState.vcallNode(EvaluationState.java:1760)
[15:56:17.462]  at 
org.jruby.evaluator.EvaluationState.evalInternal(EvaluationState.java:382)
[15:56:17.462]  at 
org.jruby.evaluator.EvaluationState.callNode(EvaluationState.java:550)
[15:56:17.462]  at 
org.jruby.evaluator.EvaluationState.evalInternal(EvaluationState.java:207)
[15:56:17.462]  at 
org.jruby.evaluator.EvaluationState.instAsgnNode(EvaluationState.java:1221)
[15:56:17.462]  at 
org.jruby.evaluator.EvaluationState.evalInternal(EvaluationState.java:280)
[15:56:17.462]  at 
org.jruby.evaluator.EvaluationState.blockNode(EvaluationState.java:533)
[15:56:17.462]  at 
org.jruby.evaluator.EvaluationState.evalInternal(EvaluationState.java:201)
[15:56:17.462]  at 
org.jruby.evaluator.EvaluationState.blockNode(EvaluationState.java:533)
[15:56:17.462]  at 
org.jruby.evaluator.EvaluationState.evalInternal(EvaluationState.java:201)
[15:56:17.462]  at 
org.jruby.evaluator.EvaluationState.eval(EvaluationState.java:164)
[15:56:17.462]  at 
org.jruby.internal.runtime.methods.DefaultMethod.internalCall(DefaultMethod.java:142)
[15:56:17.462]  at 
org.jruby.internal.runtime.methods.DynamicMethod.call(DynamicMethod.java:79)
[15:56:17.462]  at 
org.jruby.evaluator.EvaluationState.vcallNode(EvaluationState.java:1760)
[15:56:17.462]  at 
org.jruby.evaluator.EvaluationState.evalInternal(EvaluationState.java:382)
[15:56:17.462]  at 
org.jruby.evaluator.EvaluationState.callNode(EvaluationState.java:550)
[15:56:17.462]  at 
org.jruby.evaluator.EvaluationState.evalInternal(EvaluationState.java:207)
[15:56:17.462]  at 
org.jruby.evaluator.EvaluationState.blockNode(EvaluationState.java:533)
[15:56:17.462]  at 
org.jruby.evaluator.EvaluationState.evalInternal(EvaluationState.java:201)
[15:56:17.462]  at 
org.jruby.evaluator.EvaluationState.eval(EvaluationState.java:164)
[15:56:17.462]  at 
org.jruby.internal.runtime.methods.DefaultMethod.internalCall(DefaultMethod.java:142)
[15:56:17.462]  at 
org.jruby.internal.runtime.methods.DynamicMethod.call(DynamicMethod.java:79)
[15:56:17.462]  at 
org.jruby.evaluator.EvaluationState.fCallNode(EvaluationState.java:1025)
[15:56:17.462]  at 
org.jruby.evaluator.EvaluationState.evalInternal(EvaluationState.java:253)
[15:56:17.462]  at 
org.jruby.evaluator.EvaluationState.localAsgnNode(EvaluationState.java:1236)
[15:56:17.462]  at 
org.jruby.evaluator.EvaluationState.evalInternal(EvaluationState.java:286)
[15:56:17.462]  at 
org.jruby.evaluator.EvaluationState.blockNode(EvaluationState.java:533)
[15:56:17.462]  at 
org.jruby.evaluator.EvaluationState.evalInternal(EvaluationState.java:201)
[15:56:17.462]  at 
org.jruby.evaluator.EvaluationState.eval(EvaluationState.java:164)
[15:56:17.462]  at 
org.jruby.internal.runtime.methods.DefaultMethod.internalCall(DefaultMethod.java:142)
[15:56:17.462]  at 
org.jruby.internal.runtime.methods.DynamicMethod.call(DynamicMethod.java:79)
[15:56:17.462]  at 
org.jruby.evaluator.EvaluationState.fCallNode(EvaluationState.java:1025)
[15:56:17.462]  at 
org.jruby.evaluator.EvaluationState.evalInternal(EvaluationState.java:253)
[15:56:17.462]  at 
org.jruby.evaluator.EvaluationState.eval(EvaluationState.java:164)
[15:56:17.462]  at 
org.jruby.internal.runtime.methods.DefaultMethod.internalCall(DefaultMethod.java:142)
[15:56:17.462]  at 
org.jruby.internal.runtime.methods.DynamicMethod.call(DynamicMethod.java:79)
[15:56:17.462]  at 
org.jruby.evaluator.EvaluationState.callNode(EvaluationState.java:571)
[15:56:17.462]  at 
org.jruby.evaluator.EvaluationState.evalInternal(EvaluationState.java:207)
[15:56:17.462]  at 
org.jruby.evaluator.EvaluationState.eval(EvaluationState.java:164)
[15:56:17.462]  at 
org.jruby.internal.runtime.methods.DefaultMethod.internalCall(DefaultMethod.java:142)
[15:56:17.462]  at 
org.jruby.internal.runtime.methods.DynamicMethod.call(DynamicMethod.java:79)
[15:56:17.462]  at 
org.jruby.evaluator.EvaluationState.fCallNode(EvaluationState.java:1025)
[15:56:17.462]  at 
org.jruby.evaluator.EvaluationState.evalInternal(EvaluationState.java:253)
[15:56:17.462]  at 
org.jruby.evaluator.EvaluationState.localAsgnNode(EvaluationState.java:1236)
[15:56:17.462]  at 
org.jruby.evaluator.EvaluationState.evalInternal(EvaluationState.java:286)
[15:56:17.462]  at 
org.jruby.evaluator.EvaluationState.blockNode(EvaluationState.java:533)
[15:56:17.462]  at 
org.jruby.evaluator.EvaluationState.evalInternal(EvaluationState.java:201)
[15:56:17.462]  at 
org.jruby.evaluator.EvaluationState.eval(EvaluationState.java:164)
[15:56:17.462]  at 
org.jruby.internal.runtime.methods.DefaultMethod.internalCall(DefaultMethod.java:142)
[15:56:17.462]  at 
org.jruby.internal.runtime.methods.DynamicMethod.call(DynamicMethod.java:79)
[15:56:17.462]  at 
org.jruby.evaluator.EvaluationState.fCallNode(EvaluationState.java:1025)
[15:56:17.462]  at 
org.jruby.evaluator.EvaluationState.evalInternal(EvaluationState.java:253)
[15:56:17.462]  at 
org.jruby.evaluator.EvaluationState.blockNode(EvaluationState.java:533)
[15:56:17.462]  at 
org.jruby.evaluator.EvaluationState.evalInternal(EvaluationState.java:201)
[15:56:17.462]  at 
org.jruby.evaluator.EvaluationState.eval(EvaluationState.java:164)
[15:56:17.462]  at 
org.jruby.internal.runtime.methods.DefaultMethod.internalCall(DefaultMethod.java:142)
[15:56:17.462]  at 
org.jruby.internal.runtime.methods.DynamicMethod.call(DynamicMethod.java:79)
[15:56:17.462]  at 
org.jruby.internal.runtime.methods.AliasMethod.call(AliasMethod.java:71)
[15:56:17.462]  at 
org.jruby.evaluator.EvaluationState.fCallNode(EvaluationState.java:1025)
[15:56:17.462]  at 
org.jruby.evaluator.EvaluationState.evalInternal(EvaluationState.java:253)
[15:56:17.462]  at 
org.jruby.evaluator.EvaluationState.blockNode(EvaluationState.java:533)
[15:56:17.462]  at 
org.jruby.evaluator.EvaluationState.evalInternal(EvaluationState.java:201)
[15:56:17.462]  at 
org.jruby.evaluator.EvaluationState.eval(EvaluationState.java:164)
[15:56:17.462]  at 
org.jruby.internal.runtime.methods.DefaultMethod.internalCall(DefaultMethod.java:142)
[15:56:17.462]  at 
org.jruby.internal.runtime.methods.DynamicMethod.call(DynamicMethod.java:79)
[15:56:17.462]  at 
org.jruby.internal.runtime.methods.AliasMethod.call(AliasMethod.java:71)
[15:56:17.462]  at 
org.jruby.evaluator.EvaluationState.fCallNode(EvaluationState.java:1025)
[15:56:17.462]  at 
org.jruby.evaluator.EvaluationState.evalInternal(EvaluationState.java:253)
[15:56:17.462]  at 
org.jruby.evaluator.EvaluationState.toAryNode(EvaluationState.java:1678)
[15:56:17.462]  at 
org.jruby.evaluator.EvaluationState.evalInternal(EvaluationState.java:372)
[15:56:17.462]  at 
org.jruby.evaluator.EvaluationState.multipleAsgnNode(EvaluationState.java:1317)
[15:56:17.462]  at 
org.jruby.evaluator.EvaluationState.evalInternal(EvaluationState.java:298)
[15:56:17.462]  at 
org.jruby.evaluator.EvaluationState.eval(EvaluationState.java:164)
[15:56:17.462]  at 
org.jruby.internal.runtime.methods.DefaultMethod.internalCall(DefaultMethod.java:142)
[15:56:17.462]  at 
org.jruby.internal.runtime.methods.DynamicMethod.call(DynamicMethod.java:79)
[15:56:17.462]  at 
org.jruby.evaluator.EvaluationState.vcallNode(EvaluationState.java:1760)
[15:56:17.462]  at 
org.jruby.evaluator.EvaluationState.evalInternal(EvaluationState.java:382)
[15:56:17.462]  at 
org.jruby.evaluator.EvaluationState.blockNode(EvaluationState.java:533)
[15:56:17.462]  at 
org.jruby.evaluator.EvaluationState.evalInternal(EvaluationState.java:201)
[15:56:17.462]  at 
org.jruby.evaluator.EvaluationState.eval(EvaluationState.java:164)
[15:56:17.462]  at 
org.jruby.internal.runtime.methods.DefaultMethod.internalCall(DefaultMethod.java:142)
[15:56:17.462]  at 
org.jruby.internal.runtime.methods.DynamicMethod.call(DynamicMethod.java:79)
[15:56:17.462]  at org.jruby.RubyObject.callMethod(RubyObject.java:575)
[15:56:17.462]  at org.jruby.RubyObject.callMethod(RubyObject.java:462)
[15:56:17.462]  at org.jruby.RubyObject.send(RubyObject.java:1396)
[15:56:17.462]  at org.jruby.RubyObjectInvokersendxx1.call(Unknown Source)
[15:56:17.462]  at 
org.jruby.runtime.callback.InvocationCallback.execute(InvocationCallback.java:49)
[15:56:17.462]  at 
org.jruby.internal.runtime.methods.FullFunctionCallbackMethod.internalCall(FullFunctionCallbackMethod
.java:78)
[15:56:17.462]  at 
org.jruby.internal.runtime.methods.DynamicMethod.call(DynamicMethod.java:79)
[15:56:17.462]  at 
org.jruby.evaluator.EvaluationState.fCallNode(EvaluationState.java:1025)
[15:56:17.462]  at 
org.jruby.evaluator.EvaluationState.evalInternal(EvaluationState.java:253)
[15:56:17.462]  at 
org.jruby.evaluator.EvaluationState.blockNode(EvaluationState.java:533)
[15:56:17.462]  at 
org.jruby.evaluator.EvaluationState.evalInternal(EvaluationState.java:201)
[15:56:17.462]  at 
org.jruby.evaluator.EvaluationState.eval(EvaluationState.java:164)
[15:56:17.462]  at 
org.jruby.internal.runtime.methods.DefaultMethod.internalCall(DefaultMethod.java:142)
[15:56:17.462]  at 
org.jruby.internal.runtime.methods.DynamicMethod.call(DynamicMethod.java:79)
[15:56:17.462]  at 
org.jruby.internal.runtime.methods.AliasMethod.call(AliasMethod.java:71)
[15:56:17.462]  at 
org.jruby.evaluator.EvaluationState.vcallNode(EvaluationState.java:1760)
[15:56:17.462]  at 
org.jruby.evaluator.EvaluationState.evalInternal(EvaluationState.java:382)
[15:56:17.462]  at 
org.jruby.evaluator.EvaluationState.blockNode(EvaluationState.java:533)
[15:56:17.462]  at 
org.jruby.evaluator.EvaluationState.evalInternal(EvaluationState.java:201)
[15:56:17.462]  at 
org.jruby.evaluator.EvaluationState.eval(EvaluationState.java:164)
[15:56:17.462]  at 
org.jruby.internal.runtime.methods.DefaultMethod.internalCall(DefaultMethod.java:142)
[15:56:17.462]  at 
org.jruby.internal.runtime.methods.DynamicMethod.call(DynamicMethod.java:79)
[15:56:17.462]  at 
org.jruby.evaluator.EvaluationState.fCallNode(EvaluationState.java:1025)
[15:56:17.462]  at 
org.jruby.evaluator.EvaluationState.evalInternal(EvaluationState.java:253)
[15:56:17.462]  at 
org.jruby.evaluator.EvaluationState.eval(EvaluationState.java:164)
[15:56:17.462]  at 
org.jruby.internal.runtime.methods.DefaultMethod.internalCall(DefaultMethod.java:142)
[15:56:17.462]  at 
org.jruby.internal.runtime.methods.DynamicMethod.call(DynamicMethod.java:79)
[15:56:17.462]  at 
org.jruby.internal.runtime.methods.AliasMethod.call(AliasMethod.java:71)
[15:56:17.462]  at 
org.jruby.internal.runtime.methods.AliasMethod.call(AliasMethod.java:71)
[15:56:18.196]  at 
org.jruby.evaluator.EvaluationState.vcallNode(EvaluationState.java:1760)
[15:56:18.196]  at 
org.jruby.evaluator.EvaluationState.evalInternal(EvaluationState.java:382)
[15:56:18.196]  at 
org.jruby.evaluator.EvaluationState.eval(EvaluationState.java:164)
[15:56:18.196]  at org.jruby.runtime.Block.yield(Block.java:220)
[15:56:18.196]  at 
org.jruby.evaluator.EvaluationState.yieldNode(EvaluationState.java:1832)
[15:56:18.196]  at 
org.jruby.evaluator.EvaluationState.evalInternal(EvaluationState.java:391)
[15:56:18.196]  at 
org.jruby.evaluator.EvaluationState.blockNode(EvaluationState.java:533)
[15:56:18.196]  at 
org.jruby.evaluator.EvaluationState.evalInternal(EvaluationState.java:201)
[15:56:18.196]  at 
org.jruby.evaluator.EvaluationState.eval(EvaluationState.java:164)
[15:56:18.196]  at 
org.jruby.internal.runtime.methods.DefaultMethod.internalCall(DefaultMethod.java:142)
[15:56:18.196]  at 
org.jruby.internal.runtime.methods.DynamicMethod.call(DynamicMethod.java:79)
[15:56:18.196]  at 
org.jruby.internal.runtime.methods.WrapperMethod.call(WrapperMethod.java:61)
[15:56:18.196]  at 
org.jruby.evaluator.EvaluationState.callNode(EvaluationState.java:583)
[15:56:18.196]  at 
org.jruby.evaluator.EvaluationState.evalInternal(EvaluationState.java:207)
[15:56:18.196]  at 
org.jruby.evaluator.EvaluationState.callNode(EvaluationState.java:550)
[15:56:18.196]  at 
org.jruby.evaluator.EvaluationState.evalInternal(EvaluationState.java:207)
[15:56:18.196]  at 
org.jruby.evaluator.EvaluationState.arrayNode(EvaluationState.java:439)
[15:56:18.196]  at 
org.jruby.evaluator.EvaluationState.evalInternal(EvaluationState.java:190)
[15:56:18.196]  at 
org.jruby.evaluator.EvaluationState.callNode(EvaluationState.java:550)
[15:56:18.196]  at 
org.jruby.evaluator.EvaluationState.evalInternal(EvaluationState.java:207)
[15:56:18.196]  at 
org.jruby.evaluator.EvaluationState.localAsgnNode(EvaluationState.java:1236)
[15:56:18.196]  at 
org.jruby.evaluator.EvaluationState.evalInternal(EvaluationState.java:286)
[15:56:18.196]  at 
org.jruby.evaluator.EvaluationState.blockNode(EvaluationState.java:533)
[15:56:18.196]  at 
org.jruby.evaluator.EvaluationState.evalInternal(EvaluationState.java:201)
[15:56:18.196]  at 
org.jruby.evaluator.EvaluationState.eval(EvaluationState.java:164)
[15:56:18.196]  at 
org.jruby.internal.runtime.methods.DefaultMethod.internalCall(DefaultMethod.java:142)
[15:56:18.196]  at 
org.jruby.internal.runtime.methods.DynamicMethod.call(DynamicMethod.java:79)
[15:56:18.196]  at 
org.jruby.internal.runtime.methods.AliasMethod.call(AliasMethod.java:71)
[15:56:18.196]  at 
org.jruby.internal.runtime.methods.AliasMethod.call(AliasMethod.java:71)
[15:56:18.196]  at 
org.jruby.evaluator.EvaluationState.vcallNode(EvaluationState.java:1760)
[15:56:18.196]  at 
org.jruby.evaluator.EvaluationState.evalInternal(EvaluationState.java:382)
[15:56:18.196]  at 
org.jruby.evaluator.EvaluationState.rescueNode(EvaluationState.java:1520)
[15:56:18.196]  at 
org.jruby.evaluator.EvaluationState.evalInternal(EvaluationState.java:350)
[15:56:18.196]  at 
org.jruby.evaluator.EvaluationState.eval(EvaluationState.java:164)
[15:56:18.196]  at 
org.jruby.internal.runtime.methods.DefaultMethod.internalCall(DefaultMethod.java:142)
[15:56:18.196]  at 
org.jruby.internal.runtime.methods.DynamicMethod.call(DynamicMethod.java:79)
[15:56:18.196]  at 
org.jruby.internal.runtime.methods.AliasMethod.call(AliasMethod.java:71)
[15:56:18.196]  at org.jruby.RubyObject.callMethod(RubyObject.java:575)
[15:56:18.196]  at org.jruby.RubyObject.callMethod(RubyObject.java:462)
[15:56:18.196]  at org.jruby.RubyObject.send(RubyObject.java:1396)
[15:56:18.196]  at org.jruby.RubyObjectInvokersendxx1.call(Unknown Source)
[15:56:18.196]  at 
org.jruby.runtime.callback.InvocationCallback.execute(InvocationCallback.java:49)
[15:56:18.196]  at 
org.jruby.internal.runtime.methods.FullFunctionCallbackMethod.internalCall(FullFunctionCallbackMethod
.java:78)
[15:56:18.196]  at 
org.jruby.internal.runtime.methods.DynamicMethod.call(DynamicMethod.java:79)
[15:56:18.196]  at 
org.jruby.evaluator.EvaluationState.fCallNode(EvaluationState.java:1025)
[15:56:18.196]  at 
org.jruby.evaluator.EvaluationState.evalInternal(EvaluationState.java:253)
[15:56:18.196]  at 
org.jruby.evaluator.EvaluationState.blockNode(EvaluationState.java:533)
[15:56:18.196]  at 
org.jruby.evaluator.EvaluationState.evalInternal(EvaluationState.java:201)
[15:56:18.196]  at 
org.jruby.evaluator.EvaluationState.ensureNode(EvaluationState.java:985)
[15:56:18.196]  at 
org.jruby.evaluator.EvaluationState.evalInternal(EvaluationState.java:247)
[15:56:18.196]  at 
org.jruby.evaluator.EvaluationState.eval(EvaluationState.java:164)
[15:56:18.196]  at 
org.jruby.internal.runtime.methods.DefaultMethod.internalCall(DefaultMethod.java:142)
[15:56:18.196]  at 
org.jruby.internal.runtime.methods.DynamicMethod.call(DynamicMethod.java:79)
[15:56:18.196]  at 
org.jruby.internal.runtime.methods.AliasMethod.call(AliasMethod.java:71)
[15:56:18.196]  at 
org.jruby.evaluator.EvaluationState.fCallNode(EvaluationState.java:1025)
[15:56:18.196]  at 
org.jruby.evaluator.EvaluationState.evalInternal(EvaluationState.java:253)
[15:56:18.196]  at 
org.jruby.evaluator.EvaluationState.blockNode(EvaluationState.java:533)
[15:56:18.196]  at 
org.jruby.evaluator.EvaluationState.evalInternal(EvaluationState.java:201)
[15:56:18.196]  at 
org.jruby.evaluator.EvaluationState.eval(EvaluationState.java:164)
[15:56:18.196]  at 
org.jruby.internal.runtime.methods.DefaultMethod.internalCall(DefaultMethod.java:142)
[15:56:18.196]  at 
org.jruby.internal.runtime.methods.DynamicMethod.call(DynamicMethod.java:79)
[15:56:18.196]  at 
org.jruby.internal.runtime.methods.AliasMethod.call(AliasMethod.java:71)
[15:56:18.196]  at 
org.jruby.internal.runtime.methods.AliasMethod.call(AliasMethod.java:71)
[15:56:18.196]  at 
org.jruby.evaluator.EvaluationState.fCallNode(EvaluationState.java:1025)
[15:56:18.196]  at 
org.jruby.evaluator.EvaluationState.evalInternal(EvaluationState.java:253)
[15:56:18.196]  at 
org.jruby.evaluator.EvaluationState.blockNode(EvaluationState.java:533)
[15:56:18.196]  at 
org.jruby.evaluator.EvaluationState.evalInternal(EvaluationState.java:201)
[15:56:18.196]  at 
org.jruby.evaluator.EvaluationState.eval(EvaluationState.java:164)
[15:56:18.196]  at 
org.jruby.internal.runtime.methods.DefaultMethod.internalCall(DefaultMethod.java:142)
[15:56:18.196]  at 
org.jruby.internal.runtime.methods.DynamicMethod.call(DynamicMethod.java:79)
[15:56:18.196]  at 
org.jruby.internal.runtime.methods.AliasMethod.call(AliasMethod.java:71)
[15:56:18.196]  at 
org.jruby.evaluator.EvaluationState.callNode(EvaluationState.java:571)
[15:56:18.196]  at 
org.jruby.evaluator.EvaluationState.evalInternal(EvaluationState.java:207)
[15:56:18.196]  at 
org.jruby.evaluator.EvaluationState.eval(EvaluationState.java:164)
[15:56:18.196]  at 
org.jruby.internal.runtime.methods.DefaultMethod.internalCall(DefaultMethod.java:142)
[15:56:18.196]  at 
org.jruby.internal.runtime.methods.DynamicMethod.call(DynamicMethod.java:79)
[15:56:18.196]  at 
org.jruby.evaluator.EvaluationState.callNode(EvaluationState.java:571)
[15:56:18.196]  at 
org.jruby.evaluator.EvaluationState.evalInternal(EvaluationState.java:207)
[15:56:18.196]  at 
org.jruby.evaluator.EvaluationState.callNode(EvaluationState.java:550)
[15:56:18.196]  at 
org.jruby.evaluator.EvaluationState.evalInternal(EvaluationState.java:207)
[15:56:18.196]  at 
org.jruby.evaluator.EvaluationState.blockNode(EvaluationState.java:533)
[15:56:18.196]  at 
org.jruby.evaluator.EvaluationState.evalInternal(EvaluationState.java:201)
[15:56:18.196]  at 
org.jruby.evaluator.EvaluationState.blockNode(EvaluationState.java:533)
[15:56:18.196]  at 
org.jruby.evaluator.EvaluationState.evalInternal(EvaluationState.java:201)
[15:56:18.196]  at 
org.jruby.evaluator.EvaluationState.rescueNode(EvaluationState.java:1520)
[15:56:18.196]  at 
org.jruby.evaluator.EvaluationState.evalInternal(EvaluationState.java:350)
[15:56:18.196]  at 
org.jruby.evaluator.EvaluationState.ensureNode(EvaluationState.java:985)
[15:56:18.196]  at 
org.jruby.evaluator.EvaluationState.evalInternal(EvaluationState.java:247)
[15:56:18.196]  at 
org.jruby.evaluator.EvaluationState.eval(EvaluationState.java:164)
[15:56:18.196]  at 
org.jruby.internal.runtime.methods.DefaultMethod.internalCall(DefaultMethod.java:142)
[15:56:18.196]  at 
org.jruby.internal.runtime.methods.DynamicMethod.call(DynamicMethod.java:79)
[15:56:18.196]  at org.jruby.RubyObject.callMethod(RubyObject.java:575)
[15:56:18.196]  at org.jruby.RubyObject.callMethod(RubyObject.java:445)
[15:56:18.196]  at 
org.jruby.webapp.RailsServlet.dispatchRequest(RailsServlet.java:99)
[15:56:18.196]  at 
org.jruby.webapp.RailsServlet.serviceRequest(RailsServlet.java:58)
[15:56:18.196]  at org.jruby.webapp.RailsServlet.service(RailsServlet.java:42)
[15:56:18.196]  at javax.servlet.http.HttpServlet.service(HttpServlet.java:91)
[15:56:18.196]  at 
com.caucho.server.dispatch.ServletFilterChain.doFilter(ServletFilterChain.java:103)
[15:56:18.196]  at 
com.caucho.server.webapp.NamedDispatcherImpl.forward(NamedDispatcherImpl.java:108)
[15:56:18.196]  at org.jruby.webapp.FileServlet.service(FileServlet.java:208)
[15:56:18.196]  at javax.servlet.http.HttpServlet.service(HttpServlet.java:91)
[15:56:18.196]  at 
com.caucho.server.dispatch.ServletFilterChain.doFilter(ServletFilterChain.java:103)
[15:56:18.196]  at 
com.caucho.server.webapp.WebAppFilterChain.doFilter(WebAppFilterChain.java:178)
[15:56:18.196]  at 
com.caucho.server.dispatch.ServletInvocation.service(ServletInvocation.java:241)
[15:56:18.196]  at 
com.caucho.server.http.HttpRequest.handleRequest(HttpRequest.java:268)
[15:56:18.196]  at 
com.caucho.server.port.TcpConnection.run(TcpConnection.java:586)
[15:56:18.196]  at com.caucho.util.ThreadPool$Item.runTasks(ThreadPool.java:690)
[15:56:18.196]  at com.caucho.util.ThreadPool$Item.run(ThreadPool.java:612)
[15:56:18.196]  at java.lang.Thread.run(Thread.java:619)
[15:56:18.306] java.lang.IllegalStateException: Connection 
UserConnection[ManagedConnectionImpl[jdbc/mysql.1]] was not c
losed. Connections must have a close() in a finally block.
[15:56:18.306]  at 
com.caucho.jca.UserTransactionImpl.abortTransaction(UserTransactionImpl.java:501)
[15:56:18.306]  at 
com.caucho.jca.UserTransactionProxy.abortTransaction(UserTransactionProxy.java:179)
[15:56:18.306]  at 
com.caucho.server.webapp.WebAppFilterChain.doFilter(WebAppFilterChain.java:198)
[15:56:18.306]  at 
com.caucho.server.dispatch.ServletInvocation.service(ServletInvocation.java:241)
[15:56:18.306]  at 
com.caucho.server.http.HttpRequest.handleRequest(HttpRequest.java:268)
[15:56:18.306]  at 
com.caucho.server.port.TcpConnection.run(TcpConnection.java:586)
[15:56:18.306]  at com.caucho.util.ThreadPool$Item.runTasks(ThreadPool.java:690)
[15:56:18.306]  at com.caucho.util.ThreadPool$Item.run(ThreadPool.java:612)
[15:56:18.306]  at java.lang.Thread.run(Thread.java:619)

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: 
http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

---------------------------------------------------------------------
To unsubscribe from this list please visit:

    http://xircles.codehaus.org/manage_email

Reply via email to