<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<id>tag:old.nabble.com,2006:forum-11908</id>
	<title>Nabble - jencks - user</title>
	<updated>2009-10-01T05:18:40Z</updated>
	<link rel="self" type="application/atom+xml" href="http://old.nabble.com/jencks---user-f11908.xml" />
	<link rel="alternate" type="text/html" href="http://old.nabble.com/jencks---user-f11908.html" />
	<subtitle type="html"></subtitle>
	
<entry>
	<id>tag:old.nabble.com,2006:post-25696833</id>
	<title>XaPooledConnectionFactory JNDI Set Up</title>
	<published>2009-10-01T05:18:40Z</published>
	<updated>2009-10-01T05:18:40Z</updated>
	<author>
		<name>amin1977</name>
	</author>
	<content type="html">Hi 
&lt;br&gt;&lt;br&gt;I am trying to set up XaPooledConnectionFactory as a JNDI resource rather than defining it in Spring. &amp;nbsp;Hibernate Search uses JNDI to look up jms connection factory. &amp;nbsp;Normal connection factory works fine but XA doesnt. &amp;nbsp;The following provides what i'm trying to do:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;Resource name=&amp;quot;jms/xaConnectionFactory&amp;quot; auth=&amp;quot;Container&amp;quot; type=&amp;quot;org.jencks.amqpool.XaPooledConnectionFactory&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; description=&amp;quot;JMS xa Connection Factory&amp;quot; factory=&amp;quot;org.apache.activemq.jndi.JNDIReferenceFactory&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; brokerURL=&amp;quot;tcp://localhost:5000?trace=true&amp;quot; brokerName=&amp;quot;LocalActiveMQBroker&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; transactionManager=&amp;quot;UserTransaction&amp;quot;/&amp;gt;
&lt;br&gt;&lt;br&gt;in my context.xml file. &amp;nbsp;UserTransaction is jndi defined as well. I know I'm doing something wrong but I'm not sure. &amp;nbsp;Any help would be highly appreciated.
&lt;br&gt;&lt;br&gt;Cheers
&lt;br&gt;Amin</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/XaPooledConnectionFactory-JNDI-Set-Up-tp25696833p25696833.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-25137689</id>
	<title>openjpa,jencks,spring configuration...</title>
	<published>2009-08-25T09:24:57Z</published>
	<updated>2009-08-25T09:24:57Z</updated>
	<author>
		<name>Alexander B.-2</name>
	</author>
	<content type="html">hi all,
&lt;br&gt;how do I configure jencks 2.2 + openjpa 1.2.1+spring 2.5.6 ? I'm going to use jta outside of container...
&lt;br&gt;&lt;br&gt;looking at &lt;a href=&quot;http://jencks.codehaus.org/Outbound+JDBC&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://jencks.codehaus.org/Outbound+JDBC&lt;/a&gt;&lt;br&gt;I was trying to use this config:
&lt;br&gt;&lt;br&gt;&amp;lt;beans&amp;gt;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;lt;!-- ###### Transaction manager ###### --&amp;gt;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;lt;bean id=&amp;quot;transactionManager&amp;quot; class=&amp;quot;org.jencks.factory.TransactionManagerFactoryBean&amp;quot;/&amp;gt;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;lt;!-- ###### Connection Manager ###### --&amp;gt;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;lt;bean id=&amp;quot;connectionManager&amp;quot; class=&amp;quot;org.jencks.factory.ConnectionManagerFactoryBean&amp;quot;&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;lt;property name=&amp;quot;transactionManager&amp;quot; ref=&amp;quot;transactionManager&amp;quot;/&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;lt;/bean&amp;gt;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;lt;!-- ###### JDBC Managed Connection Factory ###### --&amp;gt;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;lt;bean id=&amp;quot;jdbcManagedConnectionFactory&amp;quot; class=&amp;quot;org.jencks.tranql.DataSourceMCF&amp;quot;&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;lt;property name=&amp;quot;driverName&amp;quot; value=&amp;quot;org.hsqldb.jdbcDriver&amp;quot;/&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;lt;property name=&amp;quot;url&amp;quot; value=&amp;quot;jdbc:hsqldb:.&amp;quot;/&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;lt;property name=&amp;quot;user&amp;quot; value=&amp;quot;sa&amp;quot;/&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;lt;property name=&amp;quot;password&amp;quot; value=&amp;quot;&amp;quot;/&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;lt;/bean&amp;gt;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;lt;!-- ###### JDBC Data Source ###### --&amp;gt;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;lt;bean id=&amp;quot;dataSource&amp;quot; class=&amp;quot;org.jencks.factory.ConnectionFactoryFactoryBean&amp;quot;&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;lt;property name=&amp;quot;managedConnectionFactory&amp;quot; ref=&amp;quot;jdbcManagedConnectionFactory&amp;quot;/&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;lt;property name=&amp;quot;connectionManager&amp;quot; ref=&amp;quot;connectionManager&amp;quot;/&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;lt;/bean&amp;gt;
&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;lt;bean id=&amp;quot;entityManagerFactory&amp;quot; class=&amp;quot;org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean&amp;quot;&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;property name=&amp;quot;dataSource&amp;quot; ref=&amp;quot;dataSource&amp;quot; /&amp;gt;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;property name=&amp;quot;persistenceXmlLocation&amp;quot; value=&amp;quot;file:persistence.xml&amp;quot; /&amp;gt;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;property name=&amp;quot;jpaVendorAdapter&amp;quot;&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;bean class=&amp;quot;org.springframework.orm.jpa.vendor.OpenJpaVendorAdapter&amp;quot;&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;lt;property name=&amp;quot;showSql&amp;quot; value=&amp;quot;true&amp;quot; /&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;lt;property name=&amp;quot;generateDdl&amp;quot; value=&amp;quot;true&amp;quot; /&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;lt;property name=&amp;quot;database&amp;quot; value=&amp;quot;MYSQL&amp;quot; /&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/bean&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/property&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;property name=&amp;quot;jpaDialect&amp;quot;&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;bean class=&amp;quot;org.springframework.orm.jpa.vendor.OpenJpaDialect&amp;quot;/&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/property&amp;gt;
&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/bean&amp;gt;
&lt;br&gt;&lt;br&gt;&amp;lt;/beans&amp;gt;
&lt;br&gt;&lt;br&gt;but in unit test , which extends AbstractJpaTests and which worked before with
&lt;br&gt;org.springframework.orm.jpa.JpaTransactionManager, transactions are not commited.
&lt;br&gt;&lt;br&gt;is it correct way to configure entityManagerFactory?
&lt;br&gt;&lt;br&gt;&lt;br&gt;and my persistence.xml:
&lt;br&gt;&lt;br&gt;&amp;lt;persistence-unit name=&amp;quot;test1&amp;quot; &amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;class&amp;gt;myclass&amp;lt;/class&amp;gt;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;exclude-unlisted-classes/&amp;gt;
&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;lt;/persistence-unit&amp;gt;
&lt;br&gt;&lt;br&gt;thanks,
&lt;br&gt;Alex. 
&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe from this list, please visit:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://xircles.codehaus.org/manage_email&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://xircles.codehaus.org/manage_email&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/openjpa%2Cjencks%2Cspring-configuration...-tp25137689p25137689.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-22737024</id>
	<title>Re: Maven release for 2.x?</title>
	<published>2009-03-27T00:21:52Z</published>
	<updated>2009-03-27T00:21:52Z</updated>
	<author>
		<name>hbf</name>
	</author>
	<content type="html">Thanks for the reply! I'll use this repository.
&lt;br&gt;&lt;br&gt;&lt;blockquote class=&quot;quote light-black dark-border-color&quot;&gt;&lt;div class=&quot;quote light-border-color&quot;&gt;
&lt;div class=&quot;quote-author&quot; style=&quot;font-weight: bold;&quot;&gt;gnodet wrote:&lt;/div&gt;
&lt;div class=&quot;quote-message shrinkable-quote&quot;&gt;You'll find everything in the central maven repository:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://repo2.maven.org/maven2/org/jencks/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://repo2.maven.org/maven2/org/jencks/&lt;/a&gt;&lt;br&gt;The 2.1 release has been out since a long time, I guess that the web
&lt;br&gt;site has not been updated since a long time.
&lt;br&gt;&lt;br&gt;2009/3/26 hbf &amp;lt;fischerk@inf.ethz.ch&amp;gt;:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Dear list,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I am interested in using Jencks but can only see dated versions in public
&lt;br&gt;&amp;gt; maven repositories. For instance, at
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;  &lt;a href=&quot;http://mvnrepository.com/artifact/jencks/jencks&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://mvnrepository.com/artifact/jencks/jencks&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; the latest release is 1.1.3 although the Jencks homepage lists 2.0 (and this
&lt;br&gt;&amp;gt; mailing list mentions 2.1) as the latest release.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Is 2.1 official?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Can one expect a Maven release? (Or was this somebody else who did these
&lt;br&gt;&amp;gt; Maven releases?)
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Thanks,
&lt;br&gt;&amp;gt; Hbf
&lt;br&gt;&amp;gt; --
&lt;br&gt;&amp;gt; View this message in context: &lt;a href=&quot;http://www.nabble.com/Maven-release-for-2.x--tp22732091p22732091.html&quot; target=&quot;_top&quot;&gt;http://www.nabble.com/Maven-release-for-2.x--tp22732091p22732091.html&lt;/a&gt;&lt;br&gt;&amp;gt; Sent from the jencks - user mailing list archive at Nabble.com.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; ---------------------------------------------------------------------
&lt;br&gt;&amp;gt; To unsubscribe from this list, please visit:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;    &lt;a href=&quot;http://xircles.codehaus.org/manage_email&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://xircles.codehaus.org/manage_email&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Cheers,
&lt;br&gt;Guillaume Nodet
&lt;br&gt;------------------------
&lt;br&gt;Blog: &lt;a href=&quot;http://gnodet.blogspot.com/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://gnodet.blogspot.com/&lt;/a&gt;&lt;br&gt;------------------------
&lt;br&gt;Open Source SOA
&lt;br&gt;&lt;a href=&quot;http://fusesource.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://fusesource.com&lt;/a&gt;&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe from this list, please visit:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://xircles.codehaus.org/manage_email&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://xircles.codehaus.org/manage_email&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/blockquote&gt;
</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Maven-release-for-2.x--tp22732091p22737024.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-22733154</id>
	<title>Re: Maven release for 2.x?</title>
	<published>2009-03-26T16:16:04Z</published>
	<updated>2009-03-26T16:16:04Z</updated>
	<author>
		<name>gnodet</name>
	</author>
	<content type="html">You'll find everything in the central maven repository:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://repo2.maven.org/maven2/org/jencks/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://repo2.maven.org/maven2/org/jencks/&lt;/a&gt;&lt;br&gt;The 2.1 release has been out since a long time, I guess that the web
&lt;br&gt;site has not been updated since a long time.
&lt;br&gt;&lt;br&gt;2009/3/26 hbf &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=22733154&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;fischerk@...&lt;/a&gt;&amp;gt;:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Dear list,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I am interested in using Jencks but can only see dated versions in public
&lt;br&gt;&amp;gt; maven repositories. For instance, at
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;  &lt;a href=&quot;http://mvnrepository.com/artifact/jencks/jencks&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://mvnrepository.com/artifact/jencks/jencks&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; the latest release is 1.1.3 although the Jencks homepage lists 2.0 (and this
&lt;br&gt;&amp;gt; mailing list mentions 2.1) as the latest release.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Is 2.1 official?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Can one expect a Maven release? (Or was this somebody else who did these
&lt;br&gt;&amp;gt; Maven releases?)
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Thanks,
&lt;br&gt;&amp;gt; Hbf
&lt;br&gt;&amp;gt; --
&lt;br&gt;&amp;gt; View this message in context: &lt;a href=&quot;http://www.nabble.com/Maven-release-for-2.x--tp22732091p22732091.html&quot; target=&quot;_top&quot;&gt;http://www.nabble.com/Maven-release-for-2.x--tp22732091p22732091.html&lt;/a&gt;&lt;br&gt;&amp;gt; Sent from the jencks - user mailing list archive at Nabble.com.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; ---------------------------------------------------------------------
&lt;br&gt;&amp;gt; To unsubscribe from this list, please visit:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;    &lt;a href=&quot;http://xircles.codehaus.org/manage_email&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://xircles.codehaus.org/manage_email&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Cheers,
&lt;br&gt;Guillaume Nodet
&lt;br&gt;------------------------
&lt;br&gt;Blog: &lt;a href=&quot;http://gnodet.blogspot.com/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://gnodet.blogspot.com/&lt;/a&gt;&lt;br&gt;------------------------
&lt;br&gt;Open Source SOA
&lt;br&gt;&lt;a href=&quot;http://fusesource.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://fusesource.com&lt;/a&gt;&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe from this list, please visit:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://xircles.codehaus.org/manage_email&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://xircles.codehaus.org/manage_email&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Maven-release-for-2.x--tp22732091p22733154.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-22732091</id>
	<title>Maven release for 2.x?</title>
	<published>2009-03-26T15:06:37Z</published>
	<updated>2009-03-26T15:06:37Z</updated>
	<author>
		<name>hbf</name>
	</author>
	<content type="html">Dear list,
&lt;br&gt;&lt;br&gt;I am interested in using Jencks but can only see dated versions in public maven repositories. For instance, at
&lt;br&gt;&lt;br&gt;&amp;nbsp; &lt;a href=&quot;http://mvnrepository.com/artifact/jencks/jencks&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://mvnrepository.com/artifact/jencks/jencks&lt;/a&gt;&lt;br&gt;&lt;br&gt;the latest release is 1.1.3 although the Jencks homepage lists 2.0 (and this mailing list mentions 2.1) as the latest release.
&lt;br&gt;&lt;br&gt;Is 2.1 official?
&lt;br&gt;&lt;br&gt;Can one expect a Maven release? (Or was this somebody else who did these Maven releases?)
&lt;br&gt;&lt;br&gt;Thanks,
&lt;br&gt;Hbf</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Maven-release-for-2.x--tp22732091p22732091.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-22291688</id>
	<title>notification of a connection error while connecting to MOM</title>
	<published>2009-03-02T08:46:16Z</published>
	<updated>2009-03-02T08:46:16Z</updated>
	<author>
		<name>bambata</name>
	</author>
	<content type="html">I'm writting an application using jencks and I was trying to figure out lately how to be notified that the connection to the middleware went wrong (before to start the consumption). Does anyone knows how I could achieve something like this ? thanks in advance 
&lt;br&gt;regards</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/notification-of-a-connection-error-while-connecting-to-MOM-tp22291688p22291688.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-20796736</id>
	<title>Re: Following example with Spring's SessionAwareMessageListener</title>
	<published>2008-12-02T09:12:59Z</published>
	<updated>2008-12-02T09:12:59Z</updated>
	<author>
		<name>Andrei Ivanov-2</name>
	</author>
	<content type="html">On Tue, Dec 2, 2008 at 3:56 AM, Todd Nine &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=20796736&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;todd.nine@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt; Hi all,
&lt;br&gt;&amp;gt; &amp;nbsp; I'm writing a quick app for testing MDP's with Spring 2.5, Active MQ
&lt;br&gt;&amp;gt; 5.2.0, and Jencks 2.1. &amp;nbsp;I've used the spring context and the MessageListener
&lt;br&gt;&amp;gt; below. &amp;nbsp;I'd like to utilize the SessionAwareMessageListener interface in
&lt;br&gt;&amp;gt; Spring so I can have access to the session object. &amp;nbsp;Is there a way to
&lt;br&gt;&amp;gt; configure this with spring and Jencks? &amp;nbsp;I can't seem to find any
&lt;br&gt;&amp;gt; documentation on what I need, so any help would be appreciated.
&lt;br&gt;&lt;br&gt;I think that is really a Spring question...
&lt;br&gt;Your listener is obtained from a bean factory, in
&lt;br&gt;org.jencks.DefaultEndpointFactory:
&lt;br&gt;&lt;br&gt;MessageListener messageListener = (MessageListener)
&lt;br&gt;beanFactory.getBean(ref, MessageListener.class);
&lt;br&gt;&lt;br&gt;You have to find out how/when Spring applies its bean factory post processors.
&lt;br&gt;Maybe you have to make your listener instantiate eagerly (not lazy).
&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe from this list, please visit:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://xircles.codehaus.org/manage_email&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://xircles.codehaus.org/manage_email&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Following-example-with-Spring%27s-SessionAwareMessageListener-tp20784584p20796736.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-20784584</id>
	<title>Following example with Spring's SessionAwareMessageListener</title>
	<published>2008-12-01T17:56:46Z</published>
	<updated>2008-12-01T17:56:46Z</updated>
	<author>
		<name>tnine</name>
	</author>
	<content type="html">Hi all,&lt;br&gt;&amp;nbsp; I&amp;#39;m writing a quick app for testing MDP&amp;#39;s with Spring 2.5, Active MQ 5.2.0, and Jencks 2.1.&amp;nbsp; I&amp;#39;ve used the spring context and the MessageListener below.&amp;nbsp; I&amp;#39;d like to utilize the SessionAwareMessageListener interface in Spring so I can have access to the session object.&amp;nbsp; Is there a way to configure this with spring and Jencks?&amp;nbsp; I can&amp;#39;t seem to find any documentation on what I need, so any help would be appreciated.&lt;br&gt;
