2015-08-12 6 views
1

ниже - моя конфигурация для удаленного доступа, и все отлично работает, когда я удаляю. Проблема в какой-то момент, слишком много каналов открыто, и из-за этого другие удаленные вызовы терпят неудачу с этой проблемой.Wildfly 8.2 Remoting - Слишком много каналов открыто

И решить эту проблему, я попытался закрыть контекст в заявлении, наконец, и получить этот вопрос:

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 

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 без этой проблемы?

Спасибо

ответ

0

С помощью статической карты я был в состоянии закрыть контекст в последний раз.

+0

Я бегу в том же номере. Не могли бы вы отправить код своего решения? –

+0

В принципе, я повторно использовал контекст из статической карты и закрыл ее через определенное время, когда контекст не использовался, поэтому, когда я закрываю его, в этом контексте ничего не делается в фоновом режиме. Правильный путь, как правило, должен был закрыть контекст в заявлении finally. – alhola

0

Существует статический метод

EJBClientContext.getCurrent().close(); 
Смежные вопросы