控制器在localhost JBOSS.7.1.1.FINAL中不可用

时间:2014-01-23 14:04:31

标签: linux jboss jboss7.x

当我运行jboss-cli.sh时, 我收到了这条消息。

[root bin]# sh 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 localhost
The controller is not available at localhost:9999
[disconnected /] connect
The controller is not available at localhost:9999
[disconnected /] connect localhost:9999  
The controller is not available at localhost:9999
[disconnected /] 

我还有另一个jboss5 GA的安装。我希望这不会干扰。 虽然现在完全关闭了。

本机管理界面是:standalone.sh中的9999

请注意这个问题。

                                     EDITED 

当我用“service jboss stop”停止服务时 我收到此消息

[root@ bin]# *** JBossAS process (7302) received KILL signal ***
grep: /var/run/jboss-as/jboss-as-standalone.pid: No such file or directory

我不知道如何检查服务器是否正在侦听端口9999。

更多细节

[root bin]# netstat -anp |grep 9999
tcp        0      0 127.0.0.1:9999              0.0.0.0:*                   LISTEN      7931/java

[root bin]# netstat -anp |grep 8080
tcp        0      0 0.0.0.0:8080                0.0.0.0:*                   LISTEN      7931/java 

JBoss处理id,获取这些端口的服务器ID是相同的。

6 个答案:

答案 0 :(得分:5)

这是probaby,因为您已经更改了绑定配置,并且jboss没有绑定到127.0.0.1。

如果您的jboss实例未绑定到127.0.0.1,您可以使用--controller选项,如下所示:

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

答案 1 :(得分:3)

这个问题有两个问题,

首先,我在启动脚本中提供了debuging参数。 如果你看到8787意味着你在某个地方提供了一个debuging参数。

第二个也是最重要的一个控制器不可用@localhost或@IPADDRESS。

  1. 请检查您是否使用了端口偏移量,因为它会将所有端口增加数字,并设置端口偏移量。 假设端口偏移量为2 然后尝试访问connect localhost:10001 Port,即9999 + 2

  2. 在我的生产服务器上,有时它不能与localhost一起使用,但可以使用IP地址。 然后尝试访问connect IPADDRESS:9999 要么 然后尝试访问connect 127.0.0.1:9999

  3. 请检查防火墙天气端口9999或端口偏移量,如果端口未在防火墙中打开则会出错,

  4. 我在6个月前问了这个问题,上面的检查已经解决了     问题总是如此。

答案 2 :(得分:1)

使用netstat -anp |grep 9999查看端口9999是否正在使用以及进程ID。您还可以检查控制器使用的host.xml以配置正确的本机端口。

在主机xml中,您应该找到默认端口:

    <native-interface security-realm="ManagementRealm">
        <socket interface="management" port="${jboss.management.native.port:9999}"/>

./jboss-cli.sh --controller=localhost:9999 --connect

答案 3 :(得分:0)

使用jboss-cli.sh打开调试端口。您可以在jboss-cli.sh中激活:

# Sample JPDA settings for remote socket debugging
# JAVA_OPTS="$JAVA_OPTS -Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=n"

或者在您的环境中使用这样的选项设置JAVA_OPTS。参见

echo $JAVA_OPTS

我猜你是为两个jboss进程做的,你得到了一个端口冲突。参见

netstat -nap | grep 8787

答案 4 :(得分:0)

我最近遇到了这个问题,我发现的根本原因与上面列出的完全不同。这是因为对于其他一些项目我从1.7转移到了JDK 1.8。繁荣!并且错误开始出现......在最终意识到我改变了我的JDK版本之前,我花了很多时间弄清楚它为什么会出现。 这可能是因为JBOSS 7不适用于1.8我知识有限但是这可能对某些情况有用。

答案 5 :(得分:-1)

我也遇到过这个问题,我的是兼容性问题,我安装了与jdk兼容的jboss的较低版本,并且它有效。

对我来说enter link description here

jboss 6.0.0与jdk 1.7一起使用

在Linux中的

只是在你的downladed文件夹中 解压缩 jboss-6.0.0.M2.zip

然后更新路径变量