如何在一个eclipse工作区中确定2个项目的启动顺序?

时间:2011-06-15 16:19:42

标签: java eclipse tomcat

我正在研究java 6,eclipse和tomcat。 我在工作区中有2个项目,1个是webservices客户端,另一个是webservices服务器。 这两个项目都部署在tomcat实例下,所以当我运行tomcat服务器时,它会启动两个项目。 当客户端项目在服务器项目服务可用之前启动时,客户端会陷入以下功能并完成启动:

protected Service(java.net.URL wsdlDocumentLocation, QName serviceName) {
    delegate = Provider.provider().createServiceDelegate(wsdlDocumentLocation,
            serviceName,this.getClass());}

所以我需要首先启动服务器项目,并且只在服务器完成后启动客户端项目。

可能吗?

1 个答案:

答案 0 :(得分:3)

简短回答 - 您需要编写客户端应用程序,以便它可以检测服务器应用程序是否已关闭并采取相应措施。如果依赖关系以两种方式运行,那么您必须确保在两者中处理失败条件。

另外,确保在容器启动期间彼此不依赖;当应用程序全部启动时,可以在以后建立依赖关系。这部分原因是,Eclipse不确定启动顺序。 Tomcat会这样做,并且它不允许您指定应该首先启动哪个应用程序。您可以阅读this related question