At first glance, it looks like your threads are actually stuck trying to
borrow a database connection from the pool. What does your stateless pool
config and your datasource config look like (remove anything sensitive,
like passwords etc)?

Jon

On Wed, Oct 10, 2018 at 7:13 PM Kean Erickson <[email protected]>
wrote:

> Sure, thread dump is attached. I had to censor out references to my code,
> but calls in the Stateless class in question are marked with three
> exclamations, "!!!"
>
> After a few minutes, this happens for every call  to a method in that
> @Stateless class, which is acquired and used in non-EJB classes via
> BeanManager.getReference
>
>
> 10-Oct-2018 10:35:50.749 SEVERE [pool-17-thread-9]
> javax.ejb.ConcurrentAccessTimeoutException: No instances available in
> Stateless Session Bean pool.  Waited 30 SECONDS
>     at
> org.apache.openejb.core.stateless.StatelessInstanceManager.getInstance(StatelessInstanceManager.java:226)
>     at
> org.apache.openejb.core.stateless.StatelessContainer.invoke(StatelessContainer.java:204)
>     at
> org.apache.openejb.core.ivm.EjbObjectProxyHandler.synchronizedBusinessMethod(EjbObjectProxyHandler.java:265)
>     at
> org.apache.openejb.core.ivm.EjbObjectProxyHandler.businessMethod(EjbObjectProxyHandler.java:260)
>     at
> org.apache.openejb.core.ivm.EjbObjectProxyHandler._invoke(EjbObjectProxyHandler.java:89)
>     at
> org.apache.openejb.core.ivm.BaseEjbProxyHandler.invoke(BaseEjbProxyHandler.java:347)
>     at (method in stateless class)
>     at (method in non-EJB class)
>     at
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
>     at
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
>     at java.lang.Thread.run(Thread.java:748)
>
>
>
>
> On Wed, Oct 10, 2018 at 1:45 AM Jonathan Gallimore <
> [email protected]> wrote:
>
>> Hi
>>
>> Can you get a thread dump when you're seeing this issue?
>>
>> Thanks
>>
>> Jon
>>
>

Reply via email to