&lt;br&gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br&gt;&amp;lt;beans xmlns=&amp;quot;&lt;a href=&quot;http://www.springframework.org/schema/beans&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.springframework.org/schema/beans&lt;/a&gt;&amp;quot;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; xmlns:xsi=&amp;quot;&lt;a href=&quot;http://www.w3.org/2001/XMLSchema-instance&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.w3.org/2001/XMLSchema-instance&lt;/a&gt;&amp;quot;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; xmlns:context=&amp;quot;&lt;a href=&quot;http://www.springframework.org/schema/context&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.springframework.org/schema/context&lt;/a&gt;&amp;quot;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; xsi:schemaLocation=&amp;quot;&lt;a href=&quot;http://www.springframework.org/schema/beans&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.springframework.org/schema/beans&lt;/a&gt; &lt;a href=&quot;http://www.springframework.org/schema/beans/spring-beans.xsd&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.springframework.org/schema/beans/spring-beans.xsd&lt;/a&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;a href=&quot;http://www.springframework.org/schema/context&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.springframework.org/schema/context&lt;/a&gt; &lt;a href=&quot;http://www.springframework.org/schema/context/spring-context.xsd&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.springframework.org/schema/context/spring-context.xsd&lt;/a&gt;&amp;quot;&amp;gt;&lt;br&gt;
&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;context:annotation-config /&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;context:component-scan&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; base-package=&amp;quot;com.onwebconsulting.messaging&amp;quot; /&amp;gt;&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;context:property-placeholder location=&amp;quot;file:${properties-file}&amp;quot; /&amp;gt;&lt;br&gt;
&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;bean id=&amp;quot;jencks&amp;quot; class=&amp;quot;org.jencks.JCAContainer&amp;quot;&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;property name=&amp;quot;threadPoolSize&amp;quot; value=&amp;quot;25&amp;quot; /&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;property name=&amp;quot;transactionManager&amp;quot; ref=&amp;quot;transactionManager&amp;quot; /&amp;gt;&lt;br&gt;
&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;!-- the JCA Resource Adapter --&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;property name=&amp;quot;resourceAdapter&amp;quot;&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;bean id=&amp;quot;activeMQResourceAdapter&amp;quot;&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;nbsp; class=&amp;quot;org.apache.activemq.ra.ActiveMQResourceAdapter&amp;quot;&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;nbsp; &amp;lt;property name=&amp;quot;serverUrl&amp;quot; value=&amp;quot;${mq.broker.url}&amp;quot; /&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/bean&amp;gt;&lt;br&gt;&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;lt;/bean&amp;gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;bean id=&amp;quot;inboundConnectorA&amp;quot; class=&amp;quot;org.jencks.JCAConnector&amp;quot;&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;property name=&amp;quot;jcaContainer&amp;quot; ref=&amp;quot;jencks&amp;quot; /&amp;gt;&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;!-- subscription details --&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;property name=&amp;quot;activationSpec&amp;quot;&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;bean&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;nbsp; class=&amp;quot;org.apache.activemq.ra.ActiveMQActivationSpec&amp;quot;&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;nbsp; &amp;lt;property name=&amp;quot;destination&amp;quot; value=&amp;quot;${&lt;a href=&quot;http://mq.queue.name&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;mq.queue.name&lt;/a&gt;}&amp;quot; /&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;nbsp; &amp;lt;property name=&amp;quot;destinationType&amp;quot;&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;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; value=&amp;quot;javax.jms.Queue&amp;quot; /&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/bean&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/property&amp;gt;&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;property name=&amp;quot;transactionManager&amp;quot; ref=&amp;quot;transactionManager&amp;quot;&amp;gt;&amp;lt;/property&amp;gt;&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;property name=&amp;quot;ref&amp;quot; value=&amp;quot;listener&amp;quot; /&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/bean&amp;gt;&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;bean id=&amp;quot;transactionManager&amp;quot;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; class=&amp;quot;org.jencks.factory.TransactionManagerFactoryBean&amp;quot; /&amp;gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;lt;/beans&amp;gt;&lt;br&gt;&lt;br&gt;Listener class&lt;br&gt;&lt;br&gt;package com.onwebconsulting.messaging.reader.jms;&lt;br&gt;
&lt;br&gt;import javax.jms.JMSException;&lt;br&gt;import javax.jms.Message;&lt;br&gt;import javax.jms.MessageListener;&lt;br&gt;import javax.jms.Session;&lt;br&gt;import javax.jms.TextMessage;&lt;br&gt;&lt;br&gt;import org.springframework.jms.listener.SessionAwareMessageListener;&lt;br&gt;
import org.springframework.stereotype.Service;&lt;br&gt;&lt;br&gt;import com.onwebconsulting.messaging.reader.MessageReceiver;&lt;br&gt;&lt;br&gt;/**&lt;br&gt;&amp;nbsp;* &lt;br&gt;&amp;nbsp;* @author Todd Nine&lt;br&gt;&amp;nbsp;* &lt;br&gt;&amp;nbsp;*/&lt;br&gt;@Service(&amp;quot;listener&amp;quot;)&lt;br&gt;public class TextMessageReceiver implements MessageListener,&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; SessionAwareMessageListener, MessageReceiver {&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /*&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;* (non-Javadoc)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;* &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;* @see org.springframework.jms.listener.SessionAwareMessageListener#onMessage(javax.jms.Message,&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; javax.jms.Session)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;*/&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void onMessage(Message message, Session session) throws JMSException {&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; if (!(message instanceof TextMessage)) {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; session.rollback();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; return;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;
&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; TextMessage txtMessage = (TextMessage) message;&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; receiveMessage(txtMessage.getText());&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /*&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;* (non-Javadoc)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;* &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;* @see com.onwebconsulting.messaging.reader.MessageReceiver#receiveMessage(java.lang.String)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;*/&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void receiveMessage(String inputMessage) {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; System.out.println(inputMessage);&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void onMessage(Message message) {&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; if (!(message instanceof TextMessage)) {&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; throw new RuntimeException(&amp;quot;Incorrect message type&amp;quot;);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; TextMessage txtMessage = (TextMessage) message;&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; try {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; receiveMessage(txtMessage.getText());&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; } catch (JMSException e) {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; throw new RuntimeException(e);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&lt;br&gt;}&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;Thanks,&lt;br&gt;Todd&lt;br&gt;
</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Following-example-with-Spring%27s-SessionAwareMessageListener-tp20784584p20784584.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-19454110</id>
	<title>Re: Dependencies/Example help</title>
	<published>2008-09-12T04:43:22Z</published>
	<updated>2008-09-12T04:43:22Z</updated>
	<author>
		<name>rzg</name>
	</author>
	<content type="html">try:
&lt;br&gt;&lt;br&gt;activeio-core-3.0.0-incubator.jar
&lt;br&gt;activemq-console-4.1.1.jar
&lt;br&gt;activemq-core-4.1.1.jar
&lt;br&gt;activemq-core-4.1.1-tests.jar
&lt;br&gt;activemq-jaas-4.1.1.jar
&lt;br&gt;activemq-ra-4.1.1.jar
&lt;br&gt;activemq-web-4.1.1.jar
&lt;br&gt;backport-util-concurrent-2.1.jar
&lt;br&gt;commons-logging-1.1.jar
&lt;br&gt;geronimo-connector-1.2-beta.jar
&lt;br&gt;geronimo-j2ee-connector_1.5_spec-1.0.1.jar
&lt;br&gt;geronimo-j2ee-management_1.0_spec-1.0.jar
&lt;br&gt;geronimo-jms_1.1_spec-1.0.jar
&lt;br&gt;geronimo-jta_1.0.1B_spec-1.0.1.jar
&lt;br&gt;geronimo-transaction-1.2-beta.jar
&lt;br&gt;jencks-2.0-all.jar
&lt;br&gt;jencks-amqpool-2.0.jar
&lt;br&gt;log4j-1.2.12.jar
&lt;br&gt;mx4j-2.1.1.jar
&lt;br&gt;spring-2.0.jar 
&lt;br&gt;&lt;blockquote class=&quot;quote light-black dark-border-color&quot;&gt;&lt;div class=&quot;quote light-border-color&quot;&gt;
&lt;div class=&quot;quote-author&quot; style=&quot;font-weight: bold;&quot;&gt;ckeeling wrote:&lt;/div&gt;
&lt;div class=&quot;quote-message shrinkable-quote&quot;&gt;I apologize upfront if this request is too elementary.
&lt;br&gt;&lt;br&gt;I am trying to get a simple proof of concept to work using Spring, Jencks, ActiveMQ and Tomcat. At this point, I would be happy to be able to consume a message from an ActiveMQ topic from within the spring application. To date, I have been unable to claim any success with getting this to deploy and run.
&lt;br&gt;&lt;br&gt;I have the ActiveMQ broker starting from the spring context. I also have a messagelistener.
&lt;br&gt;&lt;br&gt;I guess my lack of insight is preventing my progress... I'm using jencks-2.0-all.
&lt;br&gt;After tracking down missing class definitions and guessing at where to pull them from, I have the following jars in the classpath:
&lt;br&gt;&amp;nbsp; &amp;nbsp;geronimo-connector-2.0.1.jar
&lt;br&gt;&amp;nbsp; &amp;nbsp;geronimo-j2ee-management_1.0_spec-1.0.jar
&lt;br&gt;&amp;nbsp; &amp;nbsp;geronimo-jms_1.1_spec-1.0.jar
&lt;br&gt;&amp;nbsp; &amp;nbsp;geronimo-jta_1.1_spec-1.1.jar
&lt;br&gt;&amp;nbsp; &amp;nbsp;geronimo-transaction-2.0.1.jar
&lt;br&gt;&amp;nbsp; &amp;nbsp;aopalliance.jar
&lt;br&gt;&lt;br&gt;I'm using the 'simple' from &lt;a href=&quot;http://jencks.org/Message+Driven+POJOs&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://jencks.org/Message+Driven+POJOs&lt;/a&gt;&amp;nbsp;for configuration.
&lt;br&gt;&lt;br&gt;Is there some magic list of external jars/version that I need to obtain to get this functional.
&lt;br&gt;&lt;br&gt;My current roadblock is listed below.
&lt;br&gt;&lt;br&gt;Any assistance is greatly appreciated.
&lt;br&gt;&lt;br&gt;- Thanks, Curt
&lt;br&gt;&lt;br&gt;&lt;br&gt;Caused by: 
&lt;br&gt;org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'transactionManager': FactoryBean threw exception on object creation; nested exception is java.lang.NoSuchMethodError: org.apache.geronimo.transaction.manager.GeronimoTransactionManager.&amp;lt;init&amp;gt;(ILorg/apache/geronimo/transaction/manager/XidFactory;Lorg/apache/geronimo/transaction/manager/TransactionLog;Ljava/util/Collection;)V
&lt;br&gt;Caused by: 
&lt;br&gt;java.lang.NoSuchMethodError: org.apache.geronimo.transaction.manager.GeronimoTransactionManager.&amp;lt;init&amp;gt;(ILorg/apache/geronimo/transaction/manager/XidFactory;Lorg/apache/geronimo/transaction/manager/TransactionLog;Ljava/util/Collection;)V
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.jencks.GeronimoPlatformTransactionManager.&amp;lt;init&amp;gt;(GeronimoPlatformTransactionManager.java:72)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.jencks.factory.TransactionManagerFactoryBean.getObject(TransactionManagerFactoryBean.java:55)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.springframework.beans.factory.support.AbstractBeanFactory.getObjectFromFactoryBean(AbstractBeanFactory.java:1211)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.springframework.beans.factory.support.AbstractBeanFactory.getObjectForBeanInstance(AbstractBeanFactory.java:1177)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:207)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:161)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:245)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:124)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1019)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:809)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:425)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:250)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:141)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:247)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:161)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:273)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:346)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.springframework.web.context.support.AbstractRefreshableWebApplicationContext.refresh(AbstractRefreshableWebApplicationContext.java:156)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:246)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:184)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:49)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3763)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.catalina.core.StandardContext.start(StandardContext.java:4211)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:759)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:739)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:524)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:904)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:867)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:474)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1122)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:310)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1021)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.catalina.core.StandardHost.start(StandardHost.java:718)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1013)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:442)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.catalina.core.StandardService.start(StandardService.java:450)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.catalina.core.StandardServer.start(StandardServer.java:709)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.catalina.startup.Catalina.start(Catalina.java:551)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at java.lang.reflect.Method.invoke(Method.java:597)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:294)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:432)
&lt;br&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/blockquote&gt;
</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Dependencies-Example-help-tp13607926p19454110.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-19039796</id>
	<title>need help with configuration</title>
	<published>2008-08-18T13:53:43Z</published>
	<updated>2008-08-18T13:53:43Z</updated>
	<author>
		<name>chris.h</name>
	</author>
	<content type="html">Hi,
&lt;br&gt;I'm currently developing a JCA adapter using Apache Geronimo 2.1. However, I need to run it on an IBM WebSphere which proved to be a major classloading nightmare. (Need some 3rd party libs that clash with WebSphere versions).
&lt;br&gt;Therefore I try to evaluate Jencks as alternative to move the adapter to a WAR so that I can activate the protection classloader in WS.
&lt;br&gt;So I have setup a new maven project depending on the JAR of the RAR project and on Jencks 2.1 plus Spring 2.5.5.
&lt;br&gt;&lt;br&gt;I use the following application.xml
&lt;br&gt;&lt;br&gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;
&lt;br&gt;&amp;lt;beans xmlns=&amp;quot;&lt;a href=&quot;http://www.springframework.org/schema/beans&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.springframework.org/schema/beans&lt;/a&gt;&amp;quot;
&lt;br&gt;&amp;gt;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;bean id=&amp;quot;transactionManager&amp;quot; class=&amp;quot;org.jencks.factory.TransactionManagerFactoryBean&amp;quot; /&amp;gt;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;bean id=&amp;quot;connection-manager&amp;quot; class=&amp;quot;org.jencks.factory.ConnectionManagerFactoryBean&amp;quot;&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;property name=&amp;quot;transactionManager&amp;quot; ref=&amp;quot;transactionManager&amp;quot;&amp;gt;&amp;lt;/property&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/bean&amp;gt;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;!-- do I need this?
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;bean id=&amp;quot;jca-container&amp;quot; class=&amp;quot;org.jencks.JCAContainer&amp;quot;&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;property name=&amp;quot;bootstrapContext&amp;quot; ref=&amp;quot;bootstrap-context&amp;quot;&amp;gt;&amp;lt;/property&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;property name=&amp;quot;workManager&amp;quot; ref=&amp;quot;work-manager&amp;quot;&amp;gt;&amp;lt;/property&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;property name=&amp;quot;transactionManager&amp;quot; ref=&amp;quot;transactionManager&amp;quot;&amp;gt;&amp;lt;/property&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;property name=&amp;quot;resourceAdapter&amp;quot; ref=&amp;quot;abcd-resource-adapter&amp;quot;&amp;gt;&amp;lt;/property&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/bean&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;--&amp;gt;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;bean id=&amp;quot;abcd-resource-adapter&amp;quot; class=&amp;quot;com.example.ResourceAdapterImpl&amp;quot;&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;property name=&amp;quot;some&amp;quot; value=&amp;quot;value&amp;quot;&amp;gt;&amp;lt;/property&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/bean&amp;gt;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;bean id=&amp;quot;con-factory-factory-bean&amp;quot; class=&amp;quot;org.jencks.factory.ConnectionFactoryFactoryBean&amp;quot;&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;property name=&amp;quot;managedConnectionFactory&amp;quot; ref=&amp;quot;CONN&amp;quot;&amp;gt;&amp;lt;/property&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;property name=&amp;quot;connectionManager&amp;quot; ref=&amp;quot;connection-manager&amp;quot;&amp;gt;&amp;lt;/property&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/bean&amp;gt;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;bean id=&amp;quot;CONN&amp;quot; class=&amp;quot;com.example.ManagedConnectionFactoryImpl&amp;quot;&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;property name=&amp;quot;some.other&amp;quot; value=&amp;quot;value&amp;quot;&amp;gt;&amp;lt;/property&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;property name=&amp;quot;resourceAdapter&amp;quot; ref=&amp;quot;abcd-resource-adapter&amp;quot;&amp;gt;&amp;lt;/property&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/bean&amp;gt;
&lt;br&gt;&lt;br&gt;&amp;lt;/beans&amp;gt;
&lt;br&gt;&lt;br&gt;Now, when starting this as a standalone application like
&lt;br&gt;&lt;br&gt;ApplicationContext ctxt = new ClassPathXmlApplicationContext(&amp;quot;application.xml&amp;quot;);
&lt;br&gt;&lt;br&gt;The ManagedConnectionFactoryImpl throws an exception on setRessourceAdapter() (from interface RessourceAdapterAssociation): 
&lt;br&gt;Caused by: java.lang.ClassCastException: java.lang.NoClassDefFoundError cannot be cast to java.lang.Exception
&lt;br&gt;&lt;br&gt;More details: the resource adapter internally uses a picocontainer and the setResourceAdapter() method attaches a child container and starts the child container. The exception occurs on starting the child container.
&lt;br&gt;&lt;br&gt;Now, the exception looks like a classloader problem to me. Just that I don't understand which classloader interact here, mind that this is stand alone - no JEE container involved.
&lt;br&gt;&lt;br&gt;Second, is the configuration correct?</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/need-help-with-configuration-tp19039796p19039796.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-18642884</id>
	<title>One or many connection managers?</title>
	<published>2008-07-24T17:01:40Z</published>
	<updated>2008-07-24T17:01:40Z</updated>
	<author>
		<name>Ryan Stewart</name>
	</author>
	<content type="html">I'm learning Jencks and trying to set up a simple JMS in -&amp;gt; JDBC save -&amp;gt; JMS out mechanism and enclose it all in one XA transaction. i.e. I pull a TextMessage off a queue, save the text to a database, and send a new message to another queue. I'm making pretty good progress, but I've encountered an odd-seeming problem. I'm getting this exception when I try to do the &amp;quot;JMS out&amp;quot; part:
&lt;br&gt;&lt;br&gt;java.lang.ClassCastException: org.tranql.connector.jdbc.ConnectionHandle cannot be cast to javax.jms.Connection
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.activemq.ra.ActiveMQConnectionFactory.createConnection(ActiveMQConnectionFactory.java:94)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.activemq.ra.ActiveMQConnectionFactory.createConnection(ActiveMQConnectionFactory.java:67)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.springframework.jms.support.JmsAccessor.createConnection(JmsAccessor.java:184)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.springframework.jms.core.JmsTemplate.access$500(JmsTemplate.java:90)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.springframework.jms.core.JmsTemplate$JmsTemplateResourceFactory.createConnection(JmsTemplate.java:1030)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.springframework.jms.connection.ConnectionFactoryUtils.doGetTransactionalSession(ConnectionFactoryUtils.java:280)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.springframework.jms.core.JmsTemplate.execute(JmsTemplate.java:458)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.springframework.jms.core.JmsTemplate.send(JmsTemplate.java:539)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at rds.jencks.ListenerBean.onMessage(ListenerBean.java:69)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at java.lang.reflect.Method.invoke(Method.java:597)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:310)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:182)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:149)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:106)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at $Proxy0.onMessage(Unknown Source)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.jencks.XAEndpoint.onMessage(XAEndpoint.java:129)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.activemq.ra.MessageEndpointProxy$MessageEndpointAlive.onMessage(MessageEndpointProxy.java:116)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.activemq.ra.MessageEndpointProxy.onMessage(MessageEndpointProxy.java:59)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.activemq.ActiveMQSession.run(ActiveMQSession.java:727)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.activemq.ra.ServerSessionImpl.run(ServerSessionImpl.java:165)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.geronimo.connector.work.WorkerContext.run(WorkerContext.java:290)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.geronimo.connector.work.pool.NamedRunnable.run(NamedRunnable.java:32)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:885)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at java.lang.Thread.run(Thread.java:619)
&lt;br&gt;&lt;br&gt;Tracing through the Geronimo code that Jencks is using, I see that when the org.apache.activemq.ra.ActiveMQConnectionFactory calls connectionManager.allocateConnection()--that's line 94, where the exception occurs--it makes its way down to a org.apache.geronimo.connector.outbound.TransactionCachingInterceptor that seems to cache connections by transaction. This interceptor returns a previously-cached *JDBC* connection that was associated with the same transaction. That obviously won't work for a JMS producer.
&lt;br&gt;&lt;br&gt;I assume this is happening because I'm using the same connection manager object for both JMS and JDBC resources. I assumed this was the right thing to do because of how JCA is set up. Am I supposed to create a separate connection manager for each resource adapter/connection factory, or have I failed to configure something else properly?</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/One-or-many-connection-managers--tp18642884p18642884.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-17635006</id>
	<title>Re: JcaPooledConnectionFactory source unavailable</title>
	<published>2008-06-03T15:14:48Z</published>
	<updated>2008-06-03T15:14:48Z</updated>
	<author>
		<name>James Martin</name>
	</author>
	<content type="html">You can check it out from SVN at &lt;a href=&quot;http://svn.codehaus.org/jencks/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.codehaus.org/jencks/&lt;/a&gt;.
&lt;br&gt;&lt;br&gt;...or view it directory &lt;a href=&quot;http://svn.codehaus.org/jencks/trunk/jencks-amqpool/src/main/java/org/jencks/amqpool/JcaPooledConnectionFactory.java&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;here&lt;/a&gt;.</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/JcaPooledConnectionFactory-source-unavailable-tp17621753p17635006.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-17621753</id>
	<title>JcaPooledConnectionFactory source unavailable</title>
	<published>2008-06-03T04:48:31Z</published>
	<updated>2008-06-03T04:48:31Z</updated>
	<author>
		<name>tom.bujok</name>
	</author>
	<content type="html">The source of the jencks-amqpool code is unavailable. The link doesn't work. I suppose that gnodet is the author. Where can I find the code?
