ошибки затмения при вызове методов импортированных абстрактных классов или интерфейсов из другого проекта - PullRequest
0 голосов
/ 11 мая 2011

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

На этот раз у меня возникают трудности с взаимодействием между проектами.Кажется, все мои ошибки происходят из-за классов, расширяющих / реализующих абстрактные классы или интерфейсы.Если класс A в одном проекте расширяет или реализует другой класс или интерфейс из другого проекта, я получаю исключения, когда класс A пытается вызвать или переопределить унаследованные методы.Я проверил путь сборки, и он кажется правильным, и я могу импортировать абстрактный класс и интерфейсы, но не использовать методы из них.Проблемы возникают только тогда, когда реализуемый интерфейс или класс существует в другом пакете, чем класс, реализующий его.

Я пытался обновить пакеты, очистить и пересобрать, а также перестроить из сценариев ant, ни одинэти изменения, казалось, помогли.Кто-нибудь может подсказать, что может быть не так?

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

Спасибо!

1 Ответ

1 голос
/ 11 мая 2011

Если вы хорошо компилируете, но получаете ClassNotFoundExceptions во время выполнения, вам нужно убедиться, что то, что видно на вкладке Classpath в ваших конфигурациях запуска, соответствует пути сборки вашего проекта.

Это гарантирует, что вы работаете с тем же классовым путем, с которым строите.

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