Translated message

A translation of this page exists in English.

JBoss EAP 6.2 に関するバグ EJBCLIENT-98 - RejectedExecutionException from org.jboss.ejb.client.EJBClientContext

Solution Verified - Updated -

Environment

  • Red Hat JBoss Enterprise Application Platform (EAP)
    • 6.3.0
    • 6.2.x
    • 6.1.x
    • 6.0.x

Issue

  • 現在、以下の JIRA: https://issues.jboss.org/browse/EJBCLIENT-98 で報告されているバグが発生しています。
ERROR [org.jboss.remoting.handler-errors] (ajp-xljbot00337/10.100.52.67:10079-5) Close handler threw an exception: java.util.concurrent.RejectedExecutionException:Task java.util.concurrent.FutureTask@369a184f rejected from java.util.concurrent.ThreadPoolExecutor@3eb2068a[Shutting down, pool size = 1, active threads = 0, queued tasks = 0, completed tasks = 1]
at java.util.concurrent.ThreadPoolExecutor$AbortPolicy.rejectedExecution(ThreadPoolExecutor.java:2048) [rt.jar:1.7.0_51]
at java.util.concurrent.ThreadPoolExecutor.reject(ThreadPoolExecutor.java:821) [rt.jar:1.7.0_51]
at java.util.concurrent.ThreadPoolExecutor.execute(ThreadPoolExecutor.java:1372) [rt.jar:1.7.0_51]
at java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:110) [rt.jar:1.7.0_51]
at org.jboss.ejb.client.EJBClientContext.unregisterEJBReceiver(EJBClientContext.java:432)
at org.jboss.ejb.client.EJBReceiverContext.close(EJBReceiverContext.java:59)
at org.jboss.ejb.client.remoting.RemotingConnectionEJBReceiver$1$1.handleClose(RemotingConnectionEJBReceiver.java:152)
at org.jboss.ejb.client.remoting.RemotingConnectionEJBReceiver$1$1.handleClose(RemotingConnectionEJBReceiver.java:149)
at org.jboss.remoting3.spi.SpiUtils.safeHandleClose(SpiUtils.java:54)
at org.jboss.remoting3.spi.AbstractHandleableCloseable$CloseHandlerTask.run(AbstractHandleableCloseable.java:501)
at org.jboss.remoting3.spi.AbstractHandleableCloseable.runCloseTask(AbstractHandleableCloseable.java:406)
at org.jboss.remoting3.spi.AbstractHandleableCloseable.closeComplete(AbstractHandleableCloseable.java:277)
at org.jboss.remoting3.remote.RemoteConnectionChannel.closeAction(RemoteConnectionChannel.java:515)
at org.jboss.remoting3.spi.AbstractHandleableCloseable.closeAsync(AbstractHandleableCloseable.java:359)
at org.jboss.remoting3.remote.RemoteConnectionHandler.closeAllChannels(RemoteConnectionHandler.java:390)
at org.jboss.remoting3.remote.RemoteConnectionHandler.sendCloseRequest(RemoteConnectionHandler.java:231)
at org.jboss.remoting3.remote.RemoteConnectionHandler.closeAction(RemoteConnectionHandler.java:376)
at org.jboss.remoting3.spi.AbstractHandleableCloseable.closeAsync(AbstractHandleableCloseable.java:359)
at org.jboss.remoting3.ConnectionImpl.closeAction(ConnectionImpl.java:52)
at org.jboss.remoting3.spi.AbstractHandleableCloseable.close(AbstractHandleableCloseable.java:153)
at org.jboss.naming.remote.client.HaRemoteNamingStore.close(HaRemoteNamingStore.java:372)
at org.jboss.naming.remote.client.NamingStoreCache.release(NamingStoreCache.java:115)
at org.jboss.naming.remote.client.NamingStoreCache$1.close(NamingStoreCache.java:98)
at org.jboss.naming.remote.client.RemoteContext.close(RemoteContext.java:191)
...

Resolution

この問題は、6.3 の CP1 で修正されました。
利用できる最新の EAP バージョンを使用するか、JBoss EAP 6.3 をインストールして累積パッチ 1 (以降) を当てます。

注意: この例外は、remote-naming を使用してリモートの EJB を呼び出している場合に発生します。この方法はリモートの EJB を呼び出す方法としては推奨されていません。How to configure an EJB client in JBoss EAP 6 で紹介されている ejb-client を使用することが推奨されます。

このエラーは、ejb-client スコープのコンテキストを使用しても発生します。この問題は、累積パッチを当てると解決します。

Root Cause

EJBCLIENT-98 - java.util.concurrent.RejectedExecutionException if a remote-naming InitialContext should be closed
java.util.concurrent.RejectedExecutionException if a remote-naming InitialContext should be closed

This solution is part of Red Hat’s fast-track publication program, providing a huge library of solutions that Red Hat engineers have created while supporting our customers. To give you the knowledge you need the instant it becomes available, these articles may be presented in a raw and unedited form.

Comments