&lt;br&gt;&lt;a href=&quot;http://fisheye.codehaus.org/browse/jencks/trunk/jencks-amqpool/src/main/java/org/jencks/amqpool/JcaPooledConnectionFactory.java&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://fisheye.codehaus.org/browse/jencks/trunk/jencks-amqpool/src/main/java/org/jencks/amqpool/JcaPooledConnectionFactory.java&lt;/a&gt;&lt;br&gt;&lt;br&gt;I am testing the performance of the &amp;nbsp;JMSTemplate + JcaPooledConnectionFactory +ActiveMQ vs. Raw client code (1 connection and 1 session used) but it is even to 10 times slower (when using vm:// transport).
&lt;br&gt;&lt;br&gt;I debuged the source (Spring 2.0.8 - JMSTemplate) there are some invocations which could cause the overhead (especially in the &amp;quot;execute&amp;quot; method - line 409 &lt;a href=&quot;http://kickjava.com/src/org/springframework/jms/core/JmsTemplate.java.htm&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://kickjava.com/src/org/springframework/jms/core/JmsTemplate.java.htm&lt;/a&gt;), the connections and sessions are there created -&amp;gt; the underlying pool (jencks-amqpool) does the pooling - but I haven't seen the code so I can't find the bottleneck...
&lt;br&gt;&lt;br&gt;I don't want to write the pooling myself... Any clues how to use the JcaPooledConnectionFactory efficiently (maybe without JMSTemplate)...
&lt;br&gt;&lt;br&gt;Regards,
&lt;br&gt;Tomek&lt;div class=&quot;signature&quot;&gt;My IT Blog: &lt;a href=&quot;http://www.tomek.bujok.info&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.tomek.bujok.info&lt;/a&gt;&lt;/div&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/JcaPooledConnectionFactory-source-unavailable-tp17621753p17621753.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-17618070</id>
	<title>Re: Inbound MDP - multiple connection threads in a pool</title>
	<published>2008-06-03T00:52:24Z</published>
	<updated>2008-06-03T00:52:24Z</updated>
	<author>
		<name>tom.bujok</name>
	</author>
	<content type="html">My question is still relevant...
&lt;br&gt;&lt;br&gt;How to configure the outbound connection pool = make the JCA Container to use many connections to the ActiveMQ &amp;nbsp;broker for one Message Driven Pojo
&lt;br&gt;&lt;br&gt;I think I have it wrongly configured, this part of my configuration is not referenced in any other bean: &amp;lt;bean id=&amp;quot;AMQconnectionFactory&amp;quot; class=&amp;quot;org.apache.activemq.ActiveMQConnectionFactory&amp;quot;/&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;lt;bean id=&amp;quot;connectionFactory&amp;quot; class=&amp;quot;org.jencks.amqpool.JcaPooledConnectionFactory&amp;quot;&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;lt;constructor-arg value=&amp;quot;vm://localhost&amp;quot; /&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;lt;property name=&amp;quot;connectionFactory&amp;quot; ref=&amp;quot;AMQconnectionFactory&amp;quot; /&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;lt;property name=&amp;quot;maxConnections&amp;quot; value=&amp;quot;8&amp;quot; /&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;lt;property name=&amp;quot;maximumActive&amp;quot; value=&amp;quot;8&amp;quot; /&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;lt;property name=&amp;quot;transactionManager&amp;quot; ref=&amp;quot;transactionManager&amp;quot;/&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;lt;property name=&amp;quot;name&amp;quot; value=&amp;quot;LocalBroker&amp;quot;/&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;lt;/bean&amp;gt; 
&lt;br&gt;&lt;br&gt;So I am actually sure that I can remove it... ActiveMQActivationSpec -&amp;gt; it configures number of sessions per connection... but how to configure the outbound connection pool = make the JCA Container to use many connections to the ActiveMQ &amp;nbsp;broker for one Message Driven Pojo (one queue)
&lt;br&gt;&lt;br&gt;- &lt;div class=&quot;signature&quot;&gt;My IT Blog: &lt;a href=&quot;http://www.tomek.bujok.info&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.tomek.bujok.info&lt;/a&gt;&lt;/div&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Inbound-MDP---multiple-connection-threads-in-a-pool-tp17601518p17618070.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-17617976</id>
	<title>Re: Outbound session pooling - number of sessions per connection</title>
	<published>2008-06-03T00:45:52Z</published>
	<updated>2008-06-03T00:45:52Z</updated>
	<author>
		<name>tom.bujok</name>
	</author>
	<content type="html">Ok, this is my mistake, I read the documentation so many times, that I missed this:
&lt;br&gt;&lt;br&gt;&amp;lt;!-- The number of connections to the broker to use simultaneously. --&amp;gt; 
&lt;br&gt;&amp;lt;property name=&amp;quot;maxConnections&amp;quot; value=&amp;quot;8&amp;quot; /&amp;gt;
&lt;br&gt;&lt;br&gt;&amp;lt;!-- The maximum number of active sessions for a given connection --&amp;gt;
&lt;br&gt;&amp;lt;property name=&amp;quot;maximumActive&amp;quot; value=&amp;quot;250&amp;quot; /&amp;gt;&lt;div class=&quot;signature&quot;&gt;My IT Blog: &lt;a href=&quot;http://www.tomek.bujok.info&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.tomek.bujok.info&lt;/a&gt;&lt;/div&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Outbound-session-pooling---number-of-sessions-per-connection-tp17605476p17617976.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-17605476</id>
	<title>Outbound session pooling - number of sessions per connection</title>
	<published>2008-06-02T09:30:47Z</published>
	<updated>2008-06-02T09:30:47Z</updated>
	<author>
		<name>tom.bujok</name>
	</author>
	<content type="html">I have configured connection pooling using JmsTemplate and org.jencks.amqpool.JcaPooledConnectionFactory.
&lt;br&gt;How can I set number of sessions for one connection???
&lt;br&gt;&lt;br&gt;This is my configuration:
&lt;br&gt;&lt;br&gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;ISO-8859-1&amp;quot;?&amp;gt;
&lt;br&gt;&amp;lt;!DOCTYPE beans PUBLIC &amp;quot;-//SPRING//DTD BEAN//EN&amp;quot; &amp;quot;&lt;a href=&quot;http://www.springframework.org/dtd/spring-beans.dtd&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.springframework.org/dtd/spring-beans.dtd&lt;/a&gt;&amp;quot;&amp;gt;
&lt;br&gt;&lt;br&gt;&amp;lt;beans&amp;gt;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;lt;bean id=&amp;quot;transactionManager&amp;quot; class=&amp;quot;org.jencks.factory.TransactionManagerFactoryBean&amp;quot;/&amp;gt;
&lt;br&gt;&amp;nbsp; 
&lt;br&gt;&amp;nbsp; &amp;lt;bean id=&amp;quot;connectionFactory&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; class=&amp;quot;org.apache.activemq.ActiveMQConnectionFactory&amp;quot;&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;property name=&amp;quot;brokerURL&amp;quot; value=&amp;quot;tcp://localhost:7777&amp;quot; /&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;lt;/bean&amp;gt;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;lt;!-- Connection Factory Pool configuration --&amp;gt; 
&lt;br&gt;&amp;nbsp; &amp;lt;bean id=&amp;quot;JcaPooledConnectionFactory&amp;quot; class=&amp;quot;org.jencks.amqpool.JcaPooledConnectionFactory&amp;quot;&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;lt;!-- &amp;lt;constructor-arg value=&amp;quot;vm://localhost&amp;quot; /&amp;gt; --&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;lt;property name=&amp;quot;connectionFactory&amp;quot; ref=&amp;quot;connectionFactory&amp;quot; /&amp;gt; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;lt;property name=&amp;quot;maxConnections&amp;quot; value=&amp;quot;8&amp;quot; /&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;lt;property name=&amp;quot;maximumActive&amp;quot; value=&amp;quot;8&amp;quot; /&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;lt;property name=&amp;quot;transactionManager&amp;quot; ref=&amp;quot;transactionManager&amp;quot;/&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;lt;property name=&amp;quot;name&amp;quot; value=&amp;quot;LocalBroker&amp;quot;/&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;lt;/bean&amp;gt;
&lt;br&gt;&amp;nbsp; 
&lt;br&gt;&amp;nbsp; &amp;lt;bean id=&amp;quot;jmsTemplate&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; class=&amp;quot;org.springframework.jms.core.JmsTemplate&amp;quot;&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;lt;property name=&amp;quot;defaultDestinationName&amp;quot; value=&amp;quot;Hello.Queue&amp;quot;/&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;lt;property name=&amp;quot;connectionFactory&amp;quot; ref=&amp;quot;JcaPooledConnectionFactory&amp;quot;/&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;lt;!-- Turns on local transactions! (TESTED!)--&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;lt;property name=&amp;quot;sessionTransacted&amp;quot; value=&amp;quot;true&amp;quot;/&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;nbsp; &amp;lt;/bean&amp;gt;
&lt;br&gt;&lt;br&gt;&amp;lt;/beans&amp;gt;
&lt;br&gt;&lt;br&gt;Thanks&lt;div class=&quot;signature&quot;&gt;My IT Blog: &lt;a href=&quot;http://www.tomek.bujok.info&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.tomek.bujok.info&lt;/a&gt;&lt;/div&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Outbound-session-pooling---number-of-sessions-per-connection-tp17605476p17605476.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-17601518</id>
	<title>Inbound MDP - multiple connection threads in a pool</title>
	<published>2008-06-02T06:36:12Z</published>
	<updated>2008-06-02T06:36:12Z</updated>
	<author>
		<name>tom.bujok</name>
	</author>
	<content type="html">Hi,
&lt;br&gt;&lt;br&gt;I read a blog about configuring a pool of connections (inbound): &lt;a href=&quot;http://gnodet.blogspot.com/2006/12/over-past-weeks-i-spend-some-times-load.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://gnodet.blogspot.com/2006/12/over-past-weeks-i-spend-some-times-load.html&lt;/a&gt;&lt;br&gt;&lt;br&gt;I am using Spring+Jencks(2.1)+ActiveMQ(4.1.1).
&lt;br&gt;I would like to use JcaPooledConnectionFactory (with jencks JCA inbound support).
&lt;br&gt;&lt;br&gt;I configured the org.jencks.amqpool.JcaPooledConnectionFactory , but it doesn't seem to work, there is only one connection and multiple sessions.
&lt;br&gt;&lt;br&gt;Here is my configuration:
&lt;br&gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;
&lt;br&gt;&amp;lt;!DOCTYPE beans PUBLIC &amp;quot;-//SPRING//DTD BEAN//EN&amp;quot; &amp;quot;&lt;a href=&quot;http://www.springframework.org/dtd/spring-beans.dtd&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.springframework.org/dtd/spring-beans.dtd&lt;/a&gt;&amp;quot;&amp;gt;
&lt;br&gt;&amp;lt;beans&amp;gt;
&lt;br&gt;&amp;nbsp; 
&lt;br&gt;&amp;nbsp; &amp;lt;bean id=&amp;quot;broker&amp;quot; class=&amp;quot;org.apache.activemq.xbean.BrokerFactoryBean&amp;quot;&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;lt;property name=&amp;quot;config&amp;quot; value=&amp;quot;classpath:broker.xml&amp;quot; /&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;lt;/bean&amp;gt;
&lt;br&gt;&amp;nbsp; 
&lt;br&gt;&amp;nbsp; &amp;lt;bean id=&amp;quot;transactionManager&amp;quot; class=&amp;quot;org.jencks.factory.TransactionManagerFactoryBean&amp;quot;/&amp;gt;
&lt;br&gt;&amp;nbsp; 
&lt;br&gt;&amp;nbsp; &amp;lt;bean id=&amp;quot;resourceAdapter&amp;quot; class=&amp;quot;org.apache.activemq.ra.ActiveMQResourceAdapter&amp;quot; depends-on=&amp;quot;broker&amp;quot;&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;property name=&amp;quot;serverUrl&amp;quot; value=&amp;quot;vm://localhost&amp;quot;/&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;lt;/bean&amp;gt; 
&lt;br&gt;&amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;lt;bean id=&amp;quot;AMQconnectionFactory&amp;quot; class=&amp;quot;org.apache.activemq.ActiveMQConnectionFactory&amp;quot;/&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;lt;bean id=&amp;quot;connectionFactory&amp;quot; class=&amp;quot;org.jencks.amqpool.JcaPooledConnectionFactory&amp;quot;&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;lt;constructor-arg value=&amp;quot;vm://localhost&amp;quot; /&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;lt;property name=&amp;quot;connectionFactory&amp;quot; ref=&amp;quot;AMQconnectionFactory&amp;quot; /&amp;gt; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;lt;property name=&amp;quot;maxConnections&amp;quot; value=&amp;quot;8&amp;quot; /&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;lt;property name=&amp;quot;maximumActive&amp;quot; value=&amp;quot;8&amp;quot; /&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;lt;property name=&amp;quot;transactionManager&amp;quot; ref=&amp;quot;transactionManager&amp;quot;/&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;lt;property name=&amp;quot;name&amp;quot; value=&amp;quot;LocalBroker&amp;quot;/&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;lt;/bean&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;nbsp; &amp;lt;bean id=&amp;quot;jencks&amp;quot; class=&amp;quot;org.jencks.JCAContainer&amp;quot;&amp;gt; &amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;lt;property name=&amp;quot;transactionManager&amp;quot; ref=&amp;quot;transactionManager&amp;quot;/&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;lt;property name=&amp;quot;threadPoolSize&amp;quot; value=&amp;quot;25&amp;quot;/&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;lt;property name=&amp;quot;resourceAdapter&amp;quot; ref=&amp;quot;resourceAdapter&amp;quot;/&amp;gt; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;lt;/bean&amp;gt;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;lt;bean id=&amp;quot;activspec&amp;quot; class=&amp;quot;org.apache.activemq.ra.ActiveMQActivationSpec&amp;quot;&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;property name=&amp;quot;destination&amp;quot; value=&amp;quot;Hello.Queue&amp;quot;/&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;property name=&amp;quot;destinationType&amp;quot; value=&amp;quot;javax.jms.Queue&amp;quot;/&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;property name=&amp;quot;enableBatch&amp;quot; value=&amp;quot;true&amp;quot; /&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;property name=&amp;quot;maxMessagesPerBatch&amp;quot; value=&amp;quot;1&amp;quot; /&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;property name=&amp;quot;maxSessions&amp;quot; value=&amp;quot;25&amp;quot; /&amp;gt; 
&lt;br&gt;&amp;nbsp; &amp;lt;/bean&amp;gt;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;lt;bean id=&amp;quot;inboundConnector&amp;quot; class=&amp;quot;org.jencks.JCAConnector&amp;quot;&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;lt;property name=&amp;quot;jcaContainer&amp;quot; ref=&amp;quot;jencks&amp;quot; /&amp;gt; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;lt;property name=&amp;quot;activationSpec&amp;quot; ref=&amp;quot;activspec&amp;quot;/&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;lt;property name=&amp;quot;ref&amp;quot; value=&amp;quot;echoBean&amp;quot;/&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;lt;/bean&amp;gt;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;lt;bean id=&amp;quot;echoBean&amp;quot; class=&amp;quot;mdpojo.approach.activemq.HelloBean&amp;quot; singleton=&amp;quot;true&amp;quot;/&amp;gt;
&lt;br&gt;&amp;lt;/beans&amp;gt;
&lt;br&gt;&lt;br&gt;&lt;br&gt;I read a post: &lt;a href=&quot;http://www.nabble.com/How-to-configure-multiple-connection-threads-tt15447114.html#a15447114&quot; target=&quot;_top&quot;&gt;http://www.nabble.com/How-to-configure-multiple-connection-threads-tt15447114.html#a15447114&lt;/a&gt;&lt;br&gt;Does it actually work? I am not able to check it - logs are all the time the same...
&lt;br&gt;&lt;br&gt;So the only way to do it is to copy/paste the inboundConnector??? &amp;nbsp;It doesn't seem to be a good practice... What if I would like to have 20 inbound-connection pool?&lt;div class=&quot;signature&quot;&gt;My IT Blog: &lt;a href=&quot;http://www.tomek.bujok.info&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.tomek.bujok.info&lt;/a&gt;&lt;/div&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Inbound-MDP---multiple-connection-threads-in-a-pool-tp17601518p17601518.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-17494740</id>
	<title>Re: [ANNOUNCE] Jencks 2.1 released</title>
	<published>2008-05-27T09:12:17Z</published>
	<updated>2008-05-27T09:12:17Z</updated>
	<author>
		<name>gnodet</name>
	</author>
	<content type="html">Jenks is available from the maven public repositories:
&lt;br&gt;&amp;nbsp; &lt;a href=&quot;http://repo1.maven.org/maven2/org/jencks/jencks/2.1/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://repo1.maven.org/maven2/org/jencks/jencks/2.1/&lt;/a&gt;&lt;br&gt;The tar.gz archive will contain the needed dependencies if you use the
&lt;br&gt;provided jencks-all jar, else you'll need the geronimo transaction
&lt;br&gt;manager and jca connector as mentioned by Andrei.
&lt;br&gt;&lt;br&gt;On Tue, May 27, 2008 at 3:30 PM, kapilok &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=17494740&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;kapilok@...&lt;/a&gt;&amp;gt; wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Please send the link for download and the list of jar dependencies required.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Thanks,
&lt;br&gt;&amp;gt; Kapil
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; gnodet wrote:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Jencks 2.1 has just been released and should be available on the public
&lt;br&gt;&amp;gt;&amp;gt; repos soon.
&lt;br&gt;&amp;gt;&amp;gt; This release mainly consist in upgrading to Geronimo 2.0.x components for
&lt;br&gt;&amp;gt;&amp;gt; the transaction manager and connector.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; --
&lt;br&gt;&amp;gt;&amp;gt; Cheers,
&lt;br&gt;&amp;gt;&amp;gt; Guillaume Nodet
&lt;br&gt;&amp;gt;&amp;gt; ------------------------
&lt;br&gt;&amp;gt;&amp;gt; Blog: &lt;a href=&quot;http://gnodet.blogspot.com/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://gnodet.blogspot.com/&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; --
&lt;br&gt;&amp;gt; View this message in context: &lt;a href=&quot;http://www.nabble.com/-ANNOUNCE--Jencks-2.1-released-tp13093918p17490499.html&quot; target=&quot;_top&quot;&gt;http://www.nabble.com/-ANNOUNCE--Jencks-2.1-released-tp13093918p17490499.html&lt;/a&gt;&lt;br&gt;&amp;gt; Sent from the jencks - user mailing list archive at Nabble.com.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; ---------------------------------------------------------------------
&lt;br&gt;&amp;gt; To unsubscribe from this list, please visit:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://xircles.codehaus.org/manage_email&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://xircles.codehaus.org/manage_email&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Cheers,
&lt;br&gt;Guillaume Nodet
&lt;br&gt;------------------------
&lt;br&gt;Blog: &lt;a href=&quot;http://gnodet.blogspot.com/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://gnodet.blogspot.com/&lt;/a&gt;&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe from this list, please visit:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://xircles.codehaus.org/manage_email&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://xircles.codehaus.org/manage_email&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-ANNOUNCE--Jencks-2.1-released-tp13093918p17494740.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-17493982</id>
	<title>Re: [ANNOUNCE] Jencks 2.1 released</title>
	<published>2008-05-27T08:20:32Z</published>
	<updated>2008-05-27T08:20:32Z</updated>
	<author>
		<name>Andrei Ivanov-2</name>
	</author>
	<content type="html">On 5/27/08, kapilok &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=17493982&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;kapilok@...&lt;/a&gt;&amp;gt; wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;Please send the link for download and the list of jar dependencies required.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;Thanks,
&lt;br&gt;&amp;gt; &amp;nbsp;Kapil
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;gnodet wrote:
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; Jencks 2.1 has just been released and should be available on the public
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; repos soon.
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; This release mainly consist in upgrading to Geronimo 2.0.x components for
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; the transaction manager and connector.
&lt;/div&gt;&lt;br&gt;Download Geronimo: &lt;a href=&quot;http://geronimo.apache.org/apache-geronimo-v211-release.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://geronimo.apache.org/apache-geronimo-v211-release.html&lt;/a&gt;&lt;br&gt;and you will find in there geronimo-jta_1.1_spec-1.1.1.jar
&lt;br&gt;or...
&lt;br&gt;&lt;a href=&quot;http://repo1.maven.org/maven2/org/apache/geronimo/specs/geronimo-jta_1.1_spec/1.1.1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://repo1.maven.org/maven2/org/apache/geronimo/specs/geronimo-jta_1.1_spec/1.1.1&lt;/a&gt;&lt;br&gt;You can deduce from the url the needed maven config...
&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe from this list, please visit:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://xircles.codehaus.org/manage_email&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://xircles.codehaus.org/manage_email&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-ANNOUNCE--Jencks-2.1-released-tp13093918p17493982.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-17490499</id>
	<title>Re: [ANNOUNCE] Jencks 2.1 released</title>
	<published>2008-05-27T06:30:39Z</published>
	<updated>2008-05-27T06:30:39Z</updated>
	<author>
		<name>kapilok</name>
	</author>
	<content type="html">Please send the link for download and the list of jar dependencies required.
&lt;br&gt;&lt;br&gt;Thanks,
&lt;br&gt;Kapil
&lt;br&gt;&lt;br&gt;&lt;blockquote class=&quot;quote light-black dark-border-color&quot;&gt;&lt;div class=&quot;quote light-border-color&quot;&gt;
&lt;div class=&quot;quote-author&quot; style=&quot;font-weight: bold;&quot;&gt;gnodet wrote:&lt;/div&gt;
&lt;div class=&quot;quote-message shrinkable-quote&quot;&gt;Jencks 2.1 has just been released and should be available on the public
&lt;br&gt;repos soon.
&lt;br&gt;This release mainly consist in upgrading to Geronimo 2.0.x components for
&lt;br&gt;the transaction manager and connector.
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Cheers,
&lt;br&gt;Guillaume Nodet
&lt;br&gt;------------------------
&lt;br&gt;Blog: &lt;a href=&quot;http://gnodet.blogspot.com/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://gnodet.blogspot.com/&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/blockquote&gt;
</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-ANNOUNCE--Jencks-2.1-released-tp13093918p17490499.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-17490259</id>
	<title>Jencks2.0 jar dependencies</title>
	<published>2008-05-27T06:17:42Z</published>
	<updated>2008-05-27T06:17:42Z</updated>
	<author>
		<name>kapilok</name>
	</author>
	<content type="html">Does anyone have a list of jar dependencies for jencks2.0 ? Or a maven project example that compiles ?
&lt;br&gt;I am using Jencks2.0 + ActiveMQ4.1.1 + Spring2.0
&lt;br&gt;I have tried the jars in the download and the suggestions on this forum, but continue to get NoClassDefFoundError. I fixed a few by trial and error, but I'm still stuck with
&lt;br&gt;java.lang.NoClassDefFoundError: javax/transaction/TransactionSynchronizationRegistry
&lt;br&gt;&lt;br&gt;Here is my eclipse classpath
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;classpathentry kind=&amp;quot;lib&amp;quot; path=&amp;quot;C:/apache-activemq-4.1.1/apache-activemq-4.1.1.jar&amp;quot;/&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;classpathentry kind=&amp;quot;lib&amp;quot; path=&amp;quot;C:/spring-framework-2.0.3/dist/spring.jar&amp;quot;/&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;classpathentry kind=&amp;quot;lib&amp;quot; path=&amp;quot;C:/spring-framework-2.0.3/lib/junit/junit.jar&amp;quot;/&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;classpathentry kind=&amp;quot;lib&amp;quot; path=&amp;quot;C:/jencks-2.0/lib/optional/xbean-spring-2.8.jar&amp;quot;/&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;classpathentry kind=&amp;quot;lib&amp;quot; path=&amp;quot;C:/jencks-2.0/lib/optional/backport-util-concurrent-2.1.jar&amp;quot;/&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;classpathentry kind=&amp;quot;lib&amp;quot; path=&amp;quot;C:/jencks-2.0/lib/optional/commons-logging-1.0.4.jar&amp;quot;/&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;classpathentry kind=&amp;quot;lib&amp;quot; path=&amp;quot;C:/jencks-2.0/lib/optional/log4j-1.2.9.jar&amp;quot;/&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;classpathentry kind=&amp;quot;lib&amp;quot; path=&amp;quot;C:/jencks-2.0/lib/optional/tranql-connector-1.1.jar&amp;quot;/&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;classpathentry kind=&amp;quot;lib&amp;quot; path=&amp;quot;C:/jencks-2.0/lib/optional/xapool-without-pool-1.4.jar&amp;quot;/&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;classpathentry kind=&amp;quot;lib&amp;quot; path=&amp;quot;C:/jencks-2.0/activemq-ra-4.1.1.jar&amp;quot;/&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;classpathentry kind=&amp;quot;lib&amp;quot; path=&amp;quot;C:/jencks-2.0/jencks-2.0-all.zip&amp;quot;/&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;classpathentry kind=&amp;quot;lib&amp;quot; path=&amp;quot;C:/jencks-2.0/lib/geronimo-transaction-2.0.2.jar&amp;quot;/&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;classpathentry kind=&amp;quot;lib&amp;quot; path=&amp;quot;C:/jencks-2.0/lib/geronimo-connector-2.0.2.jar&amp;quot;/&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;classpathentry kind=&amp;quot;lib&amp;quot; path=&amp;quot;C:/jencks-2.0/lib/geronimo-j2ee-connector_1.5_spec-1.0.1.jar&amp;quot;/&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;classpathentry kind=&amp;quot;lib&amp;quot; path=&amp;quot;C:/jencks-2.0/lib/geronimo-j2ee-management_1.0_spec-1.0.1.jar&amp;quot;/&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;classpathentry kind=&amp;quot;lib&amp;quot; path=&amp;quot;C:/jencks-2.0/lib/geronimo-jms_1.1_spec-1.0.jar&amp;quot;/&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;classpathentry kind=&amp;quot;lib&amp;quot; path=&amp;quot;C:/jencks-2.0/lib/geronimo-jta_1.0.1B_spec-1.0.1.jar&amp;quot;/&amp;gt;
&lt;br&gt;&lt;br&gt;Please help.
&lt;br&gt;Thanks,
&lt;br&gt;Kapil</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Jencks2.0-jar-dependencies-tp17490259p17490259.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-15905793</id>
	<title>Re: Jencks Message driven POJOS threads left running after ctx.destroy</title>
	<published>2008-03-07T12:51:09Z</published>
	<updated>2008-03-07T12:51:09Z</updated>
	<author>
		<name>JerryShea</name>
	</author>
	<content type="html">Hi Guillaume, have you had a chance to review the code changes? Thx, Jerry&lt;br&gt;&lt;br&gt;&lt;div class=&quot;gmail_quote&quot;&gt;On Sun, Mar 2, 2008 at 8:34 AM, Jerry Shea &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=15905793&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jerry.shea@...&lt;/a&gt;&amp;gt; wrote:&lt;br&gt;
&lt;blockquote class=&quot;gmail_quote&quot; style=&quot;border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;&quot;&gt;&lt;div&gt;Tidied version of code attached (shutdownThreads.patch). &lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;What I meant to say in that last email was that I didn&amp;#39;t touch &lt;font size=&quot;2&quot;&gt;WorkManagerFactoryBean although it does create a thread pool in some circumstances. I&amp;#39;ve had a look at that again now and have attached another patch (shutdownThreadsWMFB.patch).&lt;/font&gt;&lt;/div&gt;


&lt;div&gt;&lt;br&gt;cheers, Jerry&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div class=&quot;Wj3C7c&quot;&gt;
&lt;div class=&quot;gmail_quote&quot;&gt;On Sat, Mar 1, 2008 at 9:40 PM, Jerry Shea &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=15905793&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jerry.shea@...&lt;/a&gt;&amp;gt; wrote:&lt;br&gt;
&lt;blockquote class=&quot;gmail_quote&quot; style=&quot;border-left: 1px solid rgb(204, 204, 204); margin: 0px 0px 0px 0.8ex; padding-left: 1ex;&quot;&gt;
&lt;div&gt;JIRA does not appear to be up - code attached. I didn&amp;#39;t touch although I guess this should use a JencksWorkManager if it creates a thread pool.&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;Cheers, Jerry&lt;br&gt;&lt;br&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div class=&quot;gmail_quote&quot;&gt;On Thu, Feb 28, 2008 at 7:05 PM, Guillaume Nodet &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=15905793&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gnodet@...&lt;/a&gt;&amp;gt; wrote:&lt;br&gt;
&lt;blockquote class=&quot;gmail_quote&quot; style=&quot;border-left: 1px solid rgb(204, 204, 204); margin: 0px 0px 0px 0.8ex; padding-left: 1ex;&quot;&gt;The project is not dead per se. &amp;nbsp;This is just that the project has&lt;br&gt;fullfilled its purpose&lt;br&gt;
and is no longer actively developped.&lt;br&gt;
If there is a need for another release, &amp;nbsp;I&amp;#39;ll do it.&lt;br&gt;So please, raise a JIRA and attach a patch, i&amp;#39;ll review and apply it.&lt;br&gt;
&lt;div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&lt;br&gt;On Thu, Feb 28, 2008 at 8:31 AM, Andrei Ivanov &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=15905793&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;andrei.ivanov@...&lt;/a&gt;&amp;gt; wrote:&lt;br&gt;&amp;gt; I think it would be nice if you could open an issue for jencks and&lt;br&gt;

&amp;gt; &amp;nbsp;attach the code there...&lt;br&gt;&amp;gt; &amp;nbsp;Maybe it will even be included in a next version...&lt;br&gt;&amp;gt; &amp;nbsp;Hmm... &lt;a href=&quot;http://jira.goopen.org/jira/browse/JCA&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://jira.goopen.org/jira/browse/JCA&lt;/a&gt; seems to be dead...&lt;br&gt;

&amp;gt; &amp;nbsp;Well... kind of like this project...&lt;br&gt;&amp;gt; &amp;nbsp;Post it here then...&lt;br&gt;&amp;gt; &amp;nbsp;Thank you.&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;On 2/28/08, Jerry Shea &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=15905793&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jerry.shea@...&lt;/a&gt;&amp;gt; wrote:&lt;br&gt;

&amp;gt; &amp;nbsp;&amp;gt; I have solved my problem by inhertiting from the Geronimo work manager and&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; doing exactly that. Do you want the code?&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; On Thu, Feb 28, 2008 at 12:59 AM, Guillaume Nodet &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=15905793&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gnodet@...&lt;/a&gt;&amp;gt; wrote:&lt;br&gt;

&amp;gt; &amp;nbsp;&amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; Well, the code seems ok to me, as the thread pools are given to the&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; work manager.&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; So they need to be created and shut down from the one that creates the&lt;br&gt;

&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; work manager.&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; In the jencks case, i&amp;#39;m not sure who does that (haven&amp;#39;t looked yet),&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; but it should be easy&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; to fix, maybe by inheriting the geronimo work manager and overriding&lt;br&gt;

&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; doStop if needed.&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; On Wed, Feb 27, 2008 at 1:58 PM, Andrei Ivanov &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=15905793&amp;i=6&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;andrei.ivanov@...&lt;/a&gt;&amp;gt;&lt;br&gt;

&amp;gt; &amp;nbsp;&amp;gt; wrote:&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &lt;a href=&quot;http://svn.apache.org/viewvc/geronimo/components/txmanager/trunk/geronimo-connector/src/main/java/org/apache/geronimo/connector/work/GeronimoWorkManager.java?view=log&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/geronimo/components/txmanager/trunk/geronimo-connector/src/main/java/org/apache/geronimo/connector/work/GeronimoWorkManager.java?view=log&lt;/a&gt;&lt;br&gt;

&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;It seems that code was removed in rev 392847:&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;Make thread pools manageable and make our WorkManager use our thread&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; pools&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp; under the covers.&lt;br&gt;

&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &lt;a href=&quot;http://svn.apache.org/viewvc/geronimo/components/txmanager/trunk/geronimo-connector/src/main/java/org/apache/geronimo/connector/work/GeronimoWorkManager.java?r1=381272&amp;amp;r2=392847&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/geronimo/components/txmanager/trunk/geronimo-connector/src/main/java/org/apache/geronimo/connector/work/GeronimoWorkManager.java?r1=381272&amp;amp;r2=392847&lt;/a&gt;&lt;br&gt;

&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;On 2/27/08, Jerry Shea &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=15905793&amp;i=7&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jerry.shea@...&lt;/a&gt;&amp;gt; wrote:&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; geronimo-connector-2.1 has the same problem (empty doStop method)&lt;br&gt;

&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; unfortunately...&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; I&amp;#39;m having difficulty finding any more info on geronimo-connector.&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; It&amp;#39;s even&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; proving difficult to find its subversion repository or maybe its just&lt;br&gt;

&amp;gt; &amp;nbsp;&amp;gt; too&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; late at night ;)&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; On Wed, Feb 27, 2008 at 9:03 PM, Guillaume Nodet &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=15905793&amp;i=8&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gnodet@...&lt;/a&gt;&amp;gt;&lt;br&gt;

