Linux 控制器在本地主机JBOSS.7.1.1.FINAL上不可用

Linux 控制器在本地主机JBOSS.7.1.1.FINAL上不可用,linux,jboss,jboss7.x,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 lo

当我运行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安装。我希望这不会造成干扰。 虽然现在已经完全关闭了

本机管理界面为:9999 in standalone.sh

请阐明这个问题

                                     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是相同的

使用
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

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

使用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_选项。看

echo $JAVA_OPTS
我猜您这样做是为了两个jboss进程,并且您会遇到端口冲突。看

netstat -nap | grep 8787

这个问题有两个问题,

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

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

  • 请检查您是否使用了端口偏移量,因为它会根据您设置的端口偏移量将所有端口的数量递增。 假设端口偏移量为2 然后尝试访问connect localhost:10001端口,即9999+2

  • 在我的生产服务器上,有时它不适用于localhost,但适用于IP地址。 然后尝试访问connect IP地址:9999 或 然后尝试访问connect 127.0.0.1:9999

  • 请在防火墙中检查端口9999是否存在端口偏移,如果端口未在防火墙中打开,则会出现错误

  • 6个月前我问过这个问题,上面的检查已经解决了
    问题总是存在的

    这可能是因为您已经更改了绑定配置,而jboss没有绑定到127.0.0.1

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

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

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

    我也遇到了这个问题,我的问题是兼容性问题,我安装了兼容jdk的JBOSS的较低版本,它起到了作用

    对我来说

    JBoss6.0.0与JDK1.7配合使用

    在linux中,您只需访问您的下载文件夹 解压jboss-6.0.0.M2.zip


    然后更新路径变量

    Hi Phil,我用sh jboss-cli.sh[root bin]得到了这个错误#本机方法中的致命错误:JDWP No transports initialized,jvmtiError=AGENT_error_TRANSPORT_INIT(197)-bash:意外令牌附近的语法错误
    ('[root@Vivacombin]#jboss-cli.sh:行72:9165中止(内核转储)“/usr/java/jdk1.7.0_25/bin/java”-Dspring.profiles.active=dev-Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=n-jar”/usr/share/jboss as/jboss modules.jar”-mp“/usr/share/jboss as/modules”org.jboss.as.cli“$@”-bash:意外标记附近的语法错误
    ('netstat-anp | grep 9999和netstat-anp | grep 8080提供了与我从服务jboss状态中获得的相同的进程id。因此,这两个端口都显示了JBossIs的进程id您的主机控制器在本地主机或上侦听?您是否修改了jboss cli.sh?嗨,埃哈德,是的,我解决了8787端口的问题。这是jboss-cli.sh中的一个更正。我当前的问题是Jboss-as-standalone.pid:没有这样的文件或目录,我无法通过jboss-cli.sh连接到服务器。这些问题与此无关。如果设置环境变量jboss_PIDFILE,standalone.sh将编写一个pid文件。第二个问题。您的服务器工作正常吗?Web控制台工作正常吗?telnet localhost 9999带来了什么“?端口偏移量是罪魁祸首!!快把我逼疯了!回答得很好。管理控制台不再可访问,但
    localhost:8080
    仍在工作。为什么端口
    8080
    没有停止?我也有同样的问题,但当我尝试此操作时,它显示我已断开连接…考虑到我在尝试连接时遇到早期错误。。。