<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<id>tag:www.nabble.com,2006:forum-11907</id>
	<title>Nabble - codehaus - Jencks</title>
	<updated>2008-09-12T04:43:22Z</updated>
	<link rel="self" type="application/atom+xml" href="http://www.nabble.com/codehaus---Jencks-f11907.xml" />
	<link rel="alternate" type="text/html" href="http://www.nabble.com/codehaus---Jencks-f11907.html" />
	<subtitle type="html">Jencks is a lightweight JCA container which is easy to deploy inside Spring to provide inbound and outbound messaging using APIs like JMS, JAX-RPC, JBI and JCA CCI as well as providing an XA based pooling mechanism for JDBC. codehaus - Jencks home is &lt;a href=&quot;http://jencks.codehaus.org/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;here&lt;/a&gt;.</subtitle>
	
<entry>
	<id>tag:www.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;
&lt;p&gt;From forum: &lt;a href=&quot;http://www.nabble.com/jencks---user-f11908.html&quot; embed=&quot;fixTarget[11908]&quot; target=&quot;_top&quot; &gt;jencks - user&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Dependencies-Example-help-tp13607926p19454110.html" />
</entry>

<entry>
	<id>tag:www.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?&lt;p&gt;From forum: &lt;a href=&quot;http://www.nabble.com/jencks---user-f11908.html&quot; embed=&quot;fixTarget[11908]&quot; target=&quot;_top&quot; &gt;jencks - user&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/need-help-with-configuration-tp19039796p19039796.html" />
</entry>

<entry>
	<id>tag:www.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?&lt;p&gt;From forum: &lt;a href=&quot;http://www.nabble.com/jencks---user-f11908.html&quot; embed=&quot;fixTarget[11908]&quot; target=&quot;_top&quot; &gt;jencks - user&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/One-or-many-connection-managers--tp18642884p18642884.html" />
</entry>

<entry>
	<id>tag:www.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;.&lt;p&gt;From forum: &lt;a href=&quot;http://www.nabble.com/jencks---user-f11908.html&quot; embed=&quot;fixTarget[11908]&quot; target=&quot;_top&quot; &gt;jencks - user&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/JcaPooledConnectionFactory-source-unavailable-tp17621753p17635006.html" />
</entry>

<entry>
	<id>tag:www.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>szefo</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;p&gt;From forum: &lt;a href=&quot;http://www.nabble.com/jencks---user-f11908.html&quot; embed=&quot;fixTarget[11908]&quot; target=&quot;_top&quot; &gt;jencks - user&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/JcaPooledConnectionFactory-source-unavailable-tp17621753p17621753.html" />
</entry>

<entry>
	<id>tag:www.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>szefo</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;p&gt;From forum: &lt;a href=&quot;http://www.nabble.com/jencks---user-f11908.html&quot; embed=&quot;fixTarget[11908]&quot; target=&quot;_top&quot; &gt;jencks - user&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Inbound-MDP---multiple-connection-threads-in-a-pool-tp17601518p17618070.html" />
</entry>

<entry>
	<id>tag:www.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>szefo</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;p&gt;From forum: &lt;a href=&quot;http://www.nabble.com/jencks---user-f11908.html&quot; embed=&quot;fixTarget[11908]&quot; target=&quot;_top&quot; &gt;jencks - user&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Outbound-session-pooling---number-of-sessions-per-connection-tp17605476p17617976.html" />
</entry>

<entry>
	<id>tag:www.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>szefo</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;p&gt;From forum: &lt;a href=&quot;http://www.nabble.com/jencks---user-f11908.html&quot; embed=&quot;fixTarget[11908]&quot; target=&quot;_top&quot; &gt;jencks - user&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Outbound-session-pooling---number-of-sessions-per-connection-tp17605476p17605476.html" />
</entry>

<entry>
	<id>tag:www.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>szefo</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;p&gt;From forum: &lt;a href=&quot;http://www.nabble.com/jencks---user-f11908.html&quot; embed=&quot;fixTarget[11908]&quot; target=&quot;_top&quot; &gt;jencks - user&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Inbound-MDP---multiple-connection-threads-in-a-pool-tp17601518p17601518.html" />
</entry>

<entry>
	<id>tag:www.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://www.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;&lt;p&gt;From forum: &lt;a href=&quot;http://www.nabble.com/jencks---user-f11908.html&quot; embed=&quot;fixTarget[11908]&quot; target=&quot;_top&quot; &gt;jencks - user&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/-ANNOUNCE--Jencks-2.1-released-tp13093918p17494740.html" />
</entry>

<entry>
	<id>tag:www.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://www.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;&lt;p&gt;From forum: &lt;a href=&quot;http://www.nabble.com/jencks---user-f11908.html&quot; embed=&quot;fixTarget[11908]&quot; target=&quot;_top&quot; &gt;jencks - user&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/-ANNOUNCE--Jencks-2.1-released-tp13093918p17493982.html" />
</entry>

<entry>
	<id>tag:www.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;
&lt;p&gt;From forum: &lt;a href=&quot;http://www.nabble.com/jencks---user-f11908.html&quot; embed=&quot;fixTarget[11908]&quot; target=&quot;_top&quot; &gt;jencks - user&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/-ANNOUNCE--Jencks-2.1-released-tp13093918p17490499.html" />
</entry>

