java - 我如何确定一个 Eclipse 工作区中 2 个项目的启动顺序?

标签 java eclipse tomcat

我正在研究 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/

相关文章:

java - 如何从HDF5文件读取属性?

java - 可重用的架构代码管理

windows - "Cannot Start Application"发布多部分/表单数据时来自 IE 的错误

eclipse - 为什么 IResource.getRawLocation() 对 IProject 返回 null

jsf - 使用 MyFaces 2.1.11 构建的应用程序可以在 Tomcat 6.0.24 上运行吗?

java - 在 CentOS Linux 上从 Tomcat 访问 Tensorflow

java - Android:如何通过资源ID检索资源的文件名和扩展名

Java - 将字节数组/ImageIcon 直接插入 HTML

java - 如何在不列出文件的情况下获取 Windows 计算机文件数?

java - 使用 EclEmma 的 Java 代码覆盖率不扫描预期的异常方法