<?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 Re: With Spring integration, MyBatis closed db connection early in Alfresco Archive</title>
    <link>https://connect.hyland.com/t5/alfresco-archive/with-spring-integration-mybatis-closed-db-connection-early/m-p/39258#M20893</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;You need to wrap the datasource in a TransactionalAwareDatasource, that should fix your problem (check the Spring example configs that are shipped with Activiti).&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 02 Dec 2010 09:38:32 GMT</pubDate>
    <dc:creator>jbarrez</dc:creator>
    <dc:date>2010-12-02T09:38:32Z</dc:date>
    <item>
      <title>With Spring integration, MyBatis closed db connection early</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/with-spring-integration-mybatis-closed-db-connection-early/m-p/39254#M20889</link>
      <description>Hi,I am trying to embed activiti (5.0rc1) engine in my web app with spring integration,and doing something like following code&lt;IMG id="smileytongue" class="emoticon emoticon-smileytongue" src="https://migration33.stage.lithium.com/i/smilies/16x16_smiley-tongue.png" alt="Smiley Tongue" title="Smiley Tongue" /&gt;ublic class UserBean {&amp;nbsp; /** injected by Spring */&amp;nbsp; private RuntimeService runtimeService;&amp;nbsp; @Transactional&amp;nbsp; public void hello() {&amp;nbsp;&amp;nbsp;&amp;nbsp; // here you can do transactional stuff i</description>
      <pubDate>Sat, 27 Nov 2010 05:20:49 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/with-spring-integration-mybatis-closed-db-connection-early/m-p/39254#M20889</guid>
      <dc:creator>xml2008</dc:creator>
      <dc:date>2010-11-27T05:20:49Z</dc:date>
    </item>
    <item>
      <title>Re: With Spring integration, MyBatis closed db connection early</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/with-spring-integration-mybatis-closed-db-connection-early/m-p/39255#M20890</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Probably your datasource is not correctly specified. Could you give your spring config ?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 29 Nov 2010 10:12:27 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/with-spring-integration-mybatis-closed-db-connection-early/m-p/39255#M20890</guid>
      <dc:creator>jbarrez</dc:creator>
      <dc:date>2010-11-29T10:12:27Z</dc:date>
    </item>
    <item>
      <title>Re: With Spring integration, MyBatis closed db connection early</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/with-spring-integration-mybatis-closed-db-connection-early/m-p/39256#M20891</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Thanks for your attention.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;My dataSource is just defined as following:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;CODE&gt;&lt;BR /&gt;&amp;lt;bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close" &amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;property name="driverClassName"&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;value&amp;gt;${database.driver_class}&amp;lt;/value&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/property&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;property name="url"&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;value&amp;gt;${database.url}&amp;lt;/value&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/property&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;property name="username"&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;value&amp;gt;${database.username}&amp;lt;/value&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/property&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;property name="password"&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;value&amp;gt;${database.password}&amp;lt;/value&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/property&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;property name="defaultAutoCommit"&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;value&amp;gt;false&amp;lt;/value&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/property&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;property name="maxActive"&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;value&amp;gt;${database.maxActive}&amp;lt;/value&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/property&amp;gt;&lt;BR /&gt;&amp;nbsp; &amp;lt;!–&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;property name="validationQuery"&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;value&amp;gt;select * from Test&amp;lt;/value&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/property&amp;gt;–&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/bean&amp;gt;&lt;BR /&gt;&lt;/CODE&gt;&lt;BR /&gt;&lt;SPAN&gt;After I debug through the code, I found that : &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;when a new SqlSession is created by DefaultSqlSessionFactory.openSession method:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;public SqlSession openSession() {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return openSessionFromDataSource(configuration.getDefaultExecutorType(), null, false);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;a new db connection is obtained from datasource instead of spring's managed thread local connection.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;But when MyBatis's ManagedTransaction.commit method is invoked:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;public void commit() throws SQLException {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Does nothing&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;previous connection is closed without commitment, so nothing is saved to database at all.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Is that&amp;nbsp; the desired behavior?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 29 Nov 2010 13:00:31 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/with-spring-integration-mybatis-closed-db-connection-early/m-p/39256#M20891</guid>
      <dc:creator>xml2008</dc:creator>
      <dc:date>2010-11-29T13:00:31Z</dc:date>
    </item>
    <item>
      <title>Re: With Spring integration, MyBatis closed db connection early</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/with-spring-integration-mybatis-closed-db-connection-early/m-p/39257#M20892</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Did you use the ProcessEngineFactoryBean to build the process engine?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;If that is the case and you still experience a problem with tomorrow's 5.0 release, file a jira for this with the full spring configuration file.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 30 Nov 2010 16:48:44 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/with-spring-integration-mybatis-closed-db-connection-early/m-p/39257#M20892</guid>
      <dc:creator>tombaeyens</dc:creator>
      <dc:date>2010-11-30T16:48:44Z</dc:date>
    </item>
    <item>
      <title>Re: With Spring integration, MyBatis closed db connection early</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/with-spring-integration-mybatis-closed-db-connection-early/m-p/39258#M20893</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;You need to wrap the datasource in a TransactionalAwareDatasource, that should fix your problem (check the Spring example configs that are shipped with Activiti).&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 02 Dec 2010 09:38:32 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/with-spring-integration-mybatis-closed-db-connection-early/m-p/39258#M20893</guid>
      <dc:creator>jbarrez</dc:creator>
      <dc:date>2010-12-02T09:38:32Z</dc:date>
    </item>
    <item>
      <title>Re: With Spring integration, MyBatis closed db connection early</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/with-spring-integration-mybatis-closed-db-connection-early/m-p/39259#M20894</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;The problem is solved after I upgrated to 5.0GA. Thanks for your help.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 04 Dec 2010 01:17:14 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/with-spring-integration-mybatis-closed-db-connection-early/m-p/39259#M20894</guid>
      <dc:creator>xml2008</dc:creator>
      <dc:date>2010-12-04T01:17:14Z</dc:date>
    </item>
    <item>
      <title>Re: With Spring integration, MyBatis closed db connection early</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/with-spring-integration-mybatis-closed-db-connection-early/m-p/39260#M20895</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I do have this problem when i using acticiti5.17 with spring now,i don't know how to do.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;look at my spring config:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;bean id="processEngineConfiguration" class="org.activiti.spring.SpringProcessEngineConfiguration"&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;property name="dataSource" ref="mysql" /&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;property name="transactionManager" ref="transactionManager" /&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;property name="databaseSchemaUpdate" value="false" /&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;property name="jobExecutorActivate" value="false" /&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;property name="asyncExecutorEnabled" value="true" /&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;property name="asyncExecutorActivate" value="false" /&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &amp;lt;/bean&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &amp;lt;bean id="processEngine" class="org.activiti.spring.ProcessEngineFactoryBean" lazy-init="true"&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;property name="processEngineConfiguration" ref="processEngineConfiguration" /&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &amp;lt;/bean&amp;gt;&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 02 Sep 2015 02:25:23 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/with-spring-integration-mybatis-closed-db-connection-early/m-p/39260#M20895</guid>
      <dc:creator>dli</dc:creator>
      <dc:date>2015-09-02T02:25:23Z</dc:date>
    </item>
    <item>
      <title>Re: With Spring integration, MyBatis closed db connection early</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/with-spring-integration-mybatis-closed-db-connection-early/m-p/39261#M20896</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Your xml is missing, you have to use code tags to post xml.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 08 Sep 2015 09:59:08 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/with-spring-integration-mybatis-closed-db-connection-early/m-p/39261#M20896</guid>
      <dc:creator>jbarrez</dc:creator>
      <dc:date>2015-09-08T09:59:08Z</dc:date>
    </item>
  </channel>
</rss>

