Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / RichFaces и dependency injection / 5 сообщений из 5, страница 1 из 1
28.03.2012, 11:15:26
    #37726986
Африканец
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RichFaces и dependency injection
Hi All,

Пытаюсь инжектить session scoped bean в view scoped bean. Session scoped создается после view scoped, но ссылка на session scoped в view scoped всегда null.

Что я делаю не так?

Session-scoped bean:

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
@ManagedBean(name="selectionFileBean")
@SessionScoped
public class SelectionFileBean {
	private static final Logger log = Logger.getLogger( SelectionFileBean.class ); 
	private UploadedFile file = null;
	private List	records = new ArrayList();
	
	public SelectionFileBean(){
		log.debug("SelectionFileBean constructed!");
	}



View-scoped bean:

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
@ManagedBean(name="selectionBean")
@ViewScoped
public class SelectionBean implements Serializable {
	private static final Logger log = Logger.getLogger( SelectionBean.class ); 
	
	private String type = null;
	private transient SelectionFacade facade = null;
	@Inject
	private SelectionFileBean selectionFileBean;
	private Boolean success = false;		
	
	public SelectionBean(){
		log.debug("SelectionBean constructed!");
	}
...
Рейтинг: 0 / 0
29.03.2012, 16:25:06
    #37729855
забыл ник
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RichFaces и dependency injection
а покажи код страничек
...
Рейтинг: 0 / 0
29.03.2012, 20:40:01
    #37730366
пролетевший
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RichFaces и dependency injection
Чтобы работала инжекция, надо использовать аннотации CDI. @ManagedBean предназначены только для автономных проектов, когда кроме голого JSF ничего нет
...
Рейтинг: 0 / 0
29.03.2012, 22:25:22
    #37730460
Африканец
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RichFaces и dependency injection
Да, уже понял, надо использовать CDI, а вместо стандартного @ViewScoped использовать оный от seam.

Собственно, случай описан вот тут .
...
Рейтинг: 0 / 0
30.03.2012, 00:59:35
    #37730584
Африканец
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RichFaces и dependency injection
Решил проблему следующим образом:

1. Добавил библиотеки seam-faces.jar, seam-faces-api.jar
2. Везде заменил аннотации @ManagedBean на @Named и поменял @SessionScoped и @ApplicationScoped на javax.enterprise.context.*Scoped соответственно
3. В web.xml поменял значение параметра javax.faces.STATE_SAVING_METHOD с client на server (иначе пытается сериализовать ManagedBean и валится).
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / RichFaces и dependency injection / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]