JBoss 使用 sh 脚本远程启动工具

JBoss Tools Remote Launch with sh script

我有一个已配置的 JBoss 5.1 服务器,它必须由专用的 .sh 脚本启动和停止。

我尝试通过 JBoss Tools 将服务器添加到 Eclipse 并指定启动和停止命令。但是,由于在等待服务器启动时脚本输出为点,如果服务器启动则日志中有一行,JBoss Tools 未检测到服务器已启动(仍然显示 starting... 然后超时)。

要在脚本输出中进行哪些更改才能使 JBoss 工具 识别服务器已启动?

脚本的输出如下所示:

me@pc:~/jboss$ ./cluster-admin.sh start
Starting server 
===> Waiting for server to start 
...............
2015-04-16 15:25:50,680 INFO  
[org.jboss.bootstrap.microcontainer.ServerImpl] (main) JBoss  
[5.1.0.GA] Started in 19s:70ms

However, because the script output is dots when waiting for server to start and a line from log if server started, JBoss Tools does not detect that server started

这不是工具无法检测到服务器已启动的原因。这些工具不会解析服务器输出来检测服务器状态。

如果您在服务器视图中双击您的服务器,您可以在服务器编辑器中看到一个名为服务器状态检测器或类似名称的部分。

如果您的服务器的启动轮询器设置为 "Web Port Poller",则工具会尝试打开与 {host}:{webport} 的 URL 连接。主机可以在服务器编辑器的 "General Information" 部分找到,而端口可以在 "Server Ports" 部分找到。

如果您的服务器的启动轮询器设置为 JMX 轮询器,那么您需要确保您的远程服务器已在其配置文件和启动标志中公开了它的 JMX 端口,以便工具可以尝试连接,对于生产服务器甚至内部网之外的开发服务器来说,这可能不是一个好主意。