&amp;gt; &amp;nbsp;&amp;gt; wrote:&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; Yeah, good idea. &amp;nbsp;Maybe a simple version bump would work ?&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; Have you tried that, or is there any api changes that we need to&lt;br&gt;

&amp;gt; &amp;nbsp;&amp;gt; deal with&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; ?&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; On Wed, Feb 27, 2008 at 11:02 AM, Jerry Shea &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=15905793&amp;i=9&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jerry.shea@...&lt;/a&gt;&amp;gt;&lt;br&gt;

&amp;gt; &amp;nbsp;&amp;gt; wrote:&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; It looks like a more recent version of GeronimoWorkMnaager shuts&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; down&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; its&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; thread pools in the doStop method - see here:&lt;br&gt;

&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &lt;a href=&quot;http://www.docjar.com/html/api/org/apache/geronimo/connector/work/GeronimoWorkManager.java.html&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://www.docjar.com/html/api/org/apache/geronimo/connector/work/GeronimoWorkManager.java.html&lt;/a&gt;&lt;br&gt;

&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; Are there any plans to upgrade the the version of&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; geronimo-connector&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; that&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; Jencks 2.1 depends on? I&amp;#39;m more than happy to assist if needed...&lt;br&gt;

&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; Cheers, Jerry&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; On Wed, Feb 27, 2008 at 8:55 PM, JerryShea &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=15905793&amp;i=10&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jerry.shea@...&lt;/a&gt;&amp;gt;&lt;br&gt;

&amp;gt; &amp;nbsp;&amp;gt; wrote:&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt; Hi,&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt; I&amp;#39;ve cut and pasted the jencks JCA config from&lt;br&gt;

&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &lt;a href=&quot;http://jencks.org/Message+Driven+POJOs&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://jencks.org/Message+Driven+POJOs&lt;/a&gt; and if&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; I use&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; it like this:&lt;br&gt;

&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;AbstractApplicationContext ctx = new&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; ClassPathXmlApplicationContext(new&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt; String[] {&lt;br&gt;
&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;quot;/spring-jencks.xml&amp;quot;,&lt;br&gt;
&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;});&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Thread.sleep(3000);&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ctx.destroy();&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt;&lt;br&gt;

&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt; after the spring application context has been created, a number&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; of&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; threads&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt; are started up (JCAContainer.afterPropertiesSet creates a&lt;br&gt;

&amp;gt; &amp;nbsp;&amp;gt; Geronimo&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; work&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt; manager which in turn creates a thread pool).&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt; When ctx.destroy is called, JCAContainer.destroy gets called&lt;br&gt;

&amp;gt; &amp;nbsp;&amp;gt; which in&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; turn&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt; calls geronimoWorkManager.doStop() which does... nothing!&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt; Shouldn&amp;#39;t something be shutting down the thread pool? The&lt;br&gt;

&amp;gt; &amp;nbsp;&amp;gt; threads that&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; are&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt; created remain alive and prevent my application from closing&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; down.&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt;&lt;br&gt;

&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt; Thx, Jerry&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt; --&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt; View this message in context:&lt;br&gt;

&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &lt;a href=&quot;http://www.nabble.com/Jencks-Message-driven-POJOS-threads-left-running-after-ctx.destroy-tp15709825p15709825.html&quot; target=&quot;_blank&quot;&gt;http://www.nabble.com/Jencks-Message-driven-POJOS-threads-left-running-after-ctx.destroy-tp15709825p15709825.html&lt;/a&gt;&lt;br&gt;

&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt; Sent from the jencks - user mailing list archive at &lt;a href=&quot;http://nabble.com/&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;Nabble.com&lt;/a&gt;.&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt;&lt;br&gt;

&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; ---------------------------------------------------------------------&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt; To unsubscribe from this list, please visit:&lt;br&gt;

&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://xircles.codehaus.org/manage_email&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://xircles.codehaus.org/manage_email&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt;&lt;br&gt;

&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt;&lt;br&gt;

&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; --&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; Cheers,&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; Guillaume Nodet&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; ------------------------&lt;br&gt;

&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; Blog: &lt;a href=&quot;http://gnodet.blogspot.com/&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://gnodet.blogspot.com/&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt;&lt;br&gt;

&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; ---------------------------------------------------------------------&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; To unsubscribe from this list, please visit:&lt;br&gt;

&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://xircles.codehaus.org/manage_email&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://xircles.codehaus.org/manage_email&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt;&lt;br&gt;
&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt;&lt;br&gt;
&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; ---------------------------------------------------------------------&lt;br&gt;

&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;To unsubscribe from this list, please visit:&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://xircles.codehaus.org/manage_email&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://xircles.codehaus.org/manage_email&lt;/a&gt;&lt;br&gt;

&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; --&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; Cheers,&lt;/div&gt;

&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; Guillaume Nodet&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; ------------------------&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; Blog: &lt;a href=&quot;http://gnodet.blogspot.com/&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://gnodet.blogspot.com/&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt;&lt;br&gt;

&amp;gt; &amp;nbsp;&amp;gt; ---------------------------------------------------------------------&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; To unsubscribe from this list, please visit:&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://xircles.codehaus.org/manage_email&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://xircles.codehaus.org/manage_email&lt;/a&gt;&lt;br&gt;

&amp;gt; &amp;nbsp;&amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt;&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;---------------------------------------------------------------------&lt;br&gt;&amp;gt; &amp;nbsp;To unsubscribe from this list, please visit:&lt;br&gt;

&amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://xircles.codehaus.org/manage_email&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://xircles.codehaus.org/manage_email&lt;/a&gt;&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;/div&gt;--&lt;br&gt;
&lt;div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;Cheers,&lt;br&gt;Guillaume Nodet&lt;br&gt;------------------------&lt;br&gt;Blog: &lt;a href=&quot;http://gnodet.blogspot.com/&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://gnodet.blogspot.com/&lt;/a&gt;&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------&lt;br&gt;

To unsubscribe from this list, please visit:&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://xircles.codehaus.org/manage_email&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://xircles.codehaus.org/manage_email&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;br&gt;&lt;/div&gt;&lt;/div&gt;

&lt;/blockquote&gt;&lt;/div&gt;&lt;br&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;br&gt;
</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Jencks-Message-driven-POJOS-threads-left-running-after-ctx.destroy-tp15709825p15905793.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-15781279</id>
	<title>Re: Jencks Message driven POJOS threads left running after ctx.destroy</title>
	<published>2008-03-01T13:34:02Z</published>
	<updated>2008-03-01T13:34:02Z</updated>
	<author>
		<name>JerryShea</name>
	</author>
	<content type="html">&lt;div&gt;Tidied version of code attached (shutdownThreads.patch). &lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;What I meant to say in that last email was that I didn&amp;#39;t touch &lt;font size=&quot;2&quot;&gt;WorkManagerFactoryBean although it does create a thread pool in some circumstances. I&amp;#39;ve had a look at that again now and have attached another patch (shutdownThreadsWMFB.patch).&lt;/font&gt;&lt;/div&gt;

