Как заставить Seam3 Solder с CDI работать в WebSphere 7? - PullRequest
2 голосов
/ 23 марта 2011

Я хочу использовать 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) `

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

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

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

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 работает нормально.

1 Ответ

2 голосов
/ 27 марта 2011

Вот ссылка на ветку в почтовом ящике seam-dev о том, как заставить Seam 3 работать в Websphere 8. Возможно, некоторые полезные кусочки вам пригодятся.-framework.2283336.n4.nabble.com/seam-booking-from-CR3-preliminary-testing-results-on-WebSphere-v8-beta-td3395111.html

...