Как определить порядок запуска двух проектов в одной рабочей области Eclipse? - PullRequest
1 голос
/ 15 июня 2011

Я работаю над Java 6, Eclipse и Tomcat. У меня есть 2 проекта в рабочей области, один - клиент веб-сервисов, а другой - сервер веб-сервисов. оба проекта развернуты под экземпляром tomcat, поэтому, когда я запускаю сервер tomcat, он запускает оба проекта. когда клиентский проект запускается до того, как служба проекта сервера становится доступной, клиент застревает в следующей функции и не завершает запуск:

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

, поэтому мне нужно, чтобы сначала был запущен проект сервера, а проект клиента запускался только после завершения работы сервера.

это возможно?

1 Ответ

3 голосов
/ 15 июня 2011

Краткий ответ - вам нужно написать клиентское приложение, чтобы оно могло определить, не работает ли серверное приложение, и действовать соответственно .Если зависимости работают в обоих направлениях, необходимо убедиться, что условия отказа обрабатываются в обоих случаях.

Кроме того, убедитесь, что они не зависят друг от друга во время запуска контейнера;зависимость может быть установлена ​​позже, когда все приложения запущены.Это отчасти потому, что Eclipse не определяет порядок запуска.Tomcat делает, и это не позволит вам определить, какое приложение должно запускаться первым.Вы можете прочитать этот связанный вопрос .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...