首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >野蝇8.2远程处理-太多通道打开

野蝇8.2远程处理-太多通道打开
EN

Stack Overflow用户
提问于 2015-08-12 21:23:50
回答 2查看 1.2K关注 0票数 1

下面是我的远程处理配置,当我进行远程处理时,一切都很正常。问题是,在某一点上,有太多的通道开放,由于这个问题的其他远程调用失败。

为了解决这个问题,我试图在一个finally语句中关闭上下文,得到这个问题:

代码语言:javascript
复制
INFO  [org.jboss.ejb.client.remoting] 
    (Remoting "config-based-ejb-client-endpoint" task-9) 
EJBCLIENT000016: 
    Channel Channel ID c50b300b (outbound) of Remoting connection 
    29298b25 host/127.0.0.1:8080 can no longer process messages
...failed with exception -: 
        java.lang.IllegalStateException: 
        EJBCLIENT000027: No EJBReceiver available for node name  
代码语言:javascript
复制
String info = "remote.connection.default";
props.put(info + ".host", StringUtils.substringBefore(url, ":"));
props.put(info + ".port", StringUtils.substringAfter(url, ":"));
props.put(info + ".username", "username");
props.put(info + ".password", "password");
props.put(info + ".connect.options.org.xnio.Options.SASL_POLICY_NOANONYMOUS", "true");
props.put(info + ".connect.options.org.xnio.Options.SASL_POLICY_NOPLAINTEXT", "false");
props.put("remote.connectionprovider.create.options.org.xnio.Options.SSL_ENABLED", "false");
props.put(Context.URL_PKG_PREFIXES, "org.jboss.ejb.client.naming");
props.put("org.jboss.ejb.client.scoped.context", "true");

InitialContext ctx = new InitialContext(props);

我怎样才能解决这个问题?我漏掉了一处房产吗?如果没有这个问题,我如何关闭ejb上下文?

谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-08-20 14:34:37

在静态Map的帮助下,我能够在稍后关闭上下文。

票数 0
EN

Stack Overflow用户

发布于 2016-06-08 14:38:52

有一种静态方法

代码语言:javascript
复制
EJBClientContext.getCurrent().close();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31975671

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档