[ 
https://issues.apache.org/jira/browse/OPENJPA-2193?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Daniel Persson updated OPENJPA-2193:
------------------------------------

    Attachment: patch-tomcat-pooling-fix.patch

I thought the problem where when the pool reset the connection before the 
entity manager could update the entity.

My solution in this patch is to reconnect if the connection is null during the 
begin of an transaction.

Might be the wrong solution to the problem but it solved the issue for me. 
Please advice if you prefer an other solution..

Best regards

Daniel
                
> Nullpointer exception when persisting object during high load
> -------------------------------------------------------------
>
>                 Key: OPENJPA-2193
>                 URL: https://issues.apache.org/jira/browse/OPENJPA-2193
>             Project: OpenJPA
>          Issue Type: Bug
>            Reporter: Daniel Persson
>            Priority: Minor
>         Attachments: patch-tomcat-pooling-fix.patch
>
>
> During high load and many persists _conn is null during commit.
> Caused by: <openjpa-2.2.0-r422266:1244990 nonfatal general error> 
> org.apache.openjpa.persistence.PersistenceException: null
>         at 
> org.apache.openjpa.kernel.BrokerImpl.afterCompletion(BrokerImpl.java:2034)
>         at 
> org.apache.openjpa.kernel.LocalManagedRuntime.commit(LocalManagedRuntime.java:94)
>         at org.apache.openjpa.kernel.BrokerImpl.commit(BrokerImpl.java:1514)
>         at 
> org.apache.openjpa.kernel.DelegatingBroker.commit(DelegatingBroker.java:933)
>         at 
> org.apache.openjpa.persistence.EntityManagerImpl.commit(EntityManagerImpl.java:570)
>         ... 29 more
> Caused by: java.lang.NullPointerException
>         at 
> org.apache.openjpa.jdbc.kernel.JDBCStoreManager.commit(JDBCStoreManager.java:196)
>         at 
> org.apache.openjpa.kernel.DelegatingStoreManager.commit(DelegatingStoreManager.java:95)
>         at 
> org.apache.openjpa.datacache.DataCacheStoreManager.commit(DataCacheStoreManager.java:88)
>         at 
> org.apache.openjpa.kernel.DelegatingStoreManager.commit(DelegatingStoreManager.java:95)
>         at 
> org.apache.openjpa.kernel.BrokerImpl.endStoreManagerTransaction(BrokerImpl.java:1471)
>         at 
> org.apache.openjpa.kernel.BrokerImpl.endTransaction(BrokerImpl.java:2351)
>         at 
> org.apache.openjpa.kernel.BrokerImpl.afterCompletion(BrokerImpl.java:2010)
>         ... 33 more

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: 
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to