我有一个配置好的 JBoss 5.1 服务器,必须由专用的 .sh 脚本启动和停止。
我尝试通过 JBoss Tools 将服务器添加到 Eclipse 并指定start和stop命令。但是,因为脚本输出在等待服务器启动时是点,而在服务器启动时从日志中输出一行,JBoss Tools不会检测到服务器已启动(仍显示starting...
然后超时)。
要在脚本输出中更改什么以使 JBoss Tools 识别出服务器已启动?
脚本输出如下所示:
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
答案 0 :(得分:0)
但是,因为脚本输出在等待服务器启动时是点,而在服务器启动时是从日志开始的行,所以JBoss Tools没有检测到服务器已启动
这不是工具无法检测到服务器已启动的原因。这些工具不会解析服务器输出以检测服务器状态。
如果在Servers视图中双击服务器,则可以在服务器编辑器中看到名为Server State Detectors的部分或类似内容。
如果服务器的启动轮询器设置为“Web端口轮询器”,则工具会尝试打开与{host}:{webport}的URL连接。主机可以在服务器编辑器的“常规信息”部分找到,而端口可以在“服务器端口”部分找到。
如果您的服务器的启动轮询器设置为JMX Poller,那么您需要确保您的远程服务器已将其JMX端口暴露在其配置文件和启动标志中,以便工具可以尝试连接,这可能是对于生产服务器甚至是Intranet之外的开发服务器来说,这不是一个好主意。