[jBPM] - HumanTaskSpringTransactionManager commit problem
by TC ONG
TC ONG [https://community.jboss.org/people/devilkazuya99] created the discussion
"HumanTaskSpringTransactionManager commit problem"
To view the discussion, visit: https://community.jboss.org/message/808220#808220
--------------------------------------------------------------
I have my setting as below and I get error
No value for key [org.apache.tomcat.jdbc.pool.DataSource@4....] bound to thread [http-bio-8080-exec-9]
I am sure my data source is running and accessible. Is there anything else I should be looking at?
<jee:jndi-lookup id="dataSource" jndi-name="java:comp/env/jdbc/geneozDB" resource-ref="true" />
<bean id="htEmf" class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
<property name="dataSource" ref="dataSource" />
<property name="persistenceUnitName" value="org.jbpm.task" />
<!-- <property name="loadTimeWeaver">
<bean class="org.springframework.instrument.classloading.InstrumentationLoadTimeWeaver"/>
</property>
--> <property name="persistenceXmlLocation" value="classpath:META-INF/my-persistence.xml" />
</bean>
<bean id="htEm" class="org.springframework.orm.jpa.support.SharedEntityManagerBean">
<property name="entityManagerFactory" ref="htEmf" />
</bean>
<bean id="jpaTxMgr" class="org.springframework.orm.jpa.JpaTransactionManager">
<property name="entityManagerFactory" ref="htEmf" />
<!-- this must be true if using the SharedEntityManagerBean, and false otherwise -->
<property name="nestedTransactionAllowed" value="true" />
</bean>
<bean id="htTxMgr" class="org.drools.container.spring.beans.persistence.HumanTaskSpringTransactionManager">
<constructor-arg ref="jpaTxMgr" />
</bean>
<!-- human-task beans -->
<bean id="systemEventListener" class="org.drools.SystemEventListenerFactory" factory-method="getSystemEventListener" />
<bean id="taskService" class="org.jbpm.task.service.TaskService" >
<constructor-arg ref="htEmf" />
<constructor-arg ref="systemEventListener" />
</bean>
<bean id="springTaskSessionFactory"
class="org.jbpm.task.service.persistence.TaskSessionSpringFactoryImpl"
init-method="initialize" depends-on="taskService">
<!-- if using the SharedEntityManagerBean, make sure to enable nested transactions -->
<property name="entityManager" ref="htEm" />
<property name="transactionManager" ref="htTxMgr" />
<property name="useJTA" value="false" />
<property name="taskService" ref="taskService" />
</bean>
WARN 2013-04-15 10:54:26,663 (HumanTaskSpringTransactionManager.java:65) - Unable to commit transaction
java.lang.IllegalStateException: No value for key [org.apache.tomcat.jdbc.pool.DataSource@427174d9{ConnectionPool[defaultAutoCommit=null; defaultReadOnly=null; defaultTransactionIsolation=-1; defaultCatalog=null; driverClassName=com.mysql.jdbc.Driver; maxActive=100; maxIdle=100; minIdle=4; initialSize=4; maxWait=20; testOnBorrow=true; testOnReturn=false; timeBetweenEvictionRunsMillis=30000; numTestsPerEvictionRun=0; minEvictableIdleTimeMillis=30; testWhileIdle=false; testOnConnect=false; password=g3n30z1t; url=jdbc:mysql://192.168.10.13:3306/geneoz_data; username=root; validationQuery=SELECT 1; validatorClassName=null; validationInterval=30000; accessToUnderlyingConnectionAllowed=true; removeAbandoned=true; removeAbandonedTimeout=30; logAbandoned=true; connectionProperties=null; initSQL=null; jdbcInterceptors=null; jmxEnabled=true; fairQueue=true; useEquals=true; abandonWhenPercentageFull=0; maxAge=0; useLock=false; dataSource=null; dataSourceJNDI=null; suspectTimeout=0; alternateUsernameAllowed=false; }] bound to thread [http-bio-8080-exec-9]
at org.springframework.transaction.support.TransactionSynchronizationManager.unbindResource(TransactionSynchronizationManager.java:209)
at org.springframework.orm.jpa.JpaTransactionManager.doCleanupAfterCompletion(JpaTransactionManager.java:577)
at org.springframework.transaction.support.AbstractPlatformTransactionManager.cleanupAfterCompletion(AbstractPlatformTransactionManager.java:1009)
at org.springframework.transaction.support.AbstractPlatformTransactionManager.processCommit(AbstractPlatformTransactionManager.java:805)
at org.springframework.transaction.support.AbstractPlatformTransactionManager.commit(AbstractPlatformTransactionManager.java:724)
at org.drools.container.spring.beans.persistence.HumanTaskSpringTransactionManager.commit(HumanTaskSpringTransactionManager.java:63)
at org.jbpm.task.service.persistence.TaskSpringTransactionManager.commit(TaskSpringTransactionManager.java:48)
at org.jbpm.task.service.persistence.TaskPersistenceManager.endTransaction(TaskPersistenceManager.java:107)
at org.jbpm.task.service.TaskServiceSession.doOperationInTransaction(TaskServiceSession.java:1118)
at org.jbpm.task.service.TaskServiceSession.addTask(TaskServiceSession.java:189)
at org.jbpm.task.service.local.LocalTaskService.addTask(LocalTaskService.java:70)
at org.jbpm.process.workitem.wsht.GenericHTWorkItemHandler.executeWorkItem(GenericHTWorkItemHandler.java:182)
at org.drools.process.instance.impl.DefaultWorkItemManager.internalExecuteWorkItem(DefaultWorkItemManager.java:70)
at org.jbpm.workflow.instance.node.WorkItemNodeInstance.internalTrigger(WorkItemNodeInstance.java:107)
at org.jbpm.workflow.instance.impl.NodeInstanceImpl.trigger(NodeInstanceImpl.java:126)
at org.jbpm.workflow.instance.impl.NodeInstanceImpl.triggerNodeInstance(NodeInstanceImpl.java:279)
at org.jbpm.workflow.instance.impl.NodeInstanceImpl.triggerCompleted(NodeInstanceImpl.java:238)
at org.jbpm.workflow.instance.node.JoinInstance.triggerCompleted(JoinInstance.java:152)
at org.jbpm.workflow.instance.node.JoinInstance.internalTrigger(JoinInstance.java:52)
at org.jbpm.workflow.instance.impl.NodeInstanceImpl.trigger(NodeInstanceImpl.java:126)
at org.jbpm.workflow.instance.impl.NodeInstanceImpl.triggerNodeInstance(NodeInstanceImpl.java:279)
at org.jbpm.workflow.instance.impl.NodeInstanceImpl.triggerCompleted(NodeInstanceImpl.java:238)
at org.jbpm.workflow.instance.node.ActionNodeInstance.triggerCompleted(ActionNodeInstance.java:55)
at org.jbpm.workflow.instance.node.ActionNodeInstance.internalTrigger(ActionNodeInstance.java:51)
at org.jbpm.workflow.instance.impl.NodeInstanceImpl.trigger(NodeInstanceImpl.java:126)
at org.jbpm.workflow.instance.impl.NodeInstanceImpl.triggerNodeInstance(NodeInstanceImpl.java:279)
at org.jbpm.workflow.instance.impl.NodeInstanceImpl.triggerCompleted(NodeInstanceImpl.java:238)
at org.jbpm.workflow.instance.node.StartNodeInstance.triggerCompleted(StartNodeInstance.java:49)
at org.jbpm.workflow.instance.node.StartNodeInstance.internalTrigger(StartNodeInstance.java:41)
at org.jbpm.workflow.instance.impl.NodeInstanceImpl.trigger(NodeInstanceImpl.java:126)
at org.jbpm.ruleflow.instance.RuleFlowProcessInstance.internalStart(RuleFlowProcessInstance.java:35)
at org.jbpm.process.instance.impl.ProcessInstanceImpl.start(ProcessInstanceImpl.java:194)
at org.jbpm.workflow.instance.impl.WorkflowProcessInstanceImpl.start(WorkflowProcessInstanceImpl.java:309)
at org.jbpm.process.instance.ProcessRuntimeImpl.startProcessInstance(ProcessRuntimeImpl.java:170)
at org.drools.common.AbstractWorkingMemory.startProcessInstance(AbstractWorkingMemory.java:1108)
at org.drools.impl.StatefulKnowledgeSessionImpl.startProcessInstance(StatefulKnowledgeSessionImpl.java:330)
at org.jbpm.workflow.instance.node.SubProcessNodeInstance.internalTrigger(SubProcessNodeInstance.java:142)
at org.jbpm.workflow.instance.impl.NodeInstanceImpl.trigger(NodeInstanceImpl.java:126)
at org.jbpm.workflow.instance.impl.NodeInstanceImpl.triggerNodeInstance(NodeInstanceImpl.java:279)
at org.jbpm.workflow.instance.impl.NodeInstanceImpl.triggerConnection(NodeInstanceImpl.java:287)
at org.jbpm.workflow.instance.node.SplitInstance.internalTrigger(SplitInstance.java:100)
at org.jbpm.workflow.instance.impl.NodeInstanceImpl.trigger(NodeInstanceImpl.java:126)
at org.jbpm.workflow.instance.impl.NodeInstanceImpl.triggerNodeInstance(NodeInstanceImpl.java:279)
at org.jbpm.workflow.instance.impl.NodeInstanceImpl.triggerCompleted(NodeInstanceImpl.java:238)
at org.jbpm.workflow.instance.node.StartNodeInstance.triggerCompleted(StartNodeInstance.java:49)
at org.jbpm.workflow.instance.node.StartNodeInstance.internalTrigger(StartNodeInstance.java:41)
at org.jbpm.workflow.instance.impl.NodeInstanceImpl.trigger(NodeInstanceImpl.java:126)
at org.jbpm.ruleflow.instance.RuleFlowProcessInstance.internalStart(RuleFlowProcessInstance.java:35)
at org.jbpm.process.instance.impl.ProcessInstanceImpl.start(ProcessInstanceImpl.java:194)
at org.jbpm.workflow.instance.impl.WorkflowProcessInstanceImpl.start(WorkflowProcessInstanceImpl.java:309)
at org.jbpm.process.instance.ProcessRuntimeImpl.startProcessInstance(ProcessRuntimeImpl.java:170)
at org.drools.common.AbstractWorkingMemory.startProcessInstance(AbstractWorkingMemory.java:1108)
at org.drools.impl.StatefulKnowledgeSessionImpl.startProcessInstance(StatefulKnowledgeSessionImpl.java:330)
at org.jbpm.workflow.instance.node.SubProcessNodeInstance.internalTrigger(SubProcessNodeInstance.java:142)
at org.jbpm.workflow.instance.impl.NodeInstanceImpl.trigger(NodeInstanceImpl.java:126)
at org.jbpm.workflow.instance.impl.NodeInstanceImpl.triggerNodeInstance(NodeInstanceImpl.java:279)
at org.jbpm.workflow.instance.impl.NodeInstanceImpl.triggerConnection(NodeInstanceImpl.java:287)
at org.jbpm.workflow.instance.node.SplitInstance.internalTrigger(SplitInstance.java:100)
at org.jbpm.workflow.instance.impl.NodeInstanceImpl.trigger(NodeInstanceImpl.java:126)
at org.jbpm.workflow.instance.impl.NodeInstanceImpl.triggerNodeInstance(NodeInstanceImpl.java:279)
at org.jbpm.workflow.instance.impl.NodeInstanceImpl.triggerCompleted(NodeInstanceImpl.java:238)
at org.jbpm.workflow.instance.node.JoinInstance.triggerCompleted(JoinInstance.java:152)
at org.jbpm.workflow.instance.node.JoinInstance.internalTrigger(JoinInstance.java:52)
at org.jbpm.workflow.instance.impl.NodeInstanceImpl.trigger(NodeInstanceImpl.java:126)
at org.jbpm.workflow.instance.impl.NodeInstanceImpl.triggerNodeInstance(NodeInstanceImpl.java:279)
at org.jbpm.workflow.instance.impl.NodeInstanceImpl.triggerCompleted(NodeInstanceImpl.java:238)
at org.jbpm.workflow.instance.node.ActionNodeInstance.triggerCompleted(ActionNodeInstance.java:55)
at org.jbpm.workflow.instance.node.ActionNodeInstance.internalTrigger(ActionNodeInstance.java:51)
at org.jbpm.workflow.instance.impl.NodeInstanceImpl.trigger(NodeInstanceImpl.java:126)
at org.jbpm.workflow.instance.impl.NodeInstanceImpl.triggerNodeInstance(NodeInstanceImpl.java:279)
at org.jbpm.workflow.instance.impl.NodeInstanceImpl.triggerCompleted(NodeInstanceImpl.java:238)
at org.jbpm.workflow.instance.node.StartNodeInstance.triggerCompleted(StartNodeInstance.java:49)
at org.jbpm.workflow.instance.node.StartNodeInstance.internalTrigger(StartNodeInstance.java:41)
at org.jbpm.workflow.instance.impl.NodeInstanceImpl.trigger(NodeInstanceImpl.java:126)
at org.jbpm.ruleflow.instance.RuleFlowProcessInstance.internalStart(RuleFlowProcessInstance.java:35)
at org.jbpm.process.instance.impl.ProcessInstanceImpl.start(ProcessInstanceImpl.java:194)
at org.jbpm.workflow.instance.impl.WorkflowProcessInstanceImpl.start(WorkflowProcessInstanceImpl.java:309)
at org.jbpm.process.instance.ProcessRuntimeImpl.startProcessInstance(ProcessRuntimeImpl.java:170)
at org.jbpm.process.instance.ProcessRuntimeImpl.startProcess(ProcessRuntimeImpl.java:140)
at org.drools.common.AbstractWorkingMemory.startProcess(AbstractWorkingMemory.java:1098)
at org.drools.impl.StatefulKnowledgeSessionImpl.startProcess(StatefulKnowledgeSessionImpl.java:320)
--------------------------------------------------------------
Reply to this message by going to Community
[https://community.jboss.org/message/808220#808220]
Start a new discussion in jBPM at Community
[https://community.jboss.org/choose-container!input.jspa?contentType=1&con...]
11 years, 2 months
[EJB3] - EJB and a remote Client ( on another machine ) , using JNDI
by Ing
Ing [https://community.jboss.org/people/inkimannen] created the discussion
"EJB and a remote Client ( on another machine ) , using JNDI"
To view the discussion, visit: https://community.jboss.org/message/808175#808175
--------------------------------------------------------------
Hi !
Wanting to create an Application project: A EJB-Module and a WEB-module.
I want to depoy these on two different machine ( running Ubuntu on one, running Mint on the other).
So it is about a remote client connection to a EJB-server.
Running on Jboss6 ( Since it integrates with Netbeans 7.3 )
web: Deploying a servlet in server-1.
ejb: Deploying an ejb in server-2.
I would like the coupling to be louse.
The EJB-project has 2-classes: CapitalBean and CapitalBeanRemote.
@Stateless
public class CapitalBean implements CapitalBeanRemote {
The Web-project has 1 servlet.
CapitalBeanRemote bean = (CapitalBeanRemote) ic.lookup("java:global/CountryEnterpriseEJB/CapitalBean");
-
How can I see that the JNDI is correct on the EJB-Server ?
Where is the JNDI-setup in JBoss ?
Can anyone point me to a good tutorial.
Regards, Ingimar
--------------------------------------------------------------
Reply to this message by going to Community
[https://community.jboss.org/message/808175#808175]
Start a new discussion in EJB3 at Community
[https://community.jboss.org/choose-container!input.jspa?contentType=1&con...]
11 years, 2 months
[Beginner's Corner] - TrustStore in JB5
by gmgallo
gmgallo [https://community.jboss.org/people/gmgallo] created the discussion
"TrustStore in JB5"
To view the discussion, visit: https://community.jboss.org/message/808149#808149
--------------------------------------------------------------
Good day
Guys, I need help because I'm becoming crazy with truststores. I've downloaded a cert (for example gmail cert) and I created my truststore with the command:
[code]keytool -import -alias gmailCert -trustcacerts -keystore myKeyStore.jks -file gmail.cer[/code]
I also checked if the cert was properly stored in the truststore with the command:
[code]keytool -list -keyStore myKeyStore.jks[/code]
Then I wanted to load it in my jboss 5, so I modified the run.conf adding this java props:
[code]
if [ "x$JAVA_OPTS" = "x" ]; then
JAVA_OPTS="-Xms128m -Xmx512m -XX:MaxPermSize=256m -Dorg.jboss.resolver.warning=true -Dsun.rmi.dgc.client.gcInterval=3600000 -Dsun.rmi.dgc.server.gcInterval=3600000 -Djavax.net.debug=ssl -Djavax.net.ssl.trustStore=/Users/gmHome/Documents/Work/myKeyStore.jks -Djavax.net.ssl.trustStorePassword=myKeyStore"
fi
[/code]
I launched jboss with the command:
[code]./jboss-5.1.0.GA/bin/run.sh -c all -b0.0.0.0[/code]
But I don't know how to check if jboss uses that certificate correctly. Any idea?
Thanks a lot
Regards
--------------------------------------------------------------
Reply to this message by going to Community
[https://community.jboss.org/message/808149#808149]
Start a new discussion in Beginner's Corner at Community
[https://community.jboss.org/choose-container!input.jspa?contentType=1&con...]
11 years, 2 months
[jBPM] - Muliplt Ksessions | event is not getting dispatched to the StatefulKnowledgeSession
by Zahid Ahmed
Zahid Ahmed [https://community.jboss.org/people/ahmedza] created the discussion
"Muliplt Ksessions | event is not getting dispatched to the StatefulKnowledgeSession"
To view the discussion, visit: https://community.jboss.org/message/808115#808115
--------------------------------------------------------------
*+strong text+*What could be the problem if the task-completed event is not getting dispatched to the StatefulKnowledgeSession ?
For a new process-instance, I do
* create a new session register human-task local GenericHTWorkItemHandler
register custom event listeners
call startProcess(processDefinitionId,parameters);
It starts a new instance, creates the first human-task via the registered human-task-handler.
When I want to complete the human-task, I do
* restore the KnowledgeSession with JPAKnowledgeService.loadStatefulKnowledgeSession(lastSessionId,kBase,null, env); again register human-task local GenericHTWorkItemHandler
again register custom event listeners
Then call taskService.completeTask, BUT the task-completed is not dispatched to the KnowledgeSession. And the process-flow is not happening
Should I not register the event listeners again ? Should I not register the work-item-handlers again ?
*Update 1* Exception trace:
07:52:09,618 ERROR [org.apache.catalina.core.ContainerBase.[jboss.web].[default-host].[/workflow-console].[rsservlet]] (http--0.0.0.0-8280-15) Servlet.service() for servlet rsservlet threw exception: java.lang.IllegalStateException: EntityManager is closed
at org.hibernate.ejb.AbstractEntityManagerImpl.joinTransaction(AbstractEntityManagerImpl.java:1158) [hibernate-entitymanager-4.0.1.Final.jar:4.0.1.Final]
at org.drools.container.spring.beans.persistence.DroolsSpringJpaManager.getApplicationScopedPersistenceContext(DroolsSpringJpaManager.java:89) [drools-spring-5.5.0.Final.jar:5.5.0.Final]
at org.drools.persistence.SingleSessionCommandService.execute(SingleSessionCommandService.java:350) [drools-persistence-jpa-5.5.0.Final.jar:5.5.0.Final]
at org.drools.command.impl.CommandBasedStatefulKnowledgeSession.getEnvironment(CommandBasedStatefulKnowledgeSession.java:478) [drools-core-5.5.0.Final.jar:5.5.0.Final]
at org.jbpm.process.workitem.wsht.GenericHTWorkItemHandler$TaskCompletedHandler.handleCompletedTask(GenericHTWorkItemHandler.java:260) [jbpm-human-task-core-5.4.0.Final.jar:5.4.0.Final]
at org.jbpm.process.workitem.wsht.GenericHTWorkItemHandler$TaskCompletedHandler.execute(GenericHTWorkItemHandler.java:234) [jbpm-human-task-core-5.4.0.Final.jar:5.4.0.Final]
at org.jbpm.task.service.local.LocalTaskService$SimpleEventTransport.trigger(LocalTaskService.java:329) [jbpm-human-task-core-5.4.0.Final.jar:5.4.0.Final]
When reloading a session I am registering new HumanTaskWorkItemhandlers.It keeps on registering event handlers with the TaskService.
When I connect the workItemHandlers, they register eventHandlers with the taskService. When will this eventHandlers get de-registered from the taskService ?
Environment:JBPM 5.4.0.Final, Drools 5.5.0.Final, Jboss 7.1.0.Final
I debugged through the code, task-completed-event was dispatched to more than 1 session.It must be a problem with my ksession management.I created the GenericHTWorkItemHandler with owningKSessionOnly=true but this didn't worked.
--------------------------------------------------------------
Reply to this message by going to Community
[https://community.jboss.org/message/808115#808115]
Start a new discussion in jBPM at Community
[https://community.jboss.org/choose-container!input.jspa?contentType=1&con...]
11 years, 2 months
[JBoss Messaging] - hundreds of HornetQ threads on EAR multiple redeployments
by Kamil Roman
Kamil Roman [https://community.jboss.org/people/karomann] created the discussion
"hundreds of HornetQ threads on EAR multiple redeployments"
To view the discussion, visit: https://community.jboss.org/message/808108#808108
--------------------------------------------------------------
Hi,
recently I have experiences issued when multiple my EAR file onto JBoss EAP 6 multiple times in a short period of time (trying to set up integration testing with Arquillian) - after 10-20 redeployments I get a few hundreds of HornetQ threads running leading to server hang up. After some time the threads are no longer there (inactivity timeouts?), but automating the integration testing is not possible at all, as usually the threads have already caused OutOfMemoryError.
What can be the root cause of this? Is there any workaround like e.g. setting shorter timeout period for the threads? I have searched my project for any references to javax.jms.* and I have found only one class containing them, I have pasted its code below. It seems to cache some JMS resources, however they should be freed in the @PreDestroy method.
@Stateless
public class JmsResponder {
@Resource(lookup = "java:/queue/outqueue")
private Queue outQueue;
private String userName;
private String password;
private int jmsPortUsed;
private HashMap<String, JMSParams> connCache;
@PostConstruct
private void init(){
userName = "myusername";
password = "mypassword";
jmsPortUsed = 1234;
connCache = new HashMap<String, JMSParams>();
}
(a)TransactionAttribute(TransactionAttributeType.NEVER)
public void reply(String messageText, String address) {
QueueSender sender = null;
try {
QueueSession sess = getSession(address);
Message msg = sess.createMessage();
msg.setStringProperty("messageText", messageText);
sender = sess.createSender(outQueue);
sender.send(msg);
} catch (JMSException e) {
e.printStackTrace();
} finally {
try {
sender.close();
} catch (JMSException e) {
e.printStackTrace();
}
}
}
private QueueSession getSession(String address) {
if (!connCache.containsKey(address)){
JMSParams params = new JMSParams();
try {
Map<String, Object> connectionParams = new HashMap<String, Object>();
connectionParams.put(TransportConstants.PORT_PROP_NAME, jmsPortUsed);
connectionParams.put(TransportConstants.HOST_PROP_NAME, address);
TransportConfiguration transportConfiguration = new TransportConfiguration("org.hornetq.core.remoting.impl.netty.NettyConnectorFactory", connectionParams);
params.connectionFactory = HornetQJMSClient.createConnectionFactoryWithoutHA(JMSFactoryType.CF, transportConfiguration);
params.conn = params.connectionFactory.createQueueConnection(userName, password);
params.sess = params.conn.createQueueSession(false, QueueSession.AUTO_ACKNOWLEDGE);
connCache.put(address, params);
} catch (Exception e){
LOG.error(e, e);
if (params.sess != null){
try {
params.sess.close();
} catch (JMSException e1) {
LOG.error(e1, e1);
}
}
if (params.conn != null){
try {
params.conn.close();
} catch (JMSException e1) {
LOG.error(e1, e1);
}
}
if (params.connectionFactory != null){
params.connectionFactory.close();
}
}
}
return connCache.get(address).sess;
}
private static class JMSParams {
QueueConnection conn = null;
QueueSession sess = null;
HornetQConnectionFactory connectionFactory = null;
}
@PreDestroy
private void destruct(){
for (JMSParams param : connCache.values()){
if (param.sess != null){
try {
param.sess.close();
} catch (JMSException e1) {
LOG.error(e1, e1);
}
}
if (param.conn != null){
try {
param.conn.close();
} catch (JMSException e1) {
LOG.error(e1, e1);
}
}
if (param.connectionFactory != null){
param.connectionFactory.close();
}
}
}
}
I am also attaching messaging subsystem configuration from my standalone.xml (messaging.txt) as well as thread dump from a sample reproduction of the issue (stack.txt). The sample thread dump contains only 45 HornetQ threads but on the machine I run it it was enough to hand the JBoss up. On stronger machine this number can reach a few hundrends. The tests that are run with Arquillin in the EAR does not use the JMS API at all.
--------------------------------------------------------------
Reply to this message by going to Community
[https://community.jboss.org/message/808108#808108]
Start a new discussion in JBoss Messaging at Community
[https://community.jboss.org/choose-container!input.jspa?contentType=1&con...]
11 years, 2 months