Eclipse продолжает запускать мое старое веб-приложение - PullRequest
4 голосов
/ 01 апреля 2009

OMG - что происходит с Eclipse (3.3 Europa) - кто-нибудь сталкивался с этой проблемой (учитывая, что я возился с удалением разных контейнеров Tomat и установкой других - но в любом случае это другая история)

Когда я изменяю строку кода или удаляю класс в моем проекте - когда я прихожу к отладке - он фактически переходит к строке, которая закомментирована, и запускает эту строку независимо от !!!! например,

// System.out.println («Вы не должны читать это!»);

ОБНОВЛЕНИЕ: это можно решить, установив Проект -> Автоматически построить (см. Ответ ниже).


Оставшаяся проблема:

Eclipse не поддерживает мою папку горячего развертывания в соответствии с последними изменениями в моем проекте:

К своему ужасу я обнаружил, что некоторые старые элементы моего проекта «слоняются» в папке, которую, я думаю, использует Eclipse для горячего развертывания, или что-то в этом роде

C: \ myJavaCode.metadata.plugins \ org.eclipse.wst.server.core \ tmp0 \ wtpwebapps \ myWebApp

По сути это не копирование каких-либо изменений, внесенных в классы моего рабочего каталога!?! ??

... в любом случае - чтобы поддерживать мой проект в актуальном состоянии - я должен изменить и эту папку - ПОЛНОСТЬЮ НЕДОПУСТИМО - так как вы не можете развиваться таким образом - это займет у вас много времени! В любом случае, если кто-нибудь может помочь мне объяснить, какую глупость я сделал, чтобы запутать меня в этом беспорядке и как я могу выбраться из этого беспорядка - я был бы очень признателен.

Ответы [ 4 ]

4 голосов
/ 01 апреля 2009

Посмотрите на:

Windows> Preferences> Сервер> Запуск ...

и

Project> Автоматическая сборка

возможно, вы случайно отключили функции автоматического развертывания.

2 голосов
/ 04 февраля 2011

У меня была похожая проблема, только без дополнительных сложностей веб-приложения. Я просто запускаю тест JUnit, и он запускает старый код. Я вошел в Configure Build Path, в нижней части вкладки Source, и посмотрел на Default Output Folder, где указано myproject / bin. В Package Explorer даже не отображается папка bin, но при просмотре файловой системы там есть папка bin. Я удалил папку bin, обновил дерево проводника пакетов, и оно заработало. Такое поведение было в Гелиосе и происходило с И без автоматического выбора сборки ... для меня это похоже на ошибку.

Dave

1 голос
/ 02 апреля 2009

Вероятно, самый простой способ обойти это - определить новый сервер.

Щелкните правой кнопкой мыши в окне «Серверы» и выберите «Создать», либо, когда вы запускаете «Запуск на сервере», выберите «Вручную определить новый сервер». У вас может быть несколько серверов, определенных с использованием одной и той же среды выполнения Tomcat (у них всех будут отдельные конфигурации и каталоги развертывания, определенные -Dcatalina.base = ...), но не запускайте их одновременно, если вы не измените порты, которые они слушаешь.

Новый сервер будет использовать путь как

<<yourEclipseWorkspace>>\.metadata\.plugins\org.eclipse.wst.server.core\tmp1

для каталога Tomcat Conf и веб-приложений.

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

Что касается вашей второй проблемы, я не уверен. Сначала я бы попробовал новую конфигурацию сервера, включил ее, остановил сервер, сделал «Очистку» в вашем проекте, удалил что-нибудь из каталога tmp1 \ work \ Catalina и перезапустил сервер (вы можете удалить и добавить свой проект к серверу снова, чтобы быть действительно чистым).

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

1 голос
/ 01 апреля 2009

Глупый вопрос: все ли ваши веб-проекты и связанные с ними проекты компилируются правильно?

Также проверьте выходную папку на наличие классов (Свойства проекта -> Путь сборки Java -> Вкладка «Источник»), затем перейдите в файловую систему и проверьте разрешения и даты изменения.

Надеюсь, это поможет вам.

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