&lt;div&gt;&lt;br&gt;cheers, Jerry&lt;br&gt;&lt;/div&gt;
&lt;div class=&quot;gmail_quote&quot;&gt;On Sat, Mar 1, 2008 at 9:40 PM, Jerry Shea &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=15781279&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jerry.shea@...&lt;/a&gt;&amp;gt; wrote:&lt;br&gt;
&lt;blockquote class=&quot;gmail_quote&quot; style=&quot;PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid&quot;&gt;
&lt;div&gt;JIRA does not appear to be up - code attached. I didn&amp;#39;t touch although I guess this should use a JencksWorkManager if it creates a thread pool.&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;Cheers, Jerry&lt;br&gt;&lt;br&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div class=&quot;Wj3C7c&quot;&gt;
&lt;div class=&quot;gmail_quote&quot;&gt;On Thu, Feb 28, 2008 at 7:05 PM, Guillaume Nodet &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=15781279&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gnodet@...&lt;/a&gt;&amp;gt; wrote:&lt;br&gt;
&lt;blockquote class=&quot;gmail_quote&quot; style=&quot;PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid&quot;&gt;The project is not dead per se. &amp;nbsp;This is just that the project has&lt;br&gt;fullfilled its purpose&lt;br&gt;and is no longer actively developped.&lt;br&gt;
If there is a need for another release, &amp;nbsp;I&amp;#39;ll do it.&lt;br&gt;So please, raise a JIRA and attach a patch, i&amp;#39;ll review and apply it.&lt;br&gt;
&lt;div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&lt;br&gt;On Thu, Feb 28, 2008 at 8:31 AM, Andrei Ivanov &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=15781279&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;andrei.ivanov@...&lt;/a&gt;&amp;gt; wrote:&lt;br&gt;&amp;gt; I think it would be nice if you could open an issue for jencks and&lt;br&gt;
&amp;gt; &amp;nbsp;attach the code there...&lt;br&gt;&amp;gt; &amp;nbsp;Maybe it will even be included in a next version...&lt;br&gt;&amp;gt; &amp;nbsp;Hmm... &lt;a href=&quot;http://jira.goopen.org/jira/browse/JCA&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://jira.goopen.org/jira/browse/JCA&lt;/a&gt; seems to be dead...&lt;br&gt;
&amp;gt; &amp;nbsp;Well... kind of like this project...&lt;br&gt;&amp;gt; &amp;nbsp;Post it here then...&lt;br&gt;&amp;gt; &amp;nbsp;Thank you.&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;On 2/28/08, Jerry Shea &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=15781279&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jerry.shea@...&lt;/a&gt;&amp;gt; wrote:&lt;br&gt;
&amp;gt; &amp;nbsp;&amp;gt; I have solved my problem by inhertiting from the Geronimo work manager and&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; doing exactly that. Do you want the code?&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; On Thu, Feb 28, 2008 at 12:59 AM, Guillaume Nodet &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=15781279&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gnodet@...&lt;/a&gt;&amp;gt; wrote:&lt;br&gt;
&amp;gt; &amp;nbsp;&amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; Well, the code seems ok to me, as the thread pools are given to the&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; work manager.&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; So they need to be created and shut down from the one that creates the&lt;br&gt;
&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; work manager.&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; In the jencks case, i&amp;#39;m not sure who does that (haven&amp;#39;t looked yet),&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; but it should be easy&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; to fix, maybe by inheriting the geronimo work manager and overriding&lt;br&gt;
&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; doStop if needed.&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; On Wed, Feb 27, 2008 at 1:58 PM, Andrei Ivanov &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=15781279&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;andrei.ivanov@...&lt;/a&gt;&amp;gt;&lt;br&gt;
&amp;gt; &amp;nbsp;&amp;gt; wrote:&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &lt;a href=&quot;http://svn.apache.org/viewvc/geronimo/components/txmanager/trunk/geronimo-connector/src/main/java/org/apache/geronimo/connector/work/GeronimoWorkManager.java?view=log&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/geronimo/components/txmanager/trunk/geronimo-connector/src/main/java/org/apache/geronimo/connector/work/GeronimoWorkManager.java?view=log&lt;/a&gt;&lt;br&gt;
&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;It seems that code was removed in rev 392847:&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;Make thread pools manageable and make our WorkManager use our thread&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; pools&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp; under the covers.&lt;br&gt;
&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &lt;a href=&quot;http://svn.apache.org/viewvc/geronimo/components/txmanager/trunk/geronimo-connector/src/main/java/org/apache/geronimo/connector/work/GeronimoWorkManager.java?r1=381272&amp;amp;r2=392847&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/geronimo/components/txmanager/trunk/geronimo-connector/src/main/java/org/apache/geronimo/connector/work/GeronimoWorkManager.java?r1=381272&amp;amp;r2=392847&lt;/a&gt;&lt;br&gt;
&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;On 2/27/08, Jerry Shea &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=15781279&amp;i=6&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jerry.shea@...&lt;/a&gt;&amp;gt; wrote:&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; geronimo-connector-2.1 has the same problem (empty doStop method)&lt;br&gt;
&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; unfortunately...&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; I&amp;#39;m having difficulty finding any more info on geronimo-connector.&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; It&amp;#39;s even&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; proving difficult to find its subversion repository or maybe its just&lt;br&gt;
&amp;gt; &amp;nbsp;&amp;gt; too&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; late at night ;)&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; On Wed, Feb 27, 2008 at 9:03 PM, Guillaume Nodet &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=15781279&amp;i=7&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gnodet@...&lt;/a&gt;&amp;gt;&lt;br&gt;
&amp;gt; &amp;nbsp;&amp;gt; wrote:&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; Yeah, good idea. &amp;nbsp;Maybe a simple version bump would work ?&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; Have you tried that, or is there any api changes that we need to&lt;br&gt;
&amp;gt; &amp;nbsp;&amp;gt; deal with&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; ?&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; On Wed, Feb 27, 2008 at 11:02 AM, Jerry Shea &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=15781279&amp;i=8&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jerry.shea@...&lt;/a&gt;&amp;gt;&lt;br&gt;
&amp;gt; &amp;nbsp;&amp;gt; wrote:&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; It looks like a more recent version of GeronimoWorkMnaager shuts&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; down&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; its&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; thread pools in the doStop method - see here:&lt;br&gt;
&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &lt;a href=&quot;http://www.docjar.com/html/api/org/apache/geronimo/connector/work/GeronimoWorkManager.java.html&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://www.docjar.com/html/api/org/apache/geronimo/connector/work/GeronimoWorkManager.java.html&lt;/a&gt;&lt;br&gt;
&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; Are there any plans to upgrade the the version of&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; geronimo-connector&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; that&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; Jencks 2.1 depends on? I&amp;#39;m more than happy to assist if needed...&lt;br&gt;
&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; Cheers, Jerry&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; On Wed, Feb 27, 2008 at 8:55 PM, JerryShea &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=15781279&amp;i=9&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jerry.shea@...&lt;/a&gt;&amp;gt;&lt;br&gt;
&amp;gt; &amp;nbsp;&amp;gt; wrote:&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt; Hi,&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt; I&amp;#39;ve cut and pasted the jencks JCA config from&lt;br&gt;
&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &lt;a href=&quot;http://jencks.org/Message+Driven+POJOs&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://jencks.org/Message+Driven+POJOs&lt;/a&gt; and if&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; I use&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; it like this:&lt;br&gt;
&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;AbstractApplicationContext ctx = new&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; ClassPathXmlApplicationContext(new&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt; String[] {&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;quot;/spring-jencks.xml&amp;quot;,&lt;br&gt;
&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;});&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Thread.sleep(3000);&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ctx.destroy();&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt;&lt;br&gt;
&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt; after the spring application context has been created, a number&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; of&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; threads&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt; are started up (JCAContainer.afterPropertiesSet creates a&lt;br&gt;
&amp;gt; &amp;nbsp;&amp;gt; Geronimo&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; work&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt; manager which in turn creates a thread pool).&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt; When ctx.destroy is called, JCAContainer.destroy gets called&lt;br&gt;
&amp;gt; &amp;nbsp;&amp;gt; which in&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; turn&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt; calls geronimoWorkManager.doStop() which does... nothing!&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt; Shouldn&amp;#39;t something be shutting down the thread pool? The&lt;br&gt;
&amp;gt; &amp;nbsp;&amp;gt; threads that&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; are&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt; created remain alive and prevent my application from closing&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; down.&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt;&lt;br&gt;
&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt; Thx, Jerry&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt; --&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt; View this message in context:&lt;br&gt;
&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &lt;a href=&quot;http://www.nabble.com/Jencks-Message-driven-POJOS-threads-left-running-after-ctx.destroy-tp15709825p15709825.html&quot; target=&quot;_blank&quot;&gt;http://www.nabble.com/Jencks-Message-driven-POJOS-threads-left-running-after-ctx.destroy-tp15709825p15709825.html&lt;/a&gt;&lt;br&gt;
&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt; Sent from the jencks - user mailing list archive at &lt;a href=&quot;http://nabble.com/&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;Nabble.com&lt;/a&gt;.&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt;&lt;br&gt;
&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; ---------------------------------------------------------------------&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt; To unsubscribe from this list, please visit:&lt;br&gt;
&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://xircles.codehaus.org/manage_email&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://xircles.codehaus.org/manage_email&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt;&lt;br&gt;
&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt;&lt;br&gt;
&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; --&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; Cheers,&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; Guillaume Nodet&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; ------------------------&lt;br&gt;
&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; Blog: &lt;a href=&quot;http://gnodet.blogspot.com/&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://gnodet.blogspot.com/&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt;&lt;br&gt;
&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; ---------------------------------------------------------------------&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; To unsubscribe from this list, please visit:&lt;br&gt;
&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://xircles.codehaus.org/manage_email&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://xircles.codehaus.org/manage_email&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt;&lt;br&gt;
&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; ---------------------------------------------------------------------&lt;br&gt;
&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;To unsubscribe from this list, please visit:&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://xircles.codehaus.org/manage_email&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://xircles.codehaus.org/manage_email&lt;/a&gt;&lt;br&gt;
&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; --&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; Cheers,&lt;/div&gt;
&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; Guillaume Nodet&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; ------------------------&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; Blog: &lt;a href=&quot;http://gnodet.blogspot.com/&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://gnodet.blogspot.com/&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt;&lt;br&gt;
&amp;gt; &amp;nbsp;&amp;gt; ---------------------------------------------------------------------&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; To unsubscribe from this list, please visit:&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://xircles.codehaus.org/manage_email&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://xircles.codehaus.org/manage_email&lt;/a&gt;&lt;br&gt;
&amp;gt; &amp;nbsp;&amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt;&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;---------------------------------------------------------------------&lt;br&gt;&amp;gt; &amp;nbsp;To unsubscribe from this list, please visit:&lt;br&gt;
&amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://xircles.codehaus.org/manage_email&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://xircles.codehaus.org/manage_email&lt;/a&gt;&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;/div&gt;--&lt;br&gt;
&lt;div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;Cheers,&lt;br&gt;Guillaume Nodet&lt;br&gt;------------------------&lt;br&gt;Blog: &lt;a href=&quot;http://gnodet.blogspot.com/&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://gnodet.blogspot.com/&lt;/a&gt;&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------&lt;br&gt;
To unsubscribe from this list, please visit:&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://xircles.codehaus.org/manage_email&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://xircles.codehaus.org/manage_email&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;br&gt;&lt;/div&gt;&lt;/div&gt;
&lt;/blockquote&gt;&lt;/div&gt;&lt;br&gt;
&lt;br /&gt;Index: src/main/java/org/jencks/JencksWorkManager.java
&lt;br&gt;===================================================================
&lt;br&gt;--- src/main/java/org/jencks/JencksWorkManager.java	(revision 0)
&lt;br&gt;+++ src/main/java/org/jencks/JencksWorkManager.java	(revision 0)
&lt;br&gt;@@ -0,0 +1,36 @@
&lt;br&gt;+package org.jencks;
&lt;br&gt;+
&lt;br&gt;+import java.util.concurrent.Executor;
&lt;br&gt;+import java.util.concurrent.ExecutorService;
&lt;br&gt;+
&lt;br&gt;+import org.apache.geronimo.connector.work.GeronimoWorkManager;
&lt;br&gt;+import org.apache.geronimo.transaction.manager.GeronimoTransactionManager;
&lt;br&gt;+import org.jencks.factory.GeronimoDefaults;
&lt;br&gt;+
&lt;br&gt;+/**
&lt;br&gt;+ * Jencks-specific override of GeronimoWorkManager which takes responsibility for 
&lt;br&gt;+ * creating and shutting down its own thread pool. 
&lt;br&gt;+ * @author Jerry Shea
&lt;br&gt;+ */
&lt;br&gt;+public class JencksWorkManager extends GeronimoWorkManager {
&lt;br&gt;+
&lt;br&gt;+	private JencksWorkManager(Executor threadPool, GeronimoTransactionManager transactionManager) {
&lt;br&gt;+		super(threadPool, threadPool, threadPool, transactionManager);
&lt;br&gt;+	}
&lt;br&gt;+
&lt;br&gt;+	/**
&lt;br&gt;+	 * Public constructor
&lt;br&gt;+	 * @param threadPoolSize size of thread pool to create
&lt;br&gt;+	 * @param transactionManager
&lt;br&gt;+	 */
&lt;br&gt;+	public JencksWorkManager(int threadPoolSize, GeronimoTransactionManager transactionManager) {
&lt;br&gt;+		this(GeronimoDefaults.createThreadPool(threadPoolSize), transactionManager);
&lt;br&gt;+	}
&lt;br&gt;+
&lt;br&gt;+	/**
&lt;br&gt;+	 * Override base class implementation to shut down our thread pool 
&lt;br&gt;+	 */
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;public void doStop() throws Exception {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;	((ExecutorService)this.getScheduledWorkExecutorPool()).shutdown();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+}
&lt;br&gt;Index: src/main/java/org/jencks/JencksWorkManager.java
&lt;br&gt;===================================================================
&lt;br&gt;--- src/main/java/org/jencks/JencksWorkManager.java	(revision 0)
&lt;br&gt;+++ src/main/java/org/jencks/JencksWorkManager.java	(revision 0)
&lt;br&gt;@@ -0,0 +1,39 @@
&lt;br&gt;+package org.jencks;
&lt;br&gt;+
&lt;br&gt;+import java.util.concurrent.ExecutorService;
&lt;br&gt;+
&lt;br&gt;+import org.apache.geronimo.connector.work.GeronimoWorkManager;
&lt;br&gt;+import org.apache.geronimo.transaction.manager.GeronimoTransactionManager;
&lt;br&gt;+import org.jencks.factory.GeronimoDefaults;
&lt;br&gt;+
&lt;br&gt;+/**
&lt;br&gt;+ * Jencks-specific override of GeronimoWorkManager which creates and shuts down its own
&lt;br&gt;+ * thread pool. This ensures that no threads will be left running after an orderly
&lt;br&gt;+ * shutdown of an instance of this class.
&lt;br&gt;+ * @author Jerry Shea
&lt;br&gt;+ */
&lt;br&gt;+public class JencksWorkManager extends GeronimoWorkManager {
&lt;br&gt;+
&lt;br&gt;+	private ExecutorService threadPool;
&lt;br&gt;+
&lt;br&gt;+	private JencksWorkManager(ExecutorService threadPool, GeronimoTransactionManager transactionManager) {
&lt;br&gt;+		super(threadPool, threadPool, threadPool, transactionManager);
&lt;br&gt;+		this.threadPool = threadPool;
&lt;br&gt;+	}
&lt;br&gt;+
&lt;br&gt;+	/**
&lt;br&gt;+	 * Public constructor
&lt;br&gt;+	 * @param threadPoolSize size of thread pool to create
&lt;br&gt;+	 * @param transactionManager
&lt;br&gt;+	 */
&lt;br&gt;+	public JencksWorkManager(int threadPoolSize, GeronimoTransactionManager transactionManager) {
&lt;br&gt;+		this((ExecutorService) GeronimoDefaults.createThreadPool(threadPoolSize), transactionManager);
&lt;br&gt;+	}
&lt;br&gt;+
&lt;br&gt;+	/**
&lt;br&gt;+	 * Override base class implementation to shut down our thread pool 
&lt;br&gt;+	 */
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;public void doStop() throws Exception {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;	threadPool.shutdown();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+}
&lt;br&gt;Index: src/main/java/org/jencks/factory/GeronimoDefaults.java
&lt;br&gt;===================================================================
&lt;br&gt;--- src/main/java/org/jencks/factory/GeronimoDefaults.java	(revision 176)
&lt;br&gt;+++ src/main/java/org/jencks/factory/GeronimoDefaults.java	(working copy)
&lt;br&gt;@@ -28,12 +28,12 @@
&lt;br&gt;&amp;nbsp;import org.apache.geronimo.connector.outbound.connectionmanagerconfig.PoolingSupport;
&lt;br&gt;&amp;nbsp;import org.apache.geronimo.connector.outbound.connectionmanagerconfig.TransactionSupport;
&lt;br&gt;&amp;nbsp;import org.apache.geronimo.connector.outbound.connectionmanagerconfig.XATransactions;
&lt;br&gt;-import org.apache.geronimo.connector.work.GeronimoWorkManager;
&lt;br&gt;&amp;nbsp;import org.apache.geronimo.transaction.log.UnrecoverableLog;
&lt;br&gt;&amp;nbsp;import org.apache.geronimo.transaction.manager.GeronimoTransactionManager;
&lt;br&gt;&amp;nbsp;import org.apache.geronimo.transaction.manager.TransactionLog;
&lt;br&gt;&amp;nbsp;import org.apache.geronimo.transaction.manager.XidFactory;
&lt;br&gt;&amp;nbsp;import org.apache.geronimo.transaction.manager.XidFactoryImpl;
&lt;br&gt;+import org.jencks.JencksWorkManager;
&lt;br&gt;&amp;nbsp;import org.springframework.beans.FatalBeanException;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;/**
&lt;br&gt;@@ -78,8 +78,7 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;public static WorkManager createWorkManager(GeronimoTransactionManager transactionManager, int threadPoolSize) {
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Executor threadPool = createThreadPool(threadPoolSize);
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;WorkManager geronimoWorkManager = new GeronimoWorkManager(threadPool, threadPool, threadPool, transactionManager);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;WorkManager geronimoWorkManager = new JencksWorkManager(threadPoolSize, transactionManager);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return geronimoWorkManager;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp;&lt;br /&gt;Index: D:/Development/jencks/src/main/java/org/jencks/JencksWorkManager.java
&lt;br&gt;===================================================================
&lt;br&gt;--- D:/Development/jencks/src/main/java/org/jencks/JencksWorkManager.java	(revision 0)
&lt;br&gt;+++ D:/Development/jencks/src/main/java/org/jencks/JencksWorkManager.java	(revision 0)
&lt;br&gt;@@ -0,0 +1,36 @@
&lt;br&gt;+package org.jencks;
&lt;br&gt;+
&lt;br&gt;+import java.util.concurrent.Executor;
&lt;br&gt;+import java.util.concurrent.ExecutorService;
&lt;br&gt;+
&lt;br&gt;+import org.apache.geronimo.connector.work.GeronimoWorkManager;
&lt;br&gt;+import org.apache.geronimo.transaction.manager.GeronimoTransactionManager;
&lt;br&gt;+import org.jencks.factory.GeronimoDefaults;
&lt;br&gt;+
&lt;br&gt;+/**
&lt;br&gt;+ * Jencks-specific override of GeronimoWorkManager which takes responsibility for 
&lt;br&gt;+ * creating and shutting down its own thread pool. 
&lt;br&gt;+ * @author Jerry Shea
&lt;br&gt;+ */
&lt;br&gt;+public class JencksWorkManager extends GeronimoWorkManager {
&lt;br&gt;+
&lt;br&gt;+	private JencksWorkManager(Executor threadPool, GeronimoTransactionManager transactionManager) {
&lt;br&gt;+		super(threadPool, threadPool, threadPool, transactionManager);
&lt;br&gt;+	}
&lt;br&gt;+
&lt;br&gt;+	/**
&lt;br&gt;+	 * Public constructor
&lt;br&gt;+	 * @param threadPoolSize size of thread pool to create
&lt;br&gt;+	 * @param transactionManager
&lt;br&gt;+	 */
&lt;br&gt;+	public JencksWorkManager(int threadPoolSize, GeronimoTransactionManager transactionManager) {
&lt;br&gt;+		this(GeronimoDefaults.createThreadPool(threadPoolSize), transactionManager);
&lt;br&gt;+	}
&lt;br&gt;+
&lt;br&gt;+	/**
&lt;br&gt;+	 * Override base class implementation to shut down our thread pool 
&lt;br&gt;+	 */
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;public void doStop() throws Exception {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;	((ExecutorService)this.getScheduledWorkExecutorPool()).shutdown();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+}
&lt;br&gt;Index: D:/Development/jencks/src/main/java/org/jencks/factory/GeronimoDefaults.java
&lt;br&gt;===================================================================
&lt;br&gt;--- D:/Development/jencks/src/main/java/org/jencks/factory/GeronimoDefaults.java	(revision 176)
&lt;br&gt;+++ D:/Development/jencks/src/main/java/org/jencks/factory/GeronimoDefaults.java	(working copy)
&lt;br&gt;@@ -28,12 +28,12 @@
&lt;br&gt;&amp;nbsp;import org.apache.geronimo.connector.outbound.connectionmanagerconfig.PoolingSupport;
&lt;br&gt;&amp;nbsp;import org.apache.geronimo.connector.outbound.connectionmanagerconfig.TransactionSupport;
&lt;br&gt;&amp;nbsp;import org.apache.geronimo.connector.outbound.connectionmanagerconfig.XATransactions;
&lt;br&gt;-import org.apache.geronimo.connector.work.GeronimoWorkManager;
&lt;br&gt;&amp;nbsp;import org.apache.geronimo.transaction.log.UnrecoverableLog;
&lt;br&gt;&amp;nbsp;import org.apache.geronimo.transaction.manager.GeronimoTransactionManager;
&lt;br&gt;&amp;nbsp;import org.apache.geronimo.transaction.manager.TransactionLog;
&lt;br&gt;&amp;nbsp;import org.apache.geronimo.transaction.manager.XidFactory;
&lt;br&gt;&amp;nbsp;import org.apache.geronimo.transaction.manager.XidFactoryImpl;
&lt;br&gt;+import org.jencks.JencksWorkManager;
&lt;br&gt;&amp;nbsp;import org.springframework.beans.FatalBeanException;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;/**
&lt;br&gt;@@ -67,10 +67,6 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;- &amp;nbsp; &amp;nbsp;public static Executor createThreadPool() {
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return createThreadPool(DEFAULT_THREAD_POOL_SIZE);
&lt;br&gt;- &amp;nbsp; &amp;nbsp;}
&lt;br&gt;-
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;public static Executor createThreadPool(int threadPoolSize) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (threadPoolSize &amp;lt;= 0) threadPoolSize = DEFAULT_THREAD_POOL_SIZE;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Executor pooledExecutor = Executors.newFixedThreadPool(threadPoolSize);
&lt;br&gt;@@ -78,8 +74,7 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;public static WorkManager createWorkManager(GeronimoTransactionManager transactionManager, int threadPoolSize) {
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Executor threadPool = createThreadPool(threadPoolSize);
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;WorkManager geronimoWorkManager = new GeronimoWorkManager(threadPool, threadPool, threadPool, transactionManager);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;WorkManager geronimoWorkManager = new JencksWorkManager(threadPoolSize, transactionManager);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return geronimoWorkManager;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;Index: D:/Development/jencks/src/main/java/org/jencks/factory/WorkManagerFactoryBean.java
&lt;br&gt;===================================================================
&lt;br&gt;--- D:/Development/jencks/src/main/java/org/jencks/factory/WorkManagerFactoryBean.java	(revision 176)
&lt;br&gt;+++ D:/Development/jencks/src/main/java/org/jencks/factory/WorkManagerFactoryBean.java	(working copy)
&lt;br&gt;@@ -19,6 +19,7 @@
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;import org.apache.geronimo.transaction.manager.GeronimoTransactionManager;
&lt;br&gt;&amp;nbsp;import org.apache.geronimo.connector.work.GeronimoWorkManager;
&lt;br&gt;+import org.jencks.JencksWorkManager;
&lt;br&gt;&amp;nbsp;import org.springframework.beans.FatalBeanException;
&lt;br&gt;&amp;nbsp;import org.springframework.beans.factory.FactoryBean;
&lt;br&gt;&amp;nbsp;import org.springframework.beans.factory.InitializingBean;
&lt;br&gt;@@ -42,7 +43,13 @@
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;public Object getObject() throws Exception {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (workManager == null) {
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;workManager = new GeronimoWorkManager(threadPool, threadPool, threadPool, transactionManager);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (threadPool == null) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;	// JencksWorkManager will create and destroy the thread pool
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;workManager = new JencksWorkManager(threadPoolSize, transactionManager);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;else {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;	workManager = new GeronimoWorkManager(threadPool, threadPool, threadPool, transactionManager);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;workManager.doStart();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return workManager;
&lt;br&gt;@@ -68,11 +75,6 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (transactionManager == null) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;throw new FatalBeanException(&amp;quot;Geronimo transaction manager was not set&amp;quot;);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;-
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// create a default thread pool if one was not specified
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (threadPool == null) {
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;threadPool = GeronimoDefaults.createThreadPool(getThreadPoolSize());
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;public GeronimoTransactionManager getTransactionManager() {&lt;br /&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe from this list, please visit:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://xircles.codehaus.org/manage_email&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://xircles.codehaus.org/manage_email&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Jencks-Message-driven-POJOS-threads-left-running-after-ctx.destroy-tp15709825p15781279.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-15774819</id>
	<title>Re: Jencks Message driven POJOS threads left running after ctx.destroy</title>
	<published>2008-03-01T02:40:15Z</published>
	<updated>2008-03-01T02:40:15Z</updated>
	<author>
		<name>JerryShea</name>
	</author>
	<content type="html">&lt;div&gt;JIRA does not appear to be up - code attached. I didn&amp;#39;t touch although I guess this should use a JencksWorkManager if it creates a thread pool.&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;Cheers, Jerry&lt;br&gt;&lt;br&gt;&lt;/div&gt;
&lt;div class=&quot;gmail_quote&quot;&gt;On Thu, Feb 28, 2008 at 7:05 PM, Guillaume Nodet &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=15774819&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gnodet@...&lt;/a&gt;&amp;gt; wrote:&lt;br&gt;
&lt;blockquote class=&quot;gmail_quote&quot; style=&quot;PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid&quot;&gt;The project is not dead per se. &amp;nbsp;This is just that the project has&lt;br&gt;fullfilled its purpose&lt;br&gt;and is no longer actively developped.&lt;br&gt;
If there is a need for another release, &amp;nbsp;I&amp;#39;ll do it.&lt;br&gt;So please, raise a JIRA and attach a patch, i&amp;#39;ll review and apply it.&lt;br&gt;
&lt;div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div class=&quot;Wj3C7c&quot;&gt;&lt;br&gt;On Thu, Feb 28, 2008 at 8:31 AM, Andrei Ivanov &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=15774819&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;andrei.ivanov@...&lt;/a&gt;&amp;gt; wrote:&lt;br&gt;&amp;gt; I think it would be nice if you could open an issue for jencks and&lt;br&gt;
&amp;gt; &amp;nbsp;attach the code there...&lt;br&gt;&amp;gt; &amp;nbsp;Maybe it will even be included in a next version...&lt;br&gt;&amp;gt; &amp;nbsp;Hmm... &lt;a href=&quot;http://jira.goopen.org/jira/browse/JCA&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://jira.goopen.org/jira/browse/JCA&lt;/a&gt; seems to be dead...&lt;br&gt;
&amp;gt; &amp;nbsp;Well... kind of like this project...&lt;br&gt;&amp;gt; &amp;nbsp;Post it here then...&lt;br&gt;&amp;gt; &amp;nbsp;Thank you.&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;On 2/28/08, Jerry Shea &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=15774819&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jerry.shea@...&lt;/a&gt;&amp;gt; wrote:&lt;br&gt;
&amp;gt; &amp;nbsp;&amp;gt; I have solved my problem by inhertiting from the Geronimo work manager and&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; doing exactly that. Do you want the code?&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; On Thu, Feb 28, 2008 at 12:59 AM, Guillaume Nodet &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=15774819&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gnodet@...&lt;/a&gt;&amp;gt; wrote:&lt;br&gt;
&amp;gt; &amp;nbsp;&amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; Well, the code seems ok to me, as the thread pools are given to the&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; work manager.&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; So they need to be created and shut down from the one that creates the&lt;br&gt;
&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; work manager.&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; In the jencks case, i&amp;#39;m not sure who does that (haven&amp;#39;t looked yet),&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; but it should be easy&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; to fix, maybe by inheriting the geronimo work manager and overriding&lt;br&gt;
&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; doStop if needed.&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; On Wed, Feb 27, 2008 at 1:58 PM, Andrei Ivanov &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=15774819&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;andrei.ivanov@...&lt;/a&gt;&amp;gt;&lt;br&gt;
&amp;gt; &amp;nbsp;&amp;gt; wrote:&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &lt;a href=&quot;http://svn.apache.org/viewvc/geronimo/components/txmanager/trunk/geronimo-connector/src/main/java/org/apache/geronimo/connector/work/GeronimoWorkManager.java?view=log&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/geronimo/components/txmanager/trunk/geronimo-connector/src/main/java/org/apache/geronimo/connector/work/GeronimoWorkManager.java?view=log&lt;/a&gt;&lt;br&gt;
&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;It seems that code was removed in rev 392847:&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;Make thread pools manageable and make our WorkManager use our thread&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; pools&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp; under the covers.&lt;br&gt;
&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &lt;a href=&quot;http://svn.apache.org/viewvc/geronimo/components/txmanager/trunk/geronimo-connector/src/main/java/org/apache/geronimo/connector/work/GeronimoWorkManager.java?r1=381272&amp;amp;r2=392847&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/geronimo/components/txmanager/trunk/geronimo-connector/src/main/java/org/apache/geronimo/connector/work/GeronimoWorkManager.java?r1=381272&amp;amp;r2=392847&lt;/a&gt;&lt;br&gt;
&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;On 2/27/08, Jerry Shea &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=15774819&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jerry.shea@...&lt;/a&gt;&amp;gt; wrote:&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; geronimo-connector-2.1 has the same problem (empty doStop method)&lt;br&gt;
&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; unfortunately...&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; I&amp;#39;m having difficulty finding any more info on geronimo-connector.&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; It&amp;#39;s even&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; proving difficult to find its subversion repository or maybe its just&lt;br&gt;
&amp;gt; &amp;nbsp;&amp;gt; too&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; late at night ;)&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; On Wed, Feb 27, 2008 at 9:03 PM, Guillaume Nodet &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=15774819&amp;i=6&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gnodet@...&lt;/a&gt;&amp;gt;&lt;br&gt;
&amp;gt; &amp;nbsp;&amp;gt; wrote:&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; Yeah, good idea. &amp;nbsp;Maybe a simple version bump would work ?&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; Have you tried that, or is there any api changes that we need to&lt;br&gt;
&amp;gt; &amp;nbsp;&amp;gt; deal with&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; ?&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; On Wed, Feb 27, 2008 at 11:02 AM, Jerry Shea &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=15774819&amp;i=7&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jerry.shea@...&lt;/a&gt;&amp;gt;&lt;br&gt;
&amp;gt; &amp;nbsp;&amp;gt; wrote:&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; It looks like a more recent version of GeronimoWorkMnaager shuts&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; down&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; its&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; thread pools in the doStop method - see here:&lt;br&gt;
&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &lt;a href=&quot;http://www.docjar.com/html/api/org/apache/geronimo/connector/work/GeronimoWorkManager.java.html&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://www.docjar.com/html/api/org/apache/geronimo/connector/work/GeronimoWorkManager.java.html&lt;/a&gt;&lt;br&gt;
&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; Are there any plans to upgrade the the version of&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; geronimo-connector&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; that&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; Jencks 2.1 depends on? I&amp;#39;m more than happy to assist if needed...&lt;br&gt;
&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; Cheers, Jerry&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; On Wed, Feb 27, 2008 at 8:55 PM, JerryShea &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=15774819&amp;i=8&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jerry.shea@...&lt;/a&gt;&amp;gt;&lt;br&gt;
&amp;gt; &amp;nbsp;&amp;gt; wrote:&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt; Hi,&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt; I&amp;#39;ve cut and pasted the jencks JCA config from&lt;br&gt;
&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &lt;a href=&quot;http://jencks.org/Message+Driven+POJOs&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://jencks.org/Message+Driven+POJOs&lt;/a&gt; and if&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; I use&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; it like this:&lt;br&gt;
&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;AbstractApplicationContext ctx = new&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; ClassPathXmlApplicationContext(new&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt; String[] {&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;quot;/spring-jencks.xml&amp;quot;,&lt;br&gt;
&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;});&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Thread.sleep(3000);&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ctx.destroy();&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt;&lt;br&gt;
&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt; after the spring application context has been created, a number&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; of&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; threads&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt; are started up (JCAContainer.afterPropertiesSet creates a&lt;br&gt;
&amp;gt; &amp;nbsp;&amp;gt; Geronimo&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; work&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt; manager which in turn creates a thread pool).&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt; When ctx.destroy is called, JCAContainer.destroy gets called&lt;br&gt;
&amp;gt; &amp;nbsp;&amp;gt; which in&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; turn&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt; calls geronimoWorkManager.doStop() which does... nothing!&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt; Shouldn&amp;#39;t something be shutting down the thread pool? The&lt;br&gt;
&amp;gt; &amp;nbsp;&amp;gt; threads that&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; are&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt; created remain alive and prevent my application from closing&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; down.&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt;&lt;br&gt;
&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt; Thx, Jerry&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt; --&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt; View this message in context:&lt;br&gt;
&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &lt;a href=&quot;http://www.nabble.com/Jencks-Message-driven-POJOS-threads-left-running-after-ctx.destroy-tp15709825p15709825.html&quot; target=&quot;_blank&quot;&gt;http://www.nabble.com/Jencks-Message-driven-POJOS-threads-left-running-after-ctx.destroy-tp15709825p15709825.html&lt;/a&gt;&lt;br&gt;
&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt; Sent from the jencks - user mailing list archive at &lt;a href=&quot;http://nabble.com/&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;Nabble.com&lt;/a&gt;.&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt;&lt;br&gt;
&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; ---------------------------------------------------------------------&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt; To unsubscribe from this list, please visit:&lt;br&gt;
&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://xircles.codehaus.org/manage_email&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://xircles.codehaus.org/manage_email&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt;&lt;br&gt;
&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt;&lt;br&gt;
&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; --&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; Cheers,&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; Guillaume Nodet&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; ------------------------&lt;br&gt;
&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; Blog: &lt;a href=&quot;http://gnodet.blogspot.com/&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://gnodet.blogspot.com/&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt;&lt;br&gt;
&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; ---------------------------------------------------------------------&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; To unsubscribe from this list, please visit:&lt;br&gt;
&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://xircles.codehaus.org/manage_email&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://xircles.codehaus.org/manage_email&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt;&lt;br&gt;
&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; ---------------------------------------------------------------------&lt;br&gt;
&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;To unsubscribe from this list, please visit:&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://xircles.codehaus.org/manage_email&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://xircles.codehaus.org/manage_email&lt;/a&gt;&lt;br&gt;
&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; --&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; Cheers,&lt;/div&gt;
&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; Guillaume Nodet&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; ------------------------&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; Blog: &lt;a href=&quot;http://gnodet.blogspot.com/&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://gnodet.blogspot.com/&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt;&lt;br&gt;
&amp;gt; &amp;nbsp;&amp;gt; ---------------------------------------------------------------------&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; To unsubscribe from this list, please visit:&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://xircles.codehaus.org/manage_email&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://xircles.codehaus.org/manage_email&lt;/a&gt;&lt;br&gt;
&amp;gt; &amp;nbsp;&amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt;&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;---------------------------------------------------------------------&lt;br&gt;&amp;gt; &amp;nbsp;To unsubscribe from this list, please visit:&lt;br&gt;
&amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://xircles.codehaus.org/manage_email&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://xircles.codehaus.org/manage_email&lt;/a&gt;&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;/div&gt;--&lt;br&gt;
&lt;div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div class=&quot;Wj3C7c&quot;&gt;Cheers,&lt;br&gt;Guillaume Nodet&lt;br&gt;------------------------&lt;br&gt;Blog: &lt;a href=&quot;http://gnodet.blogspot.com/&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://gnodet.blogspot.com/&lt;/a&gt;&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------&lt;br&gt;
To unsubscribe from this list, please visit:&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://xircles.codehaus.org/manage_email&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://xircles.codehaus.org/manage_email&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;br&gt;
&lt;br /&gt;Index: D:/Development/jencks/src/main/java/org/jencks/JencksWorkManager.java
&lt;br&gt;===================================================================
&lt;br&gt;--- D:/Development/jencks/src/main/java/org/jencks/JencksWorkManager.java	(revision 0)
&lt;br&gt;+++ D:/Development/jencks/src/main/java/org/jencks/JencksWorkManager.java	(revision 0)
&lt;br&gt;@@ -0,0 +1,39 @@
&lt;br&gt;+package org.jencks;
&lt;br&gt;+
&lt;br&gt;+import java.util.concurrent.ExecutorService;
&lt;br&gt;+
&lt;br&gt;+import org.apache.geronimo.connector.work.GeronimoWorkManager;
&lt;br&gt;+import org.apache.geronimo.transaction.manager.GeronimoTransactionManager;
&lt;br&gt;+import org.jencks.factory.GeronimoDefaults;
&lt;br&gt;+
&lt;br&gt;+/**
&lt;br&gt;+ * Jencks-specific override of GeronimoWorkManager which creates and shuts down its own
&lt;br&gt;+ * thread pool. This ensures that no threads will be left running after an orderly
&lt;br&gt;+ * shutdown of an instance of this class.
&lt;br&gt;+ * @author Jerry Shea
&lt;br&gt;+ */
&lt;br&gt;+public class JencksWorkManager extends GeronimoWorkManager {
&lt;br&gt;+
&lt;br&gt;+	private ExecutorService threadPool;
&lt;br&gt;+
&lt;br&gt;+	private JencksWorkManager(ExecutorService threadPool, GeronimoTransactionManager transactionManager) {
&lt;br&gt;+		super(threadPool, threadPool, threadPool, transactionManager);
&lt;br&gt;+		this.threadPool = threadPool;
&lt;br&gt;+	}
&lt;br&gt;+
&lt;br&gt;+	/**
&lt;br&gt;+	 * Public constructor
&lt;br&gt;+	 * @param threadPoolSize size of thread pool to create
&lt;br&gt;+	 * @param transactionManager
&lt;br&gt;+	 */
&lt;br&gt;+	public JencksWorkManager(int threadPoolSize, GeronimoTransactionManager transactionManager) {
&lt;br&gt;+		this((ExecutorService) GeronimoDefaults.createThreadPool(threadPoolSize), transactionManager);
&lt;br&gt;+	}
&lt;br&gt;+
&lt;br&gt;+	/**
&lt;br&gt;+	 * Override base class implementation to shut down our thread pool 
&lt;br&gt;+	 */
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;public void doStop() throws Exception {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;	threadPool.shutdown();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+}
&lt;br&gt;Index: D:/Development/jencks/src/main/java/org/jencks/factory/GeronimoDefaults.java
&lt;br&gt;===================================================================
&lt;br&gt;--- D:/Development/jencks/src/main/java/org/jencks/factory/GeronimoDefaults.java	(revision 176)
&lt;br&gt;+++ D:/Development/jencks/src/main/java/org/jencks/factory/GeronimoDefaults.java	(working copy)
&lt;br&gt;@@ -28,12 +28,12 @@
&lt;br&gt;&amp;nbsp;import org.apache.geronimo.connector.outbound.connectionmanagerconfig.PoolingSupport;
&lt;br&gt;&amp;nbsp;import org.apache.geronimo.connector.outbound.connectionmanagerconfig.TransactionSupport;
&lt;br&gt;&amp;nbsp;import org.apache.geronimo.connector.outbound.connectionmanagerconfig.XATransactions;
&lt;br&gt;-import org.apache.geronimo.connector.work.GeronimoWorkManager;
&lt;br&gt;&amp;nbsp;import org.apache.geronimo.transaction.log.UnrecoverableLog;
&lt;br&gt;&amp;nbsp;import org.apache.geronimo.transaction.manager.GeronimoTransactionManager;
&lt;br&gt;&amp;nbsp;import org.apache.geronimo.transaction.manager.TransactionLog;
&lt;br&gt;&amp;nbsp;import org.apache.geronimo.transaction.manager.XidFactory;
&lt;br&gt;&amp;nbsp;import org.apache.geronimo.transaction.manager.XidFactoryImpl;
&lt;br&gt;+import org.jencks.JencksWorkManager;
&lt;br&gt;&amp;nbsp;import org.springframework.beans.FatalBeanException;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;/**
&lt;br&gt;@@ -78,8 +78,7 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;public static WorkManager createWorkManager(GeronimoTransactionManager transactionManager, int threadPoolSize) {
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Executor threadPool = createThreadPool(threadPoolSize);
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;WorkManager geronimoWorkManager = new GeronimoWorkManager(threadPool, threadPool, threadPool, transactionManager);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;WorkManager geronimoWorkManager = new JencksWorkManager(threadPoolSize, transactionManager);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return geronimoWorkManager;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp;&lt;br /&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe from this list, please visit:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://xircles.codehaus.org/manage_email&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://xircles.codehaus.org/manage_email&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Jencks-Message-driven-POJOS-threads-left-running-after-ctx.destroy-tp15709825p15774819.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-15762894</id>
	<title>Re: AMQPool JavaDoc?</title>
	<published>2008-02-29T09:10:52Z</published>
	<updated>2008-02-29T09:10:52Z</updated>
	<author>
		<name>James Martin</name>
	</author>
	<content type="html">You can download the jar and use it locally or on your own web server. That's what I do:
&lt;br&gt;&lt;br&gt;&lt;a href=&quot;http://repository.codehaus.org/org/jencks/jencks-amqpool/2.1/jencks-amqpool-2.1-javadoc.jar&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://repository.codehaus.org/org/jencks/jencks-amqpool/2.1/jencks-amqpool-2.1-javadoc.jar&lt;/a&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/AMQPool-JavaDoc--tp13639508p15762894.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-15752826</id>
	<title>Any caveats or problems when using Jencks without Spring context?</title>
	<published>2008-02-28T22:18:14Z</published>
	<updated>2008-02-28T22:18:14Z</updated>
	<author>
		<name>James Martin</name>
	</author>
	<content type="html">Are there any potential caveats or problems if Jencks is used programmatically as opposed to with a Spring application context for pooled inbound JMS? For an example of what I am doing please see the code below.
&lt;br&gt;&lt;br&gt;Thanks,
&lt;br&gt;&lt;br&gt;-James
&lt;br&gt;&lt;br&gt;//
&lt;br&gt;TransactionManagerFactoryBean transactionManager = new TransactionManagerFactoryBean();
&lt;br&gt;transactionManager.afterPropertiesSet();
&lt;br&gt;//
&lt;br&gt;WorkManagerFactoryBean workManager = new WorkManagerFactoryBean();
&lt;br&gt;workManager.setTransactionManager((GeronimoTransactionManager) transactionManager.getObject());
&lt;br&gt;workManager.afterPropertiesSet();
&lt;br&gt;//
&lt;br&gt;BootstrapContextFactoryBean bootstrapContext = new BootstrapContextFactoryBean();
&lt;br&gt;bootstrapContext.setTransactionManager((GeronimoTransactionManager)workManager.getObject());
&lt;br&gt;bootstrapContext.setWorkManager((WorkManager)workManager.getObject());
&lt;br&gt;bootstrapContext.afterPropertiesSet();
&lt;br&gt;//
&lt;br&gt;ActiveMQConnectionFactory activeMQConnectionFactory = new ActiveMQConnectionFactory();
&lt;br&gt;activeMQConnectionFactory.setBrokerURL(&amp;quot;failover:tcp://127.0.0.1:61616&amp;quot;);
&lt;br&gt;activeMQConnectionFactory.setDispatchAsync(false);
&lt;br&gt;activeMQConnectionFactory.setOptimizeAcknowledge(true);
&lt;br&gt;activeMQConnectionFactory.setOptimizedMessageDispatch(true);
&lt;br&gt;//
&lt;br&gt;ActiveMQResourceAdapter resourceAdapter = new ActiveMQResourceAdapter();
&lt;br&gt;resourceAdapter.setConnectionFactory(activeMQConnectionFactory);
&lt;br&gt;resourceAdapter.start((BootstrapContext) bootstrapContext.getObject());
&lt;br&gt;//
&lt;br&gt;JCAContainer jcaContainer = new JCAContainer();
&lt;br&gt;jcaContainer.setBootstrapContext((BootstrapContext)bootstrapContext.getObject());
&lt;br&gt;jcaContainer.setWorkManager((WorkManager)workManager.getObject());
&lt;br&gt;jcaContainer.setTransactionManager((GeronimoTransactionManager)transactionManager.getObject());
&lt;br&gt;jcaContainer.setResourceAdapter(resourceAdapter);
&lt;br&gt;jcaContainer.setLazyLoad(true);
&lt;br&gt;jcaContainer.afterPropertiesSet();
&lt;br&gt;//
&lt;br&gt;ActiveMQActivationSpec activationSpec = new ActiveMQActivationSpec();
&lt;br&gt;activationSpec.setMaxSessions(&amp;quot;1&amp;quot;);
&lt;br&gt;activationSpec.setMaxMessagesPerSessions(&amp;quot;1&amp;quot;);
&lt;br&gt;activationSpec.setDestination(&amp;quot;Queue.Test.In&amp;quot;);
&lt;br&gt;activationSpec.setDestinationType(&amp;quot;javax.jms.Queue&amp;quot;);
&lt;br&gt;activationSpec.setAcknowledgeMode(ActiveMQActivationSpec.AUTO_ACKNOWLEDGE_MODE);
&lt;br&gt;activationSpec.setResourceAdapter(resourceAdapter);
&lt;br&gt;//
&lt;br&gt;JCAConnectorLifecycleFactory connectorLifecycle = new JCAConnectorLifecycleFactory();
&lt;br&gt;connectorLifecycle.setActivationSpec(activationSpec);
&lt;br&gt;connectorLifecycle.setBootstrapContext((BootstrapContext)bootstrapContext.getObject());
&lt;br&gt;connectorLifecycle.setJcaContainer(jcaContainer);
&lt;br&gt;connectorLifecycle.setResourceAdapter(resourceAdapter);
&lt;br&gt;connectorLifecycle.setTransactionManager((TransactionManager)transactionManager.getObject());
&lt;br&gt;connectorLifecycle.setEndpointFactory(new SingletonEndpointFactory(new MyMessageListener()));
&lt;br&gt;//
&lt;br&gt;JCAConnector connector = connectorLifecycle.startConsumption();
&lt;br&gt;//
&lt;br&gt;// ... RUN APP FOR A WHILE
&lt;br&gt;//
&lt;br&gt;connectorLifecycle.stopConsumption(connector);</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Any-caveats-or-problems-when-using-Jencks-without-Spring-context--tp15752826p15752826.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-15736470</id>
	<title>Re: Re: jms rollback</title>
	<published>2008-02-28T05:20:34Z</published>
	<updated>2008-02-28T05:20:34Z</updated>
	<author>
		<name>gnodet</name>
	</author>
	<content type="html">Can you maybe produce a small junit test so that the problem can be reproduced
&lt;br&gt;and debugged ?
&lt;br&gt;&lt;br&gt;On Thu, Feb 28, 2008 at 1:34 PM, Andrei Ivanov &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=15736470&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;andrei.ivanov@...&lt;/a&gt;&amp;gt; wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Hmm... I don't know exactly who should rollback the transaction...
&lt;br&gt;&amp;gt; &amp;nbsp;Using the default behaviour, if an exception happens when the consumer
&lt;br&gt;&amp;gt; &amp;nbsp;processes one message, the next messages aren't seen by the
&lt;br&gt;&amp;gt; &amp;nbsp;consumer...
&lt;br&gt;&amp;gt; &amp;nbsp;I'm not very familiar with JMS and how it is supposed to work, so, my
&lt;br&gt;&amp;gt; &amp;nbsp;sollution was to extend org.jencks.XAEndpoint and do something like:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;public void onMessage(Message message) {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; try {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; super.onMessage(message);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; } catch (Exception e) {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; try {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; doRollback(e);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; catch (ResourceException re) {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; throw new RuntimeException(re);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt; &amp;nbsp;}
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;It seems to work... although some more exceptions are beeing logged...
&lt;br&gt;&amp;gt; &amp;nbsp;that's why I was hoping that someone more knowledgeable would look at
&lt;br&gt;&amp;gt; &amp;nbsp;the issue...
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;On 2/28/08, Guillaume Nodet &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=15736470&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gnodet@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; I tend to agree with one of the comments posted. &amp;nbsp;I would send it to
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;nbsp;the ActiveMQ list.
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;nbsp;Anyway, before reaching the code you mentionned where the exception
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;nbsp;was discarded,
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;nbsp;I'd expect someone to commit or rollback the transaction at some
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;nbsp;point. &amp;nbsp; Isn't it the
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;nbsp;case ?
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;nbsp;On Thu, Feb 28, 2008 at 10:30 AM, Andrei Ivanov &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=15736470&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;andrei.ivanov@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;nbsp;&amp;gt; On 11/26/07, Andrei Ivanov &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=15736470&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;andrei.ivanov@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;nbsp;&amp;gt; &amp;nbsp;&amp;gt; Hello,
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;nbsp;&amp;gt; &amp;nbsp;&amp;gt; &amp;nbsp;I'm having the same problem described at
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;nbsp;&amp;gt; &amp;nbsp;&amp;gt; &amp;nbsp;&lt;a href=&quot;http://www.nabble.com/Problems-with-Rollbacks-tf3404998.html&quot; target=&quot;_top&quot;&gt;http://www.nabble.com/Problems-with-Rollbacks-tf3404998.html&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;nbsp;&amp;gt; &amp;nbsp;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;nbsp;&amp;gt; &amp;nbsp;&amp;gt; &amp;nbsp;Does anybody know a sollution please?
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;nbsp;&amp;gt; &amp;nbsp;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;nbsp;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;nbsp;&amp;gt; &amp;nbsp;Since there's been some activity here, I'm asking this again, hoping
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;nbsp;&amp;gt; &amp;nbsp;for an answer...
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;nbsp;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;nbsp;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;nbsp;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;nbsp;---------------------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;nbsp;&amp;gt; &amp;nbsp;To unsubscribe from this list, please visit:
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;nbsp;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;nbsp;&amp;gt; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://xircles.codehaus.org/manage_email&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://xircles.codehaus.org/manage_email&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;nbsp;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;nbsp;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;nbsp;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;nbsp;--
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;nbsp;Cheers,
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;nbsp;Guillaume Nodet
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;nbsp;------------------------
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;nbsp;Blog: &lt;a href=&quot;http://gnodet.blogspot.com/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://gnodet.blogspot.com/&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;nbsp;---------------------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;nbsp;To unsubscribe from this list, please visit:
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://xircles.codehaus.org/manage_email&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://xircles.codehaus.org/manage_email&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;---------------------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;nbsp;To unsubscribe from this list, please visit:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://xircles.codehaus.org/manage_email&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://xircles.codehaus.org/manage_email&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Cheers,
&lt;br&gt;Guillaume Nodet
&lt;br&gt;------------------------
&lt;br&gt;Blog: &lt;a href=&quot;http://gnodet.blogspot.com/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://gnodet.blogspot.com/&lt;/a&gt;&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe from this list, please visit:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://xircles.codehaus.org/manage_email&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://xircles.codehaus.org/manage_email&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/jms-rollback-tp13948243p15736470.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-15735761</id>
	<title>Re: Re: jms rollback</title>
	<published>2008-02-28T04:34:48Z</published>
	<updated>2008-02-28T04:34:48Z</updated>
	<author>
		<name>Andrei Ivanov-2</name>
	</author>
	<content type="html">Hmm... I don't know exactly who should rollback the transaction...
&lt;br&gt;Using the default behaviour, if an exception happens when the consumer
&lt;br&gt;processes one message, the next messages aren't seen by the
&lt;br&gt;consumer...
&lt;br&gt;I'm not very familiar with JMS and how it is supposed to work, so, my
&lt;br&gt;sollution was to extend org.jencks.XAEndpoint and do something like:
&lt;br&gt;&lt;br&gt;public void onMessage(Message message) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; try {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; super.onMessage(message);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; } catch (Exception e) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; try {
&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;nbsp; doRollback(e);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; catch (ResourceException re) {
&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;nbsp; throw new RuntimeException(re);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;}
&lt;br&gt;&lt;br&gt;It seems to work... although some more exceptions are beeing logged...
&lt;br&gt;that's why I was hoping that someone more knowledgeable would look at
&lt;br&gt;the issue...
&lt;br&gt;&lt;br&gt;On 2/28/08, Guillaume Nodet &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=15735761&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gnodet@...&lt;/a&gt;&amp;gt; wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; I tend to agree with one of the comments posted. &amp;nbsp;I would send it to
&lt;br&gt;&amp;gt; &amp;nbsp;the ActiveMQ list.
&lt;br&gt;&amp;gt; &amp;nbsp;Anyway, before reaching the code you mentionned where the exception
&lt;br&gt;&amp;gt; &amp;nbsp;was discarded,
&lt;br&gt;&amp;gt; &amp;nbsp;I'd expect someone to commit or rollback the transaction at some
&lt;br&gt;&amp;gt; &amp;nbsp;point. &amp;nbsp; Isn't it the
&lt;br&gt;&amp;gt; &amp;nbsp;case ?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;On Thu, Feb 28, 2008 at 10:30 AM, Andrei Ivanov &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=15735761&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;andrei.ivanov@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; On 11/26/07, Andrei Ivanov &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=15735761&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;andrei.ivanov@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;nbsp;&amp;gt; Hello,
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;nbsp;&amp;gt; &amp;nbsp;I'm having the same problem described at
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;nbsp;&amp;gt; &amp;nbsp;&lt;a href=&quot;http://www.nabble.com/Problems-with-Rollbacks-tf3404998.html&quot; target=&quot;_top&quot;&gt;http://www.nabble.com/Problems-with-Rollbacks-tf3404998.html&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;nbsp;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;nbsp;&amp;gt; &amp;nbsp;Does anybody know a sollution please?
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;nbsp;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;nbsp;Since there's been some activity here, I'm asking this again, hoping
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;nbsp;for an answer...
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp;---------------------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;nbsp;To unsubscribe from this list, please visit:
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://xircles.codehaus.org/manage_email&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://xircles.codehaus.org/manage_email&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;--
&lt;br&gt;&amp;gt; &amp;nbsp;Cheers,
&lt;br&gt;&amp;gt; &amp;nbsp;Guillaume Nodet
&lt;br&gt;&amp;gt; &amp;nbsp;------------------------
&lt;br&gt;&amp;gt; &amp;nbsp;Blog: &lt;a href=&quot;http://gnodet.blogspot.com/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://gnodet.blogspot.com/&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;---------------------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;nbsp;To unsubscribe from this list, please visit:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://xircles.codehaus.org/manage_email&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://xircles.codehaus.org/manage_email&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe from this list, please visit:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://xircles.codehaus.org/manage_email&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://xircles.codehaus.org/manage_email&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/jms-rollback-tp13948243p15735761.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-15732981</id>
	<title>Re: Re: jms rollback</title>
	<published>2008-02-28T01:44:21Z</published>
	<updated>2008-02-28T01:44:21Z</updated>
	<author>
		<name>gnodet</name>
	</author>
	<content type="html">I tend to agree with one of the comments posted. &amp;nbsp;I would send it to
&lt;br&gt;the ActiveMQ list.
&lt;br&gt;Anyway, before reaching the code you mentionned where the exception
&lt;br&gt;was discarded,
&lt;br&gt;I'd expect someone to commit or rollback the transaction at some
&lt;br&gt;point. &amp;nbsp; Isn't it the
&lt;br&gt;case ?
&lt;br&gt;&lt;br&gt;On Thu, Feb 28, 2008 at 10:30 AM, Andrei Ivanov &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=15732981&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;andrei.ivanov@...&lt;/a&gt;&amp;gt; wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; On 11/26/07, Andrei Ivanov &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=15732981&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;andrei.ivanov@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; Hello,
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;nbsp;I'm having the same problem described at
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;nbsp;&lt;a href=&quot;http://www.nabble.com/Problems-with-Rollbacks-tf3404998.html&quot; target=&quot;_top&quot;&gt;http://www.nabble.com/Problems-with-Rollbacks-tf3404998.html&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;nbsp;Does anybody know a sollution please?
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;Since there's been some activity here, I'm asking this again, hoping
&lt;br&gt;&amp;gt; &amp;nbsp;for an answer...
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;---------------------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;nbsp;To unsubscribe from this list, please visit:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://xircles.codehaus.org/manage_email&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://xircles.codehaus.org/manage_email&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Cheers,
&lt;br&gt;Guillaume Nodet
&lt;br&gt;------------------------
&lt;br&gt;Blog: &lt;a href=&quot;http://gnodet.blogspot.com/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://gnodet.blogspot.com/&lt;/a&gt;&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe from this list, please visit:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://xircles.codehaus.org/manage_email&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://xircles.codehaus.org/manage_email&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/jms-rollback-tp13948243p15732981.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-15732769</id>
	<title>Re: jms rollback</title>
	<published>2008-02-28T01:30:01Z</published>
	<updated>2008-02-28T01:30:01Z</updated>
	<author>
		<name>Andrei Ivanov-2</name>
	</author>
	<content type="html">On 11/26/07, Andrei Ivanov &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=15732769&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;andrei.ivanov@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt; Hello,
&lt;br&gt;&amp;gt; &amp;nbsp;I'm having the same problem described at
&lt;br&gt;&amp;gt; &amp;nbsp;&lt;a href=&quot;http://www.nabble.com/Problems-with-Rollbacks-tf3404998.html&quot; target=&quot;_top&quot;&gt;http://www.nabble.com/Problems-with-Rollbacks-tf3404998.html&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;Does anybody know a sollution please?
&lt;br&gt;&amp;gt;
&lt;br&gt;&lt;br&gt;Since there's been some activity here, I'm asking this again, hoping
&lt;br&gt;for an answer...
&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe from this list, please visit:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://xircles.codehaus.org/manage_email&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://xircles.codehaus.org/manage_email&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/jms-rollback-tp13948243p15732769.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-15731511</id>
	<title>Re: Jencks Message driven POJOS threads left running after ctx.destroy</title>
	<published>2008-02-28T00:05:26Z</published>
	<updated>2008-02-28T00:05:26Z</updated>
	<author>
		<name>gnodet</name>
	</author>
	<content type="html">The project is not dead per se. &amp;nbsp;This is just that the project has
&lt;br&gt;fullfilled its purpose
&lt;br&gt;and is no longer actively developped.
&lt;br&gt;If there is a need for another release, &amp;nbsp;I'll do it.
&lt;br&gt;So please, raise a JIRA and attach a patch, i'll review and apply it.
&lt;br&gt;&lt;br&gt;On Thu, Feb 28, 2008 at 8:31 AM, Andrei Ivanov &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=15731511&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;andrei.ivanov@...&lt;/a&gt;&amp;gt; wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; I think it would be nice if you could open an issue for jencks and
&lt;br&gt;&amp;gt; &amp;nbsp;attach the code there...
&lt;br&gt;&amp;gt; &amp;nbsp;Maybe it will even be included in a next version...
&lt;br&gt;&amp;gt; &amp;nbsp;Hmm... &lt;a href=&quot;http://jira.goopen.org/jira/browse/JCA&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://jira.goopen.org/jira/browse/JCA&lt;/a&gt;&amp;nbsp;seems to be dead...
&lt;br&gt;&amp;gt; &amp;nbsp;Well... kind of like this project...
&lt;br&gt;&amp;gt; &amp;nbsp;Post it here then...
&lt;br&gt;&amp;gt; &amp;nbsp;Thank you.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;On 2/28/08, Jerry Shea &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=15731511&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jerry.shea@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; I have solved my problem by inhertiting from the Geronimo work manager and
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; doing exactly that. Do you want the code?
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; On Thu, Feb 28, 2008 at 12:59 AM, Guillaume Nodet &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=15731511&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gnodet@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; Well, the code seems ok to me, as the thread pools are given to the
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; work manager.
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; So they need to be created and shut down from the one that creates the
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; work manager.
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; In the jencks case, i'm not sure who does that (haven't looked yet),
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; but it should be easy
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; to fix, maybe by inheriting the geronimo work manager and overriding
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; doStop if needed.
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; On Wed, Feb 27, 2008 at 1:58 PM, Andrei Ivanov &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=15731511&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;andrei.ivanov@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; wrote:
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &lt;a href=&quot;http://svn.apache.org/viewvc/geronimo/components/txmanager/trunk/geronimo-connector/src/main/java/org/apache/geronimo/connector/work/GeronimoWorkManager.java?view=log&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/geronimo/components/txmanager/trunk/geronimo-connector/src/main/java/org/apache/geronimo/connector/work/GeronimoWorkManager.java?view=log&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;It seems that code was removed in rev 392847:
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;Make thread pools manageable and make our WorkManager use our thread
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; pools
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp; under the covers.
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &lt;a href=&quot;http://svn.apache.org/viewvc/geronimo/components/txmanager/trunk/geronimo-connector/src/main/java/org/apache/geronimo/connector/work/GeronimoWorkManager.java?r1=381272&amp;r2=392847&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/geronimo/components/txmanager/trunk/geronimo-connector/src/main/java/org/apache/geronimo/connector/work/GeronimoWorkManager.java?r1=381272&amp;r2=392847&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;On 2/27/08, Jerry Shea &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=15731511&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jerry.shea@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; geronimo-connector-2.1 has the same problem (empty doStop method)
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; unfortunately...
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; I'm having difficulty finding any more info on geronimo-connector.
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; It's even
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; proving difficult to find its subversion repository or maybe its just
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; too
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; late at night ;)
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; On Wed, Feb 27, 2008 at 9:03 PM, Guillaume Nodet &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=15731511&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gnodet@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; wrote:
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; Yeah, good idea. &amp;nbsp;Maybe a simple version bump would work ?
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; Have you tried that, or is there any api changes that we need to
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; deal with
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; ?
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; On Wed, Feb 27, 2008 at 11:02 AM, Jerry Shea &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=15731511&amp;i=6&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jerry.shea@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; wrote:
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; It looks like a more recent version of GeronimoWorkMnaager shuts
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; down
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; its
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; thread pools in the doStop method - see here:
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &lt;a href=&quot;http://www.docjar.com/html/api/org/apache/geronimo/connector/work/GeronimoWorkManager.java.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.docjar.com/html/api/org/apache/geronimo/connector/work/GeronimoWorkManager.java.html&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; Are there any plans to upgrade the the version of
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; geronimo-connector
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; that
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; Jencks 2.1 depends on? I'm more than happy to assist if needed...
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; Cheers, Jerry
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; On Wed, Feb 27, 2008 at 8:55 PM, JerryShea &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=15731511&amp;i=7&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jerry.shea@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; wrote:
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt; Hi,
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt; I've cut and pasted the jencks JCA config from
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &lt;a href=&quot;http://jencks.org/Message+Driven+POJOs&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://jencks.org/Message+Driven+POJOs&lt;/a&gt;&amp;nbsp;and if
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; I use
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; it like this:
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;AbstractApplicationContext ctx = new
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; ClassPathXmlApplicationContext(new
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt; String[] {
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;quot;/spring-jencks.xml&amp;quot;,
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;});
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Thread.sleep(3000);
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ctx.destroy();
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt; after the spring application context has been created, a number
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; of
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; threads
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt; are started up (JCAContainer.afterPropertiesSet creates a
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; Geronimo
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; work
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt; manager which in turn creates a thread pool).
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt; When ctx.destroy is called, JCAContainer.destroy gets called
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; which in
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; turn
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt; calls geronimoWorkManager.doStop() which does... nothing!
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt; Shouldn't something be shutting down the thread pool? The
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; threads that
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; are
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt; created remain alive and prevent my application from closing
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; down.
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt; Thx, Jerry
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt; --
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt; View this message in context:
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &lt;a href=&quot;http://www.nabble.com/Jencks-Message-driven-POJOS-threads-left-running-after-ctx.destroy-tp15709825p15709825.html&quot; target=&quot;_top&quot;&gt;http://www.nabble.com/Jencks-Message-driven-POJOS-threads-left-running-after-ctx.destroy-tp15709825p15709825.html&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt; Sent from the jencks - user mailing list archive at Nabble.com.
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; ---------------------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt; To unsubscribe from this list, please visit:
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://xircles.codehaus.org/manage_email&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://xircles.codehaus.org/manage_email&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; --
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; Cheers,
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; Guillaume Nodet
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; ------------------------
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; Blog: &lt;a href=&quot;http://gnodet.blogspot.com/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://gnodet.blogspot.com/&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; ---------------------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; To unsubscribe from this list, please visit:
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://xircles.codehaus.org/manage_email&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://xircles.codehaus.org/manage_email&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; ---------------------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;To unsubscribe from this list, please visit:
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://xircles.codehaus.org/manage_email&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://xircles.codehaus.org/manage_email&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; --
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; Cheers,
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; Guillaume Nodet
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; ------------------------
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; Blog: &lt;a href=&quot;http://gnodet.blogspot.com/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://gnodet.blogspot.com/&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; ---------------------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; To unsubscribe from this list, please visit:
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://xircles.codehaus.org/manage_email&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://xircles.codehaus.org/manage_email&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;---------------------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;nbsp;To unsubscribe from this list, please visit:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://xircles.codehaus.org/manage_email&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://xircles.codehaus.org/manage_email&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Cheers,
&lt;br&gt;Guillaume Nodet
&lt;br&gt;------------------------
&lt;br&gt;Blog: &lt;a href=&quot;http://gnodet.blogspot.com/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://gnodet.blogspot.com/&lt;/a&gt;&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe from this list, please visit:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://xircles.codehaus.org/manage_email&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://xircles.codehaus.org/manage_email&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Jencks-Message-driven-POJOS-threads-left-running-after-ctx.destroy-tp15709825p15731511.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-15731101</id>
	<title>Re: Jencks Message driven POJOS threads left running after ctx.destroy</title>
	<published>2008-02-27T23:31:09Z</published>
	<updated>2008-02-27T23:31:09Z</updated>
	<author>
		<name>Andrei Ivanov-2</name>
	</author>
	<content type="html">I think it would be nice if you could open an issue for jencks and
&lt;br&gt;attach the code there...
&lt;br&gt;Maybe it will even be included in a next version...
&lt;br&gt;Hmm... &lt;a href=&quot;http://jira.goopen.org/jira/browse/JCA&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://jira.goopen.org/jira/browse/JCA&lt;/a&gt;&amp;nbsp;seems to be dead...
&lt;br&gt;Well... kind of like this project...
&lt;br&gt;Post it here then...
&lt;br&gt;Thank you.
&lt;br&gt;&lt;br&gt;On 2/28/08, Jerry Shea &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=15731101&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jerry.shea@...&lt;/a&gt;&amp;gt; wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; I have solved my problem by inhertiting from the Geronimo work manager and
&lt;br&gt;&amp;gt; doing exactly that. Do you want the code?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; On Thu, Feb 28, 2008 at 12:59 AM, Guillaume Nodet &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=15731101&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gnodet@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; Well, the code seems ok to me, as the thread pools are given to the
&lt;br&gt;&amp;gt; &amp;gt; work manager.
&lt;br&gt;&amp;gt; &amp;gt; So they need to be created and shut down from the one that creates the
&lt;br&gt;&amp;gt; &amp;gt; work manager.
&lt;br&gt;&amp;gt; &amp;gt; In the jencks case, i'm not sure who does that (haven't looked yet),
&lt;br&gt;&amp;gt; &amp;gt; but it should be easy
&lt;br&gt;&amp;gt; &amp;gt; to fix, maybe by inheriting the geronimo work manager and overriding
&lt;br&gt;&amp;gt; &amp;gt; doStop if needed.
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; On Wed, Feb 27, 2008 at 1:58 PM, Andrei Ivanov &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=15731101&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;andrei.ivanov@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://svn.apache.org/viewvc/geronimo/components/txmanager/trunk/geronimo-connector/src/main/java/org/apache/geronimo/connector/work/GeronimoWorkManager.java?view=log&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/geronimo/components/txmanager/trunk/geronimo-connector/src/main/java/org/apache/geronimo/connector/work/GeronimoWorkManager.java?view=log&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;It seems that code was removed in rev 392847:
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;Make thread pools manageable and make our WorkManager use our thread
&lt;br&gt;&amp;gt; pools
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp; under the covers.
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://svn.apache.org/viewvc/geronimo/components/txmanager/trunk/geronimo-connector/src/main/java/org/apache/geronimo/connector/work/GeronimoWorkManager.java?r1=381272&amp;r2=392847&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/geronimo/components/txmanager/trunk/geronimo-connector/src/main/java/org/apache/geronimo/connector/work/GeronimoWorkManager.java?r1=381272&amp;r2=392847&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;On 2/27/08, Jerry Shea &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=15731101&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jerry.shea@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; geronimo-connector-2.1 has the same problem (empty doStop method)
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; unfortunately...
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; I'm having difficulty finding any more info on geronimo-connector.
&lt;br&gt;&amp;gt; It's even
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; proving difficult to find its subversion repository or maybe its just
&lt;br&gt;&amp;gt; too
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; late at night ;)
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; On Wed, Feb 27, 2008 at 9:03 PM, Guillaume Nodet &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=15731101&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gnodet@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; Yeah, good idea. &amp;nbsp;Maybe a simple version bump would work ?
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; Have you tried that, or is there any api changes that we need to
&lt;br&gt;&amp;gt; deal with
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; ?
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; On Wed, Feb 27, 2008 at 11:02 AM, Jerry Shea &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=15731101&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jerry.shea@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; It looks like a more recent version of GeronimoWorkMnaager shuts
&lt;br&gt;&amp;gt; down
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; its
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; thread pools in the doStop method - see here:
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt;
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://www.docjar.com/html/api/org/apache/geronimo/connector/work/GeronimoWorkManager.java.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.docjar.com/html/api/org/apache/geronimo/connector/work/GeronimoWorkManager.java.html&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; Are there any plans to upgrade the the version of
&lt;br&gt;&amp;gt; geronimo-connector
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; that
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; Jencks 2.1 depends on? I'm more than happy to assist if needed...
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; Cheers, Jerry
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; On Wed, Feb 27, 2008 at 8:55 PM, JerryShea &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=15731101&amp;i=6&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jerry.shea@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt; Hi,
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt; I've cut and pasted the jencks JCA config from
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &lt;a href=&quot;http://jencks.org/Message+Driven+POJOs&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://jencks.org/Message+Driven+POJOs&lt;/a&gt;&amp;nbsp;and if
&lt;br&gt;&amp;gt; I use
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; it like this:
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;AbstractApplicationContext ctx = new
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; ClassPathXmlApplicationContext(new
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt; String[] {
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;quot;/spring-jencks.xml&amp;quot;,
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;});
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Thread.sleep(3000);
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ctx.destroy();
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt; after the spring application context has been created, a number
&lt;br&gt;&amp;gt; of
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; threads
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt; are started up (JCAContainer.afterPropertiesSet creates a
&lt;br&gt;&amp;gt; Geronimo
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; work
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt; manager which in turn creates a thread pool).
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt; When ctx.destroy is called, JCAContainer.destroy gets called
&lt;br&gt;&amp;gt; which in
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; turn
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt; calls geronimoWorkManager.doStop() which does... nothing!
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt; Shouldn't something be shutting down the thread pool? The
&lt;br&gt;&amp;gt; threads that
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; are
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt; created remain alive and prevent my application from closing
&lt;br&gt;&amp;gt; down.
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt; Thx, Jerry
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt; --
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt; View this message in context:
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt;
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://www.nabble.com/Jencks-Message-driven-POJOS-threads-left-running-after-ctx.destroy-tp15709825p15709825.html&quot; target=&quot;_top&quot;&gt;http://www.nabble.com/Jencks-Message-driven-POJOS-threads-left-running-after-ctx.destroy-tp15709825p15709825.html&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt; Sent from the jencks - user mailing list archive at Nabble.com.
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt;
&lt;br&gt;&amp;gt; ---------------------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt; To unsubscribe from this list, please visit:
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://xircles.codehaus.org/manage_email&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://xircles.codehaus.org/manage_email&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; --
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; Cheers,
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; Guillaume Nodet
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; ------------------------
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; Blog: &lt;a href=&quot;http://gnodet.blogspot.com/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://gnodet.blogspot.com/&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt;
&lt;br&gt;&amp;gt; ---------------------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; To unsubscribe from this list, please visit:
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://xircles.codehaus.org/manage_email&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://xircles.codehaus.org/manage_email&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; ---------------------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp;To unsubscribe from this list, please visit:
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://xircles.codehaus.org/manage_email&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://xircles.codehaus.org/manage_email&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; --
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; Cheers,
&lt;br&gt;&amp;gt; &amp;gt; Guillaume Nodet
&lt;br&gt;&amp;gt; &amp;gt; ------------------------
&lt;br&gt;&amp;gt; &amp;gt; Blog: &lt;a href=&quot;http://gnodet.blogspot.com/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://gnodet.blogspot.com/&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; ---------------------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;gt; To unsubscribe from this list, please visit:
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://xircles.codehaus.org/manage_email&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://xircles.codehaus.org/manage_email&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe from this list, please visit:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://xircles.codehaus.org/manage_email&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://xircles.codehaus.org/manage_email&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Jencks-Message-driven-POJOS-threads-left-running-after-ctx.destroy-tp15709825p15731101.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-15730181</id>
	<title>Re: Jencks Message driven POJOS threads left running after ctx.destroy</title>
	<published>2008-02-27T21:45:01Z</published>
	<updated>2008-02-27T21:45:01Z</updated>
	<author>
		<name>JerryShea</name>
	</author>
	<content type="html">I have solved my problem by inhertiting from the Geronimo work manager and doing exactly that. Do you want the code?&lt;br&gt;&lt;br&gt;
&lt;div class=&quot;gmail_quote&quot;&gt;On Thu, Feb 28, 2008 at 12:59 AM, Guillaume Nodet &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=15730181&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gnodet@...&lt;/a&gt;&amp;gt; wrote:&lt;br&gt;
&lt;blockquote class=&quot;gmail_quote&quot; style=&quot;PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid&quot;&gt;Well, the code seems ok to me, as the thread pools are given to the&lt;br&gt;work manager.&lt;br&gt;So they need to be created and shut down from the one that creates the&lt;br&gt;
work manager.&lt;br&gt;In the jencks case, i&amp;#39;m not sure who does that (haven&amp;#39;t looked yet),&lt;br&gt;but it should be easy&lt;br&gt;to fix, maybe by inheriting the geronimo work manager and overriding&lt;br&gt;doStop if needed.&lt;br&gt;
&lt;div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div class=&quot;Wj3C7c&quot;&gt;&lt;br&gt;On Wed, Feb 27, 2008 at 1:58 PM, Andrei Ivanov &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=15730181&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;andrei.ivanov@...&lt;/a&gt;&amp;gt; wrote:&lt;br&gt;&amp;gt; &lt;a href=&quot;http://svn.apache.org/viewvc/geronimo/components/txmanager/trunk/geronimo-connector/src/main/java/org/apache/geronimo/connector/work/GeronimoWorkManager.java?view=log&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/geronimo/components/txmanager/trunk/geronimo-connector/src/main/java/org/apache/geronimo/connector/work/GeronimoWorkManager.java?view=log&lt;/a&gt;&lt;br&gt;
&amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;It seems that code was removed in rev 392847:&lt;br&gt;&amp;gt; &amp;nbsp;Make thread pools manageable and make our WorkManager use our thread pools&lt;br&gt;&amp;gt; &amp;nbsp; under the covers.&lt;br&gt;&amp;gt; &amp;nbsp;&lt;a href=&quot;http://svn.apache.org/viewvc/geronimo/components/txmanager/trunk/geronimo-connector/src/main/java/org/apache/geronimo/connector/work/GeronimoWorkManager.java?r1=381272&amp;amp;r2=392847&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/geronimo/components/txmanager/trunk/geronimo-connector/src/main/java/org/apache/geronimo/connector/work/GeronimoWorkManager.java?r1=381272&amp;amp;r2=392847&lt;/a&gt;&lt;br&gt;
&amp;gt;&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;On 2/27/08, Jerry Shea &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=15730181&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jerry.shea@...&lt;/a&gt;&amp;gt; wrote:&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; geronimo-connector-2.1 has the same problem (empty doStop method)&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; unfortunately...&lt;br&gt;
&amp;gt; &amp;nbsp;&amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; I&amp;#39;m having difficulty finding any more info on geronimo-connector. It&amp;#39;s even&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; proving difficult to find its subversion repository or maybe its just too&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; late at night ;)&lt;br&gt;
&amp;gt; &amp;nbsp;&amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; On Wed, Feb 27, 2008 at 9:03 PM, Guillaume Nodet &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=15730181&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gnodet@...&lt;/a&gt;&amp;gt; wrote:&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; Yeah, good idea. &amp;nbsp;Maybe a simple version bump would work ?&lt;br&gt;
&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; Have you tried that, or is there any api changes that we need to deal with&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; ?&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; On Wed, Feb 27, 2008 at 11:02 AM, Jerry Shea &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=15730181&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jerry.shea@...&lt;/a&gt;&amp;gt; wrote:&lt;br&gt;
&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; It looks like a more recent version of GeronimoWorkMnaager shuts down&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; its&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; thread pools in the doStop method - see here:&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &lt;a href=&quot;http://www.docjar.com/html/api/org/apache/geronimo/connector/work/GeronimoWorkManager.java.html&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://www.docjar.com/html/api/org/apache/geronimo/connector/work/GeronimoWorkManager.java.html&lt;/a&gt;&lt;br&gt;
&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; Are there any plans to upgrade the the version of geronimo-connector&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; that&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; Jencks 2.1 depends on? I&amp;#39;m more than happy to assist if needed...&lt;br&gt;
&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; Cheers, Jerry&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; On Wed, Feb 27, 2008 at 8:55 PM, JerryShea &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=15730181&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jerry.shea@...&lt;/a&gt;&amp;gt; wrote:&lt;br&gt;
&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt; Hi,&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt; I&amp;#39;ve cut and pasted the jencks JCA config from&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &lt;a href=&quot;http://jencks.org/Message+Driven+POJOs&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://jencks.org/Message+Driven+POJOs&lt;/a&gt; and if I use&lt;br&gt;
&amp;gt; &amp;nbsp;&amp;gt; it like this:&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;AbstractApplicationContext ctx = new&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; ClassPathXmlApplicationContext(new&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt; String[] {&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;quot;/spring-jencks.xml&amp;quot;,&lt;br&gt;
&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;});&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Thread.sleep(3000);&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ctx.destroy();&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt; after the spring application context has been created, a number of&lt;br&gt;
&amp;gt; &amp;nbsp;&amp;gt; threads&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt; are started up (JCAContainer.afterPropertiesSet creates a Geronimo&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; work&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt; manager which in turn creates a thread pool).&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt;&lt;br&gt;
&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt; When ctx.destroy is called, JCAContainer.destroy gets called which in&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; turn&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt; calls geronimoWorkManager.doStop() which does... nothing!&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt;&lt;br&gt;
&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt; Shouldn&amp;#39;t something be shutting down the thread pool? The threads that&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; are&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt; created remain alive and prevent my application from closing down.&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt;&lt;br&gt;
&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt; Thx, Jerry&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt; --&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt; View this message in context:&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &lt;a href=&quot;http://www.nabble.com/Jencks-Message-driven-POJOS-threads-left-running-after-ctx.destroy-tp15709825p15709825.html&quot; target=&quot;_blank&quot;&gt;http://www.nabble.com/Jencks-Message-driven-POJOS-threads-left-running-after-ctx.destroy-tp15709825p15709825.html&lt;/a&gt;&lt;br&gt;
&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt; Sent from the jencks - user mailing list archive at &lt;a href=&quot;http://nabble.com/&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;Nabble.com&lt;/a&gt;.&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt;&lt;br&gt;
&amp;gt; &amp;nbsp;&amp;gt; ---------------------------------------------------------------------&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt; To unsubscribe from this list, please visit:&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://xircles.codehaus.org/manage_email&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://xircles.codehaus.org/manage_email&lt;/a&gt;&lt;br&gt;
&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; --&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; Cheers,&lt;br&gt;
&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; Guillaume Nodet&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; ------------------------&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; Blog: &lt;a href=&quot;http://gnodet.blogspot.com/&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://gnodet.blogspot.com/&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt;&lt;br&gt;
&amp;gt; &amp;nbsp;&amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; ---------------------------------------------------------------------&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; To unsubscribe from this list, please visit:&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt;&lt;br&gt;
&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://xircles.codehaus.org/manage_email&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://xircles.codehaus.org/manage_email&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt;&lt;br&gt;&amp;gt;&lt;br&gt;
&amp;gt; &amp;nbsp;---------------------------------------------------------------------&lt;br&gt;&amp;gt; &amp;nbsp;To unsubscribe from this list, please visit:&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://xircles.codehaus.org/manage_email&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://xircles.codehaus.org/manage_email&lt;/a&gt;&lt;br&gt;
&amp;gt;&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;/div&gt;--&lt;br&gt;
&lt;div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div class=&quot;Wj3C7c&quot;&gt;Cheers,&lt;br&gt;Guillaume Nodet&lt;br&gt;------------------------&lt;br&gt;Blog: &lt;a href=&quot;http://gnodet.blogspot.com/&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://gnodet.blogspot.com/&lt;/a&gt;&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------&lt;br&gt;
To unsubscribe from this list, please visit:&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://xircles.codehaus.org/manage_email&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://xircles.codehaus.org/manage_email&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;br&gt;
</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Jencks-Message-driven-POJOS-threads-left-running-after-ctx.destroy-tp15709825p15730181.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-15713775</id>
	<title>Re: Jencks Message driven POJOS threads left running after ctx.destroy</title>
	<published>2008-02-27T05:59:11Z</published>
	<updated>2008-02-27T05:59:11Z</updated>
	<author>
		<name>gnodet</name>
	</author>
	<content type="html">Well, the code seems ok to me, as the thread pools are given to the
&lt;br&gt;work manager.
&lt;br&gt;So they need to be created and shut down from the one that creates the
&lt;br&gt;work manager.
&lt;br&gt;In the jencks case, i'm not sure who does that (haven't looked yet),
&lt;br&gt;but it should be easy
&lt;br&gt;to fix, maybe by inheriting the geronimo work manager and overriding
&lt;br&gt;doStop if needed.
&lt;br&gt;&lt;br&gt;On Wed, Feb 27, 2008 at 1:58 PM, Andrei Ivanov &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=15713775&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;andrei.ivanov@...&lt;/a&gt;&amp;gt; wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; &lt;a href=&quot;http://svn.apache.org/viewvc/geronimo/components/txmanager/trunk/geronimo-connector/src/main/java/org/apache/geronimo/connector/work/GeronimoWorkManager.java?view=log&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/geronimo/components/txmanager/trunk/geronimo-connector/src/main/java/org/apache/geronimo/connector/work/GeronimoWorkManager.java?view=log&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;It seems that code was removed in rev 392847:
&lt;br&gt;&amp;gt; &amp;nbsp;Make thread pools manageable and make our WorkManager use our thread pools
&lt;br&gt;&amp;gt; &amp;nbsp; under the covers.
&lt;br&gt;&amp;gt; &amp;nbsp;&lt;a href=&quot;http://svn.apache.org/viewvc/geronimo/components/txmanager/trunk/geronimo-connector/src/main/java/org/apache/geronimo/connector/work/GeronimoWorkManager.java?r1=381272&amp;r2=392847&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/geronimo/components/txmanager/trunk/geronimo-connector/src/main/java/org/apache/geronimo/connector/work/GeronimoWorkManager.java?r1=381272&amp;r2=392847&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;On 2/27/08, Jerry Shea &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=15713775&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jerry.shea@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; geronimo-connector-2.1 has the same problem (empty doStop method)
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; unfortunately...
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; I'm having difficulty finding any more info on geronimo-connector. It's even
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; proving difficult to find its subversion repository or maybe its just too
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; late at night ;)
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; On Wed, Feb 27, 2008 at 9:03 PM, Guillaume Nodet &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=15713775&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gnodet@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; Yeah, good idea. &amp;nbsp;Maybe a simple version bump would work ?
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; Have you tried that, or is there any api changes that we need to deal with
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; ?
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; On Wed, Feb 27, 2008 at 11:02 AM, Jerry Shea &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=15713775&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jerry.shea@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; It looks like a more recent version of GeronimoWorkMnaager shuts down
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; its
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; thread pools in the doStop method - see here:
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &lt;a href=&quot;http://www.docjar.com/html/api/org/apache/geronimo/connector/work/GeronimoWorkManager.java.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.docjar.com/html/api/org/apache/geronimo/connector/work/GeronimoWorkManager.java.html&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; Are there any plans to upgrade the the version of geronimo-connector
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; that
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; Jencks 2.1 depends on? I'm more than happy to assist if needed...
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; Cheers, Jerry
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; On Wed, Feb 27, 2008 at 8:55 PM, JerryShea &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=15713775&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jerry.shea@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt; Hi,
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt; I've cut and pasted the jencks JCA config from
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &lt;a href=&quot;http://jencks.org/Message+Driven+POJOs&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://jencks.org/Message+Driven+POJOs&lt;/a&gt;&amp;nbsp;and if I use
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; it like this:
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;AbstractApplicationContext ctx = new
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; ClassPathXmlApplicationContext(new
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt; String[] {
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;quot;/spring-jencks.xml&amp;quot;,
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;});
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Thread.sleep(3000);
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ctx.destroy();
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt; after the spring application context has been created, a number of
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; threads
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt; are started up (JCAContainer.afterPropertiesSet creates a Geronimo
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; work
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt; manager which in turn creates a thread pool).
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt; When ctx.destroy is called, JCAContainer.destroy gets called which in
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; turn
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt; calls geronimoWorkManager.doStop() which does... nothing!
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt; Shouldn't something be shutting down the thread pool? The threads that
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; are
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt; created remain alive and prevent my application from closing down.
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt; Thx, Jerry
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt; --
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt; View this message in context:
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &lt;a href=&quot;http://www.nabble.com/Jencks-Message-driven-POJOS-threads-left-running-after-ctx.destroy-tp15709825p15709825.html&quot; target=&quot;_top&quot;&gt;http://www.nabble.com/Jencks-Message-driven-POJOS-threads-left-running-after-ctx.destroy-tp15709825p15709825.html&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt; Sent from the jencks - user mailing list archive at Nabble.com.
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; ---------------------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt; To unsubscribe from this list, please visit:
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://xircles.codehaus.org/manage_email&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://xircles.codehaus.org/manage_email&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; --
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; Cheers,
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; Guillaume Nodet
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; ------------------------
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; Blog: &lt;a href=&quot;http://gnodet.blogspot.com/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://gnodet.blogspot.com/&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; ---------------------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; To unsubscribe from this list, please visit:
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://xircles.codehaus.org/manage_email&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://xircles.codehaus.org/manage_email&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;---------------------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;nbsp;To unsubscribe from this list, please visit:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://xircles.codehaus.org/manage_email&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://xircles.codehaus.org/manage_email&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Cheers,
&lt;br&gt;Guillaume Nodet
&lt;br&gt;------------------------
&lt;br&gt;Blog: &lt;a href=&quot;http://gnodet.blogspot.com/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://gnodet.blogspot.com/&lt;/a&gt;&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe from this list, please visit:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://xircles.codehaus.org/manage_email&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://xircles.codehaus.org/manage_email&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Jencks-Message-driven-POJOS-threads-left-running-after-ctx.destroy-tp15709825p15713775.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-15712770</id>
	<title>Re: Jencks Message driven POJOS threads left running after ctx.destroy</title>
	<published>2008-02-27T04:58:53Z</published>
	<updated>2008-02-27T04:58:53Z</updated>
	<author>
		<name>Andrei Ivanov-2</name>
	</author>
	<content type="html">&lt;a href=&quot;http://svn.apache.org/viewvc/geronimo/components/txmanager/trunk/geronimo-connector/src/main/java/org/apache/geronimo/connector/work/GeronimoWorkManager.java?view=log&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/geronimo/components/txmanager/trunk/geronimo-connector/src/main/java/org/apache/geronimo/connector/work/GeronimoWorkManager.java?view=log&lt;/a&gt;&lt;br&gt;&lt;br&gt;It seems that code was removed in rev 392847:
&lt;br&gt;Make thread pools manageable and make our WorkManager use our thread pools
&lt;br&gt;&amp;nbsp; under the covers.
&lt;br&gt;&lt;a href=&quot;http://svn.apache.org/viewvc/geronimo/components/txmanager/trunk/geronimo-connector/src/main/java/org/apache/geronimo/connector/work/GeronimoWorkManager.java?r1=381272&amp;r2=392847&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/geronimo/components/txmanager/trunk/geronimo-connector/src/main/java/org/apache/geronimo/connector/work/GeronimoWorkManager.java?r1=381272&amp;r2=392847&lt;/a&gt;&lt;br&gt;&lt;br&gt;On 2/27/08, Jerry Shea &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=15712770&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jerry.shea@...&lt;/a&gt;&amp;gt; wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; geronimo-connector-2.1 has the same problem (empty doStop method)
&lt;br&gt;&amp;gt; unfortunately...
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I'm having difficulty finding any more info on geronimo-connector. It's even
&lt;br&gt;&amp;gt; proving difficult to find its subversion repository or maybe its just too
&lt;br&gt;&amp;gt; late at night ;)
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; On Wed, Feb 27, 2008 at 9:03 PM, Guillaume Nodet &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=15712770&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gnodet@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; Yeah, good idea. &amp;nbsp;Maybe a simple version bump would work ?
&lt;br&gt;&amp;gt; &amp;gt; Have you tried that, or is there any api changes that we need to deal with
&lt;br&gt;&amp;gt; ?
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; On Wed, Feb 27, 2008 at 11:02 AM, Jerry Shea &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=15712770&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jerry.shea@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; It looks like a more recent version of GeronimoWorkMnaager shuts down
&lt;br&gt;&amp;gt; its
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; thread pools in the doStop method - see here:
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://www.docjar.com/html/api/org/apache/geronimo/connector/work/GeronimoWorkManager.java.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.docjar.com/html/api/org/apache/geronimo/connector/work/GeronimoWorkManager.java.html&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; Are there any plans to upgrade the the version of geronimo-connector
&lt;br&gt;&amp;gt; that
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; Jencks 2.1 depends on? I'm more than happy to assist if needed...
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; Cheers, Jerry
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; On Wed, Feb 27, 2008 at 8:55 PM, JerryShea &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=15712770&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jerry.shea@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; Hi,
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; I've cut and pasted the jencks JCA config from
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &lt;a href=&quot;http://jencks.org/Message+Driven+POJOs&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://jencks.org/Message+Driven+POJOs&lt;/a&gt;&amp;nbsp;and if I use
&lt;br&gt;&amp;gt; it like this:
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;AbstractApplicationContext ctx = new
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; ClassPathXmlApplicationContext(new
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; String[] {
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;quot;/spring-jencks.xml&amp;quot;,
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;});
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Thread.sleep(3000);
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ctx.destroy();
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; after the spring application context has been created, a number of
&lt;br&gt;&amp;gt; threads
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; are started up (JCAContainer.afterPropertiesSet creates a Geronimo
&lt;br&gt;&amp;gt; work
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; manager which in turn creates a thread pool).
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; When ctx.destroy is called, JCAContainer.destroy gets called which in
&lt;br&gt;&amp;gt; turn
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; calls geronimoWorkManager.doStop() which does... nothing!
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; Shouldn't something be shutting down the thread pool? The threads that
&lt;br&gt;&amp;gt; are
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; created remain alive and prevent my application from closing down.
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; Thx, Jerry
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; --
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; View this message in context:
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://www.nabble.com/Jencks-Message-driven-POJOS-threads-left-running-after-ctx.destroy-tp15709825p15709825.html&quot; target=&quot;_top&quot;&gt;http://www.nabble.com/Jencks-Message-driven-POJOS-threads-left-running-after-ctx.destroy-tp15709825p15709825.html&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; Sent from the jencks - user mailing list archive at Nabble.com.
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; ---------------------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; To unsubscribe from this list, please visit:
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://xircles.codehaus.org/manage_email&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://xircles.codehaus.org/manage_email&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; --
&lt;br&gt;&amp;gt; &amp;gt; Cheers,
&lt;br&gt;&amp;gt; &amp;gt; Guillaume Nodet
&lt;br&gt;&amp;gt; &amp;gt; ------------------------
&lt;br&gt;&amp;gt; &amp;gt; Blog: &lt;a href=&quot;http://gnodet.blogspot.com/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://gnodet.blogspot.com/&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; ---------------------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;gt; To unsubscribe from this list, please visit:
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://xircles.codehaus.org/manage_email&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://xircles.codehaus.org/manage_email&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe from this list, please visit:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://xircles.codehaus.org/manage_email&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://xircles.codehaus.org/manage_email&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Jencks-Message-driven-POJOS-threads-left-running-after-ctx.destroy-tp15709825p15712770.html" />
</entry>

</feed>
