Java 如何确定一个eclipse工作区中两个项目的启动顺序?
我正在研究Java6、eclipse和tomcat。 我在一个工作区中有两个项目,一个是webservices客户端,另一个是webservices服务器。 这两个项目都部署在tomcat实例下,因此当我运行tomcat服务器时,它会启动这两个项目。 当客户机项目在服务器项目服务可用之前启动时,客户机将陷入以下功能并完成启动:Java 如何确定一个eclipse工作区中两个项目的启动顺序?,java,eclipse,tomcat,Java,Eclipse,Tomcat,我正在研究Java6、eclipse和tomcat。 我在一个工作区中有两个项目,一个是webservices客户端,另一个是webservices服务器。 这两个项目都部署在tomcat实例下,因此当我运行tomcat服务器时,它会启动这两个项目。 当客户机项目在服务器项目服务可用之前启动时,客户机将陷入以下功能并完成启动: protected Service(java.net.URL wsdlDocumentLocation, QName serviceName) { delegat
protected Service(java.net.URL wsdlDocumentLocation, QName serviceName) {
delegate = Provider.provider().createServiceDelegate(wsdlDocumentLocation,
serviceName,this.getClass());}
因此,我需要先启动服务器项目,然后在服务器完成后才启动客户机项目
这可能吗?简短的回答-您需要编写客户端应用程序,以便它能够检测服务器应用程序是否已关闭并相应地采取行动。如果依赖项以两种方式运行,则必须确保故障条件以两种方式处理
此外,确保它们在容器启动期间不相互依赖;依赖关系可以在应用程序全部启动后建立。这部分是因为Eclipse不确定启动顺序。Tomcat是这样做的,它不允许您指定应该首先启动哪个应用程序。您可以阅读。我想我还可以创建两个不同的tomcat实例/安装,并将每个项目放在不同的tomcat实例中。然后我可以开始一个又一个项目,如果你想手动管理应用程序启动,你可以这样做。你只需要这样。