2010-04-12 1 views
4

Мы используемХау делает Seam инъекции работу в ejb3

  • Seam 2.2.0
  • Java 1.6.14
  • Weblogic 10.3.1.0 (названный 11g Doh!)

I просмотрели

  • Ссылка на шов
  • Шов в действии
  • Thesewebpages

Однако я до сих пор не понимаю, как привнести в EJB3 боб в JSF основы компонента. Мне кажется, что я должен (поправьте меня, если я ошибаюсь)

  1. пояснения @name моей поддержки боба
  2. Annotate с @name моего EJB3 боб
  3. Используйте @in аннотации в поддержке боб
  4. Поместите пустой seam.properties файл в WAR, который содержит защитный компонент
  5. Положите пустой seam.properties файл в JAR, который содержит EJB
  6. Настраивайте Seam перехватчик в EJB-jar.xml EJB

Не нужно ли устанавливать какой-либо URL-адрес JNDI? Как именно Seam найдет EJB? Достаточно перехватчика?

Также это означает, что я должен добавить зависимость шва в моем архиве EJB (из-за аннотации @Name). Таким образом, веб-слой (Seam) «разливается» в мою бизнес-логику (EJB). Это рекомендуемый подход?

Я что-то упустил?

Ответ: Видимо, вы можете установить шаблон JNDI в

  1. EJB-сам с @JndiName аннотацию или
  2. Файл web.xml или
  3. components.xml файла или
  4. Файл seam.properties, предложенный Натан (это то, что я сделал)

ответ

3

Три вещи:

1) Нет бэкэн-бэнда, отдельно от сеанса сеанса EJB.

2) Существует URL-адрес JNDI, шаблон установлен в шве.свойства (пример для JBoss в Java Persistence с Hibernate выглядит

org.jboss.seam.core.init.jndiPattern=caveatEmptor/#{ejbName}/local 

Шов расширяет язык выражения вычислитель с версией, которая знает о своих новых областей и знает, где искать EJBs.

3) Seam - это не веб-фреймворк, он больше похож на стек приложений, который делает JSF, EJB3 и Hibernate более эффективными вместе, поэтому не должно быть вреда, если у вас есть аннотации Seam в ваших EJB.

+0

Спасибо! Номер 2 работал как шарм. Я никогда не помнил, что книга спящего режима содержит главу шва. – kazanaki

1

Мой ответ сборник о вы хотите

См Enabling WebLogic 10.3.2 (11g) (оба ответа) И Enabling @Stateless @[email protected]

И посмотреть here, что Seam справочной документация говорит, как следует развернуть приложение Seam при использовании WebLogic

+0

Благодарим вас за ответ, но проблема № 2 от Натана решила мою проблему! – kazanaki

1

Большинство этих ответов можно найти в примере бронирования отеля Seam. Ваша конфигурация может отличаться, потому что вы используете WebLogic, а не JBoss.

+0

Добро пожаловать в stackoverflow @Arbi :-) –

 Смежные вопросы

  • Нет связанных вопросов^_^