Использование bean-класса из сервлета в приложении Java EE - PullRequest
1 голос
/ 29 января 2010

Я только начал изучать Java EE и сделал несколько примеров (Just Hello World, а некоторые немного сложнее). Сейчас я делаю небольшое приложение для учебных целей. Я сделал EAR, EJB и WAR, как в этом примере , но вместо работы с интерфейсами я работаю с реальными классами.

Итак, EJB и WAR находятся в одном пакете, но я не могу создать экземпляр класса EJB из сервлета WAR, потому что он, похоже, не находит реализацию этого класса. При попытке создать экземпляр класса «База данных» в моем сервлете я получил следующую ошибку из Eclipse:

Database cannot be resolved to a type

Так же бывает и с другими классами.

Есть идеи? Большое спасибо.

1 Ответ

2 голосов
/ 29 января 2010

Похоже, у вас не установлены зависимости модуля. Проект WAR должен иметь проект EJB как зависимость модуля.

Щелкните правой кнопкой мыши по проекту WAR, выберите Свойства, выберите Зависимости модуля Java EE и убедитесь, что выбран EJB.

Зависимости модуля представлены в файле MANIFEST.MF каждого компонента Java EE. Этот файл содержит имена всех компонентов, от которых он зависит, и редактор зависимостей модуля Java EE обновляет этот файл.

...