Как заставить Seam3 Solder с CDI работать в WebSphere 7?

Я хочу использовать Seam Solder и Seam Faces 3 в WebSphere 7 с JSF 2.0 (RI — это Mojarra 2.0.4) и CDI. Я включил все необходимые зависимости (Weld 1.1, JBoss Logging), но сервер не начинает говорить:

Не удалось найти BeanManager с помощью любого из этих поставщиков:
org.jboss.seam.solder.beanManager.DefaultJndiBeanManagerProvider(11),
org.jboss.seam.solder.beanManager.ServletContainerJndiBeanManagerProvider(10)`

Я выполнил инструкцию по настройке Seam. для среды до сервлета 3.0

Мне показалось, что ресурс (BeanMananger) отсутствует, и я попытался настроить BeanManager как ресурс jndi в Websphere, следуя этому Инструкция по сварке для контейнера сервлетов, которая также не работала.

Исходный код, вызывающий исключение во время запуска сервера, пытается найти диспетчер компонентов следующим образом:

class ServletContainerJndiBeanManagerProvider extends AbstractJndiBeanManagerProvider {  
@Override  
protected String getLocation() {  
    return "java:comp/env/BeanManager";  
}  
public int getPrecedence(){  
    return 10;  
}

Кто-нибудь запустил Seam 3 и CDI 1.0 (соответственно Weld 1.1) на Websphere 7? Что мне здесь не хватает?

PS: JSF 2.0 работает нормально.


person jonnie119    schedule 23.03.2011    source источник


Ответы (1)


Вот ссылка на ветку рассылки рассылки по швам о попытках заставить Seam 3 работать в Websphere 8. Возможно, некоторые лакомые кусочки будут вам полезны.

http://seam-framework.2283336.n4.nabble.com/seam-booking-from-CR3-preliminary-testing-results-on-WebSphere-v8-beta-td3395111.html

person Brian Leathem    schedule 27.03.2011