2016-07-13 27 views
3

我正在研究JBoss EAP 6的cli脚本(只是一堆.bat文件中的一些命令)。带有需要重新加载的命令的Jboss EAP 6 CLI脚本

现在我遇到了相互依赖的命令问题,前者将服务器设置为“需要重新加载”状态。

例如:

  1. 第一命令:删除缺省数据源ExampleDS。结果:成功,服务器处于“需要重新加载”状态
  2. 第二个命令:删除h2-driver(默认数据源需要)。结果:失败,因为服务器尚未重新启动。

我试图放置一个reload命令之间,但它似乎当第二个命令执行时服务器不完全启动。结果仍然失败,尽管如果我在几秒钟后尝试,结果仍然有效。

/subsystem=datasources/data-source=ExampleDS:remove 
reload 
/subsystem=datasources/jdbc-driver=h2:remove 

任何建议如何使CLI等到JBoss是完全干吗?

回答

2

尝试将这些命令批处理并在运行批处理后重新加载。例如:

​​

另一种方法是运行服务器来启动服务器admin-only模式,而配置它。在这种情况下,您应该需要使用reload命令,但是如果确实使用:reload(admin-only=true),则必须先完成配置服务器。

%JBOSS_HOME%\bin\standalone.bat --admin-only 
rem Wait until server is started, then execute the CLI commands 
%JBOSS_HOME%\bin\jboss-cli.bat -c --commands="/subsystem=datasources/data-source=ExampleDS:remove,/subsystem=datasources/jdbc-driver=h2:remove"