2012-04-22 7 views
6

Ich kann keine Verbindung zu CLI Jboss 7.1.1.FINAL in Ubuntu, ich frage mich warum?Kann keine Verbindung zu CLI jboss 7.1.1.FINAL in Ubuntu

in Konsole i setzen:

[email protected]:/opt/jboss-as-7.1.1.Final/bin$ ./jboss-cli.sh 
You are disconnected at the moment. Type 'connect' to connect to the server or 'help'  for the list of supported commands. 
[disconnected /] connect 
The controller is not available at localhost:9999 
[disconnected /] connect 127.0.0.1 
The controller is not available at 127.0.0.1:9999 
[disconnected /] connect 127.0.1.1 
The controller is not available at 127.0.1.1:9999 
[disconnected /] connect 192.168.1.33 
The controller is not available at 192.168.1.33:9999 
[disconnected /] 

ist eine eigenständige Konfiguration, warum ich nicht geben kann?

Antwort

10

Überprüfen Sie Ihre XML-Konfiguration, z. standalone.xml oder domain.xml und sehen Sie sich den Abschnitt <interfaces/> an. Stellen Sie sicher, dass Sie für die Verwaltungsschnittstelle an 127.0.0.1 gebunden sind. Schauen Sie sich auch Ihren management-native Port im Bereich <socket-binding/> an und vergewissern Sie sich, dass er auf 9999 eingestellt ist. Dies sind die Standardwerte.

Es sollte in etwa wie folgt aussehen:

<interfaces> 
    <interface name="management"> 
     <inet-address value="${jboss.bind.address.management:127.0.0.1}"/> 
    </interface> 
    <interface name="public"> 
     <inet-address value="${jboss.bind.address:127.0.0.1}"/> 
    </interface> 
    ... 
</interfaces> 

<socket-binding-group name="standard-sockets" default-interface="public" port-offset="${jboss.socket.binding.port-offset:0}"> 
    <socket-binding name="management-native" interface="management" port="${jboss.management.native.port:9999}"/> 
    <socket-binding name="management-http" interface="management" port="${jboss.management.http.port:9990}"/> 
    <socket-binding name="management-https" interface="management" port="${jboss.management.https.port:9443}"/> 
    ... 
</socket-binding-group> 

Sie auch Eigenschaften passieren konnten die Werte zu ändern, wenn die Expressionswerte verwendet werden.

$JBOSS_HOME/bin/standalone.sh -Djboss.bind.address.management=127.0.0.1 -Djboss.management.native.port=9999 

Wenn es immer noch nicht verbindet, ist es wahrscheinlich ein lokales Problem. Höchstwahrscheinlich ist eine Firewall im Weg oder Sie haben in Ihren Hosts kein localhost eingerichtet.

+2

Zusätzlich zu den oben genannten Punkten, eine Voraussetzung ist, dass JBoss ausgeführt wird. –

1

Überprüfen Sie Ihre Hosts-Datei!

/etc/hosts

Ihr localhost müssen 127.0.0.1 angegeben werden.

+0

Das löste mein Problem. Vielen Dank. –

0

Gerade für die nächste Kerl auf diese stolpern, wenn Sie auf dem Mac sind, wird dies es lösen:

http://saltnlight5.blogspot.com.au/2012/07/getting-jboss-clish-to-work-on-macosx.html

Bei Link geht nach unten:

  1. Starten Sie den Server mit: bin/standalone.sh -Djava.nio.channels.spi.SelectorProvider = sun.nio.ch.KQueueSelectorProvider
  2. Auf der Client-Seite, zuerst ausführen: export JAVA_OPTS = "- Djava.nio.channels.spi.SelectorProvider = sun.nio.ch.KQueueSelectorProvi der“
  3. Dann bin/jboss-cli.sh --connect

Sie jetzt angeschlossen ausgeführt werden soll!

0

Dies passiert, weil JBoss während der Verarbeitung einer fehlerhaften Task, die Hibernate-Exceptions mit hoher Rate verursacht hat, stark ausgelastet ist.

Ich schaffte es, nach ~ 20 Wiederholungen zu verbinden, nach denen ich nicht wieder verbinden konnte.

0

Wenn Ihr Jboss-Instanz auf 127.0.0.1 nicht verbindlich sind, können Sie --controller Option wie folgt:

./jboss-cli.sh --controller=YOUR_IP:9999