如果您不在自定义线程中启动它们,则无法完全启动整个应用程序。它不仅仅是Wicket,而且由于对ZooKeeper的阻塞请求,Servlet容器不会将应用程序状态从STARTING更改为STARTED。
另一种选择是对ZooKeeper使用非阻塞请求,但这是由JMS客户端(ActiveMQ)完成的,因此您需要检查它们的文档(ActiveMQ和ZooKeeper)是否支持它。我好几年没用过了,所以我帮不了你。