<entry>
	<id>tag:www.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&lt;p&gt;From forum: &lt;a href=&quot;http://www.nabble.com/jencks---user-f11908.html&quot; embed=&quot;fixTarget[11908]&quot; target=&quot;_top&quot; &gt;jencks - user&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Jencks2.0-jar-dependencies-tp17490259p17490259.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-17399783</id>
	<title>ConnectionFactoryFactoryBean.getObjectType() does not conform to contract at all</title>
	<published>2008-05-22T02:10:20Z</published>
	<updated>2008-05-22T02:10:20Z</updated>
	<author>
		<name>fdurden</name>
	</author>
	<content type="html">Hi there,
&lt;br&gt;&lt;br&gt;Here's the current implementation of ConnectionFactoryFactoryBean.getObjectType() (for Jencks 2.1):
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; public Class&amp;lt;?&amp;gt; getObjectType() {
&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; Object connectionFactory = getConnectionFactory();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (connectionFactory != null) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return connectionFactory.getClass();
&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; } catch (ResourceException e) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return null;
&lt;br&gt;&amp;nbsp; &amp;nbsp; }
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; public Object getConnectionFactory() throws ResourceException {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // we must initialize the connection factory outside of the getObject method since spring needs the
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // connetion factory type for autowiring before we have created the bean
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (connectionFactory == null) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // START SNIPPET: cf
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (managedConnectionFactory == null) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; throw new NullPointerException(&amp;quot;managedConnectionFactory is null&amp;quot;);
&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; if (connectionManager != null) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; connectionFactory = managedConnectionFactory.createConnectionFactory(connectionManager);
&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; &amp;nbsp; &amp;nbsp; connectionFactory = managedConnectionFactory.createConnectionFactory();
&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; // END SNIPPET: cf
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return connectionFactory;
&lt;br&gt;&amp;nbsp; &amp;nbsp; }
&lt;br&gt;&lt;br&gt;Now if managedConnectionFactory hasn't been set, getObjectType throws a NPE. But the contract for Spring's FactoryBean.getObjectType says, among other things, the following:
&lt;br&gt;&lt;br&gt;&lt;i&gt;1) Return the type of object that this FactoryBean creates, or null if not known in advance.
&lt;br&gt;&lt;br&gt;2) In the case of implementations that are creating a singleton object, this method should try to avoid singleton creation as far as possible; [...]
&lt;br&gt;&lt;br&gt;3) This method &lt;b&gt;can be called before this FactoryBean has been fully initialized. It must not rely on state created during initialization;&lt;/b&gt;&amp;nbsp;of course, it can still use such state if available.&amp;quot;&lt;/i&gt;&lt;br&gt;&lt;br&gt;1) is not respected, since it throws a NPE instead of returning null. 2) is not respected since singleton creation is not avoided as far as possible. The getConnectionFactory actually tries to create the singleton. 3) is not respected since the implementation expects managedConnectionFactory to be set.
&lt;br&gt;&lt;br&gt;I propose the following implementation:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; public Class&amp;lt;?&amp;gt; getObjectType() {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if(connectionFactory != null)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return connectionFactory.getClass();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return null;
&lt;br&gt;&amp;nbsp; &amp;nbsp; }
&lt;br&gt;&lt;br&gt;I would've raised a JIRA issue, but the JIRA site seems not to be working.
&lt;br&gt;&lt;br&gt;Ref: &lt;a href=&quot;http://static.springframework.org/spring/docs/2.5.x/api/org/springframework/beans/factory/FactoryBean.html#getObjectType()&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;org.springframework.beans.factory.FactoryBean.getObjectType()&lt;/a&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://www.nabble.com/jencks---dev-f11909.html&quot; embed=&quot;fixTarget[11909]&quot; target=&quot;_top&quot; &gt;jencks - dev&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/ConnectionFactoryFactoryBean.getObjectType%28%29-does-not-conform-to-contract-at-all-tp17399783p17399783.html" />
</entry>

<entry>
	<id>tag:www.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://www.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://www.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://www.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://www.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://www.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://www.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://www.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://www.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://www.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://www.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://www.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;
&lt;p&gt;From forum: &lt;a href=&quot;http://www.nabble.com/jencks---user-f11908.html&quot; embed=&quot;fixTarget[11908]&quot; target=&quot;_top&quot; &gt;jencks - user&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Jencks-Message-driven-POJOS-threads-left-running-after-ctx.destroy-tp15709825p15905793.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-15813793</id>
	<title>Re: Trouble of configuring the pool of mulitple connections.</title>
	<published>2008-03-03T13:01:27Z</published>
	<updated>2008-03-03T13:01:27Z</updated>
	<author>
		<name>James Martin</name>
	</author>
	<content type="html">Create multiple &amp;quot;org.jencks.JCAConnector&amp;quot; beans...&lt;p&gt;From forum: &lt;a href=&quot;http://www.nabble.com/jencks---dev-f11909.html&quot; embed=&quot;fixTarget[11909]&quot; target=&quot;_top&quot; &gt;jencks - dev&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Trouble-of-configuring-the-pool-of-mulitple-connections.-tp15447126p15813793.html" />
</entry>

<entry>
	<id>tag:www.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://www.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://www.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://www.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://www.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://www.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://www.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://www.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://www.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://www.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://www.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;&lt;p&gt;From forum: &lt;a href=&quot;http://www.nabble.com/jencks---user-f11908.html&quot; embed=&quot;fixTarget[11908]&quot; target=&quot;_top&quot; &gt;jencks - user&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Jencks-Message-driven-POJOS-threads-left-running-after-ctx.destroy-tp15709825p15781279.html" />
</entry>

<entry>
	<id>tag:www.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://www.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://www.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://www.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