Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/369.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何确定一个eclipse工作区中两个项目的启动顺序?_Java_Eclipse_Tomcat - Fatal编程技术网

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

Java 如何确定一个eclipse工作区中两个项目的启动顺序?,java,eclipse,tomcat,Java,Eclipse,Tomcat,我正在研究Java6、eclipse和tomcat。 我在一个工作区中有两个项目,一个是webservices客户端,另一个是webservices服务器。 这两个项目都部署在tomcat实例下,因此当我运行tomcat服务器时,它会启动这两个项目。 当客户机项目在服务器项目服务可用之前启动时,客户机将陷入以下功能并完成启动: protected Service(java.net.URL wsdlDocumentLocation, QName serviceName) { delegat

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

protected Service(java.net.URL wsdlDocumentLocation, QName serviceName) {
    delegate = Provider.provider().createServiceDelegate(wsdlDocumentLocation,
            serviceName,this.getClass());}
因此,我需要先启动服务器项目,然后在服务器完成后才启动客户机项目

这可能吗?

简短的回答-您需要编写客户端应用程序,以便它能够检测服务器应用程序是否已关闭并相应地采取行动。如果依赖项以两种方式运行,则必须确保故障条件以两种方式处理


此外,确保它们在容器启动期间不相互依赖;依赖关系可以在应用程序全部启动后建立。这部分是因为Eclipse不确定启动顺序。Tomcat是这样做的,它不允许您指定应该首先启动哪个应用程序。您可以阅读。

我想我还可以创建两个不同的tomcat实例/安装,并将每个项目放在不同的tomcat实例中。然后我可以开始一个又一个项目,如果你想手动管理应用程序启动,你可以这样做。你只需要这样。