Bug #21932 Connector/J v5.0.3: NPE on ServerPreparedStatement.realClose()
Submitted: 30 Aug 2006 21:43 Modified: 28 Mar 2014 10:04
Reporter: Brian Gebala Email Updates:
Status: Can't repeat Impact on me:
None 
Category:Connector / J Severity:S2 (Serious)
Version:5.0.3 OS:MacOS (OS X)
Assigned to: Alexander Soklakov CPU Architecture:Any

[30 Aug 2006 21:43] Brian Gebala
Description:
Here's the stack trace:

java.lang.NullPointerException
        at com.mysql.jdbc.ServerPreparedStatement.realClose(ServerPreparedStatement.java:892)
        at com.mysql.jdbc.ServerPreparedStatement.close(ServerPreparedStatement.java:468)
        at com.solarmetric.jdbc.DelegatingPreparedStatement.close(DelegatingPreparedStatement.java:141)
        at com.solarmetric.jdbc.DelegatingPreparedStatement.close(DelegatingPreparedStatement.java:141)
        at com.solarmetric.jdbc.PSCacheConnectionDecorator.checkin(PSCacheConnectionDecorator.java:244)
        at com.solarmetric.jdbc.PSCacheConnectionDecorator.access$200(PSCacheConnectionDecorator.java:24)
        at com.solarmetric.jdbc.PSCacheConnectionDecorator$PSCachePreparedStatement.close(PSCacheConnectionDecorator.java:427)
        at com.solarmetric.jdbc.DelegatingPreparedStatement.close(DelegatingPreparedStatement.java:141)
        at com.solarmetric.jdbc.DelegatingPreparedStatement.close(DelegatingPreparedStatement.java:141)
        at kodo.jdbc.kernel.PreparedStatementManager.flushInternal(PreparedStatementManager.java:258)
        at kodo.jdbc.kernel.PreparedStatementManager.flush(PreparedStatementManager.java:206)
        at kodo.jdbc.kernel.UpdateManagerImpl.flush(UpdateManagerImpl.java:283)
        at kodo.jdbc.kernel.UpdateManagerImpl.flush(UpdateManagerImpl.java:113)
        at kodo.jdbc.kernel.UpdateManagerImpl.flush(UpdateManagerImpl.java:94)
        at kodo.jdbc.kernel.JDBCStoreManager.flush(JDBCStoreManager.java:566)
        at kodo.kernel.DelegatingStoreManager.flush(DelegatingStoreManager.java:150)
        at kodo.datacache.DataCacheStoreManager.flush(DataCacheStoreManager.java:539)
        at kodo.kernel.BrokerImpl.flush(BrokerImpl.java:2347)
        at kodo.kernel.BrokerImpl.flushSafe(BrokerImpl.java:2228)
        at kodo.kernel.BrokerImpl.beforeCompletion(BrokerImpl.java:2154)
        at kodo.kernel.LocalManagedRuntime.commit(LocalManagedRuntime.java:67)
        at kodo.kernel.BrokerImpl.commit(BrokerImpl.java:1546)
        at kodo.kernel.DelegatingBroker.commit(DelegatingBroker.java:1250)
        at kodo.jdo.PersistenceManagerImpl.commit(PersistenceManagerImpl.java:513)
        at com.mpire.mpsys.jdo.JDOProxy.invoke(JDOProxy.java:72)
        at $Proxy14.updateGetSellerListTime(Unknown Source)
        at com.mpire.buyer.sys.SellerService.updatePaidSeller(SellerService.java:273)
        at com.mpire.buyer.sys.SellerService$PreferredSellerUpdateWorker.workObject(SellerService.java:67)
        at com.mpire.mpsys.AbstractThreadedWorkerService$PCWorker.run(AbstractThreadedWorkerService.java:75)
        at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:650)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:675)
        at java.lang.Thread.run(Thread.java:613)

How to repeat:
Under moderate concurrency (20 threads), I see this error every so often. I am performing a SELECT then an INSERT in each of the 20 threads over and over again.
[22 Oct 2006 9:05] Valeriy Kravchuk
Thank you for a problem report. Please, try to repeat with a newer version of Connector/J, 5.0.4, and inform about the results.
[23 Nov 2006 0:00] Bugs System
No feedback was provided for this bug for over a month, so it is
being suspended automatically. If you are able to provide the
information that was originally requested, please do so and change
the status of the bug back to "Open".
[28 Mar 2014 10:04] Alexander Soklakov
I close this report as "Can't repeat" because here is no feedback for a long time and codebase is too old. Please, feel free to reopen it if the problem still exists in current driver.