Как запустить один и тот же проект с двумя разными именами в Eclipse - PullRequest
0 голосов
/ 19 августа 2011

У меня в рабочей области два одинаковых веб-проекта (Java) с разными именами.Одним из них является currentVersion, а другим - OldVersion, который сегодня извлечен из SVN (почти на 100 коммитов ниже текущей версии).

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

Проблема в том, что я могу получить доступ к проекту CurrentVersion из веб-браузера по ссылке ниже.

http://localhost:8080/<ProjectName-CurrentVersion>/

Но я не могу получить доступ к OldVersion по следующей ссылке

http://localhost:8080/<ProjectName-OldVersion>/

Что я должен сделать, чтобы запустить оба проекта одновременно?

Я использую контейнер сервлета Jetty.

Затем я также попытался удалить проект текущей версии из Jetty.Папка веб-приложений и попытался запустить старую версию в одиночку.

Но Jetty не развертывает проект OldVersion и выдает ошибку

F:/Oops/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/CurrentVersion/

не найдено.

Что я должен сделать, чтобы запустить оба проекта одновременно в Eclipse?

Любые предложения будут благодарны!

Спасибо

Ответы [ 3 ]

1 голос
/ 19 августа 2011
  • Экспорт WAR проектов CurrentVersion и OlderVersion и развертывание их в Tomcat для проверки наличия проблем, связанных с Jetty или Eclipse.
  • Если проект успешно развернут,с Jetty могут быть некоторые проблемы.
  • Попробуйте закрыть оба проекта и открыть его. Иногда метаданные, связанные с проектом, вызывают проблемы, подобные этим.
  • При развертывании OlderVersion В проекте, возможно, вы скопировали некоторые файлы .metadata для CurrentVersion. Это также может вызвать проблемы.
  • Лучше всего создать новый проект, содержащий только файлы OldVersion src и webcontent.Не копируйте файлы .metadata из другого проекта.
1 голос
/ 19 августа 2011

Возможно, вам нужно использовать уникальные имена развертывания и контекстные корни. Если обе версии разделяют эти свойства, вы, вероятно, столкнетесь с конфликтами. Вы можете решить эту проблему, изменив конфигурацию WTP проекта. Следующие свойства конфигурации в файле org.eclipse.wst.common.component (в каталоге .settings из корня вашего проекта), возможно, потребуется изменить, чтобы они были уникальными:

<project-modules id="moduleCoreId" project-version="2.0">
  <wb-module deploy-name="theProjectName-theVersion">
  <property name="context-root" value="/theContextRoot-theVersion"/>
  . . .

Затем вам нужно будет получить доступ к вашему веб-приложению, используя настроенные контекстные корни:

http://localhost:8080/theContextRoot-theVersion/
0 голосов
/ 19 августа 2011

Нет опыта работы на причале.Но я думаю, что это может быть настроено в конфигурационном файле Jetty как tomcat.

...