我正在研究 java 6、eclipse 和 tomcat。 我在工作区中有 2 个项目,1 个是 Web 服务客户端,另一个是 Web 服务服务器。 这两个项目都部署在 tomcat 实例下,所以当我运行 tomcat 服务器时,它会启动这两个项目。 当客户端项目在服务器项目服务可用之前启动时,客户端会卡在以下函数中并且没有完成启动:
protected Service(java.net.URL wsdlDocumentLocation, QName serviceName) {
delegate = Provider.provider().createServiceDelegate(wsdlDocumentLocation,
serviceName,this.getClass());}
所以我需要先启动服务器项目,然后让客户端项目仅在服务器完成后启动。
这可能吗?
最佳答案
简短的回答 - 您需要编写您的客户端应用程序,以便它可以检测服务器应用程序是否已关闭并采取相应措施。如果依赖关系以两种方式运行,那么您必须确保两种方式都处理失败情况。
此外,确保它们在容器启动期间不相互依赖;当应用程序全部启动时,可以稍后建立依赖关系。这部分是因为 Eclipse 不确定启动顺序。 Tomcat 可以,而且它不允许您指定应先启动哪个应用程序。你可以阅读this related question .
关于java - 我如何确定一个 Eclipse 工作区中 2 个项目的启动顺序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6360925/