<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic JDBC commit failed Exception after trying to send notification mails to group of users (more than 100) in a custom workflow serviceTask in Alfresco Archive</title>
    <link>https://connect.hyland.com/t5/alfresco-archive/jdbc-commit-failed-exception-after-trying-to-send-notification/m-p/292495#M245625</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;The service task of our workflow is like: &lt;/P&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;&lt;P&gt;var mail = actions.create("mail");&lt;BR /&gt;mail.parameters.to_many = receivers; // array of more than 100 users&lt;/P&gt;&lt;P&gt;&amp;nbsp; ...&lt;/P&gt;&lt;P&gt;mail.executeAsynchronously(bpm_package);&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;The exeption we get every 10 minutes:&lt;/P&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;&lt;P&gt;&lt;SPAN&gt;2016-12-01 18:13:29,318&amp;nbsp; ERROR [hibernate.transaction.JDBCTransaction] [mailAsyncAction8] JDBC commit failed&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt; com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Communications link failure during commit(). Transaction resolution unknown.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at java.lang.reflect.Constructor.newInstance(Constructor.java:408)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at com.mysql.jdbc.Util.handleNewInstance(Util.java:408)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at com.mysql.jdbc.Util.getInstance(Util.java:383)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1023)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:997)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:983)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:928)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at com.mysql.jdbc.ConnectionImpl.commit(ConnectionImpl.java:1748)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.apache.commons.dbcp.DelegatingConnection.commit(DelegatingConnection.java:334)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.apache.commons.dbcp.DelegatingConnection.commit(DelegatingConnection.java:334)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.apache.commons.dbcp.PoolingDataSource$PoolGuardConnectionWrapper.commit(PoolingDataSource.java:211)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.hibernate.transaction.JDBCTransaction.commitAndResetAutoCommit(JDBCTransaction.java:139)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.hibernate.transaction.JDBCTransaction.commit(JDBCTransaction.java:115)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.springframework.orm.hibernate3.HibernateTransactionManager.doCommit(HibernateTransactionManager.java:657)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.springframework.transaction.support.AbstractPlatformTransactionManager.processCommit(AbstractPlatformTransactionManager.java:755)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.springframework.transaction.support.AbstractPlatformTransactionManager.commit(AbstractPlatformTransactionManager.java:724)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.springframework.transaction.interceptor.TransactionAspectSupport.commitTransactionAfterReturning(TransactionAspectSupport.java:475)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.alfresco.util.transaction.SpringAwareUserTransaction.commit(SpringAwareUserTransaction.java:482)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.alfresco.repo.transaction.RetryingTransactionHelper.doInTransaction(RetryingTransactionHelper.java:479)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.alfresco.repo.transaction.RetryingTransactionHelper.doInTransaction(RetryingTransactionHelper.java:326)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.alfresco.repo.action.AsynchronousActionExecutionQueueImpl$ActionExecutionWrapper$1.doWork(AsynchronousActionExecutionQueueImpl.java:437)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.alfresco.repo.tenant.TenantUtil.runAsWork(TenantUtil.java:119)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.alfresco.repo.tenant.TenantUtil.runAsTenant(TenantUtil.java:88)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.alfresco.repo.tenant.TenantUtil$1.doWork(TenantUtil.java:62)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.alfresco.repo.security.authentication.AuthenticationUtil.runAs(AuthenticationUtil.java:548)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.alfresco.repo.tenant.TenantUtil.runAsUserTenant(TenantUtil.java:58)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.alfresco.repo.action.AsynchronousActionExecutionQueueImpl$ActionExecutionWrapper.run(AsynchronousActionExecutionQueueImpl.java:440)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at java.lang.Thread.run(Thread.java:745)&lt;/SPAN&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;Any ideas; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks in advance.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 02 Dec 2016 07:52:32 GMT</pubDate>
    <dc:creator>mtsiak</dc:creator>
    <dc:date>2016-12-02T07:52:32Z</dc:date>
    <item>
      <title>JDBC commit failed Exception after trying to send notification mails to group of users (more than 100) in a custom workflow serviceTask</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/jdbc-commit-failed-exception-after-trying-to-send-notification/m-p/292495#M245625</link>
      <description>The service task of our workflow is like: var mail = actions.create("mail");mail.parameters.to_many = receivers; // array of more than 100 users&amp;nbsp; ...mail.executeAsynchronously(bpm_package);The exeption we get every 10 minutes:2016-12-01 18:13:29,318&amp;nbsp; ERROR [hibernate.transaction.JDBCTransaction] [ma</description>
      <pubDate>Fri, 02 Dec 2016 07:52:32 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/jdbc-commit-failed-exception-after-trying-to-send-notification/m-p/292495#M245625</guid>
      <dc:creator>mtsiak</dc:creator>
      <dc:date>2016-12-02T07:52:32Z</dc:date>
    </item>
    <item>
      <title>Re: JDBC commit failed Exception after trying to send notification mails to group of users (more than 100) in a custom workflow serviceTask</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/jdbc-commit-failed-exception-after-trying-to-send-notification/m-p/292496#M245626</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;It is not guaranteed that the error is directly caused by the action. Is there a kind of timeout on the JDBC connection e.g. configured on the database server? If that is the case and sending the email(s) takes a long time the connection may be closed due to inactivity (I have not seen such behaviour in practice).&lt;/P&gt;&lt;P&gt;Have you tried creating multiple action instances for (reasonable) subsets of the users to see if the behaviour changes?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 02 Dec 2016 10:32:45 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/jdbc-commit-failed-exception-after-trying-to-send-notification/m-p/292496#M245626</guid>
      <dc:creator>afaust</dc:creator>
      <dc:date>2016-12-02T10:32:45Z</dc:date>
    </item>
    <item>
      <title>Re: JDBC commit failed Exception after trying to send notification mails to group of users (more than 100) in a custom workflow serviceTask</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/jdbc-commit-failed-exception-after-trying-to-send-notification/m-p/292497#M245627</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;when the recipient is one user, the message is sent. When the recipient is a group of 60 people, the error occurs.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;is there some kind of logging that we could enable ?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 02 Dec 2016 12:20:53 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/jdbc-commit-failed-exception-after-trying-to-send-notification/m-p/292497#M245627</guid>
      <dc:creator>mtsiak</dc:creator>
      <dc:date>2016-12-02T12:20:53Z</dc:date>
    </item>
    <item>
      <title>Re: JDBC commit failed Exception after trying to send notification mails to group of users (more than 100) in a custom workflow serviceTask</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/jdbc-commit-failed-exception-after-trying-to-send-notification/m-p/292498#M245628</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Previously, when adding a group of 70 people to 'to_many' param (executeAsynchronous), we start getting mails after 5 minutes, and after 10 minutes we where getting &lt;SPAN&gt;JDBC commit failed&lt;/SPAN&gt; exception. As the service task did not end with success, it repeats itself, and starts again to sent emails and again the exception.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Now we iterate on each member, get its email property, set the 'to' param, and executeAsynchronous, one by one, and it works: the email are sent in 2-3 minutes, and no exeption.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Any ideas?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 02 Dec 2016 13:11:31 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/jdbc-commit-failed-exception-after-trying-to-send-notification/m-p/292498#M245628</guid>
      <dc:creator>mtsiak</dc:creator>
      <dc:date>2016-12-02T13:11:31Z</dc:date>
    </item>
    <item>
      <title>Re: JDBC commit failed Exception after trying to send notification mails to group of users (more than 100) in a custom workflow serviceTask</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/jdbc-commit-failed-exception-after-trying-to-send-notification/m-p/292499#M245629</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;We enabled the debug mode for some class, and located the transaction id that is related with the exception:&lt;/P&gt;&lt;PRE&gt;2016-12-06 14:04:33,747&amp;nbsp; DEBUG [util.transaction.TransactionSupportUtil] [mailAsyncAction1] Bound txn synch: TransactionSychronizationImpl[ txnId=738574ec-e248-475b-be26-d6f8945c5ad8]&lt;BR /&gt;2016-12-06 14:12:49,121&amp;nbsp; DEBUG [util.transaction.TransactionSupportUtil] [mailAsyncAction1] Before commit TransactionSychronizationImpl[ txnId=738574ec-e248-475b-be26-d6f8945c5ad8]&lt;BR /&gt;2016-12-06 14:12:49,121&amp;nbsp; DEBUG [util.transaction.TransactionSupportUtil] [mailAsyncAction1] Before Prepare priorities:[4]&lt;BR /&gt;2016-12-06 14:12:49,121&amp;nbsp; DEBUG [util.transaction.TransactionSupportUtil] [mailAsyncAction1] Prepared&lt;BR /&gt;2016-12-06 14:12:49,121&amp;nbsp; DEBUG [util.transaction.TransactionSupportUtil] [mailAsyncAction1] Before completion: TransactionSychronizationImpl[ txnId=738574ec-e248-475b-be26-d6f8945c5ad8]&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;2016-12-06 14:12:49,139&amp;nbsp; ERROR [hibernate.transaction.JDBCTransaction] [mailAsyncAction1] JDBC commit failed&lt;BR /&gt;&amp;nbsp;com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Communications link failure during commit(). Transaction resolution unknown.&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ... &lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;2016-12-06 14:12:49,747&amp;nbsp; DEBUG [util.transaction.TransactionSupportUtil] [mailAsyncAction1] After completion (unknown): TransactionSychronizationImpl[ txnId=738574ec-e248-475b-be26-d6f8945c5ad8]&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;2016-12-06 14:12:49,748&amp;nbsp; DEBUG [util.transaction.TransactionSupportUtil] [mailAsyncAction1] Unbound txn synch:TransactionSychronizationImpl[ txnId=738574ec-e248-475b-be26-d6f8945c5ad8]&lt;/PRE&gt;&lt;P&gt;Any ideas? What could we more set to debug mode? Or where should we look into? Thanks in advance.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 07 Dec 2016 10:21:19 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/jdbc-commit-failed-exception-after-trying-to-send-notification/m-p/292499#M245629</guid>
      <dc:creator>mtsiak</dc:creator>
      <dc:date>2016-12-07T10:21:19Z</dc:date>
    </item>
  </channel>
</rss>

