Translated message

A translation of this page exists in English.

断続的に JBoss CLI を使用してドメインコントローラーに接続できなくなる

Solution Verified - Updated -

Issue

  • CLI にログインしようとすると以下のエラーが発生しますが、同じログインコマンドを再度実行するとログインに成功します。
./jboss-cli.sh -c --controller=10.xx.xx.xx:9999
  • たとえば以下のようになります。
$ ./jboss-cli.sh -c --controller=10.xx.xx.xx:9999
org.jboss.as.cli.CliInitializationException:Failed to connect to the controller
        [stack trace omitted]
Caused by: org.jboss.as.cli.CommandLineException:The controller is not available at 10.xx.xx.xx:9999

$ ./jboss-cli.sh -c --controller=10.xx.xx.xx:9999
[domain@10.xx.xx.xx:9999 /]
  • Failed to connect to the controller エラーが発生しますが、その後すぐに再接続できます。
  • CLI およびドメインコントローラーは同じマシンで実行しており、同じインターフェイスにバインドされているため、すべてのネットワークの呼び出しはそのマシンへのローカルで行われます。
  • コマンドラインから Jboss EAP に接続しようとすると以下の例外が断続的に発生しますが、その直後にもう一度試すと接続できます。
[root@testbin]# ./jboss-cli.sh --connect --controller=x.x.x.x:9999
org.jboss.as.cli.CliInitializationException:Failed to connect to the controller
        at org.jboss.as.cli.impl.CliLauncher.initCommandContext(CliLauncher.java:280)
        at org.jboss.as.cli.impl.CliLauncher.main(CliLauncher.java:258)
        at org.jboss.as.cli.CommandLineMain.main(CommandLineMain.java:34)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:616)
        at org.jboss.modules.Module.run(Module.java:270)
        at org.jboss.modules.Main.main(Main.java:411)
Caused by: org.jboss.as.cli.CommandLineException:The controller is not available at x.x.x.x:9999
        at org.jboss.as.cli.impl.CommandContextImpl.tryConnection(CommandContextImpl.java:951)
        at org.jboss.as.cli.impl.CommandContextImpl.connectController(CommandContextImpl.java:790)
        at org.jboss.as.cli.impl.CommandContextImpl.connectController(CommandContextImpl.java:766)
        at org.jboss.as.cli.impl.CliLauncher.initCommandContext(CliLauncher.java:278)
        ...8 more
Caused by: java.io.IOException: java.net.ConnectException:JBAS012144:Could not connect to remote://x.x.x.x:9999.The connection timed out
        at org.jboss.as.controller.client.impl.AbstractModelControllerClient.executeForResult(AbstractModelControllerClient.java:129)
        at org.jboss.as.controller.client.impl.AbstractModelControllerClient.execute(AbstractModelControllerClient.java:71)
        at org.jboss.as.cli.impl.CommandContextImpl.tryConnection(CommandContextImpl.java:929)
        ...11 more
Caused by: java.net.ConnectException:JBAS012144:Could not connect to remote://x.x.x.x:9999.The connection timed out
        at org.jboss.as.protocol.ProtocolConnectionUtils.connectSync(ProtocolConnectionUtils.java:131)
        at org.jboss.as.protocol.ProtocolConnectionManager$EstablishingConnection.connect(ProtocolConnectionManager.java:256)
        at org.jboss.as.protocol.ProtocolConnectionManager.connect(ProtocolConnectionManager.java:70)
        at org.jboss.as.protocol.mgmt.FutureManagementChannel$Establishing.getChannel(FutureManagementChannel.java:176)
        at org.jboss.as.cli.impl.CLIModelControllerClient.getOrCreateChannel(CLIModelControllerClient.java:155)
        at org.jboss.as.cli.impl.CLIModelControllerClient$2.getChannel(CLIModelControllerClient.java:117)
        at org.jboss.as.protocol.mgmt.ManagementChannelHandler.executeRequest(ManagementChannelHandler.java:115)
        at org.jboss.as.protocol.mgmt.ManagementChannelHandler.executeRequest(ManagementChannelHandler.java:90)
        at org.jboss.as.controller.client.impl.AbstractModelControllerClient.executeRequest(AbstractModelControllerClient.java:236)
        at org.jboss.as.controller.client.impl.AbstractModelControllerClient.execute(AbstractModelControllerClient.java:141)
        at org.jboss.as.controller.client.impl.AbstractModelControllerClient.executeForResult(AbstractModelControllerClient.java:127)
        ...13 more

したがって、何らかの理由で、サーバーが時間内に応答しないといけないデータをクライアント自身が送信していないため、クライアントがタイムアウトになっているようです。

Environment

  • Red Hat JBoss Enterprise Application Platform (EAP)
    • 6.x
  • java-1.7.0-openjdk-1.7.0.71

Subscriber exclusive content

A Red Hat subscription provides unlimited access to our knowledgebase, tools, and much more.

Current Customers and Partners

Log in for full access

Log In

New to Red Hat?

Learn more about Red Hat subscriptions

Using a Red Hat product through a public cloud?

How to access this content