Таким образом, метод с @PostConstruct не вызывается JSF для WebLogic12c, для управляемого компонента.
У меня очень простое приложение.
Используемые технологии: JSF2.0
Сервер приложений: WebLogic 12c
Java
@ManagedBean
@ViewScoped
public class BeanTest implements Serializable {
private String hola_mundo = "";
public BeanTest(){
this.init();
}
private void init(){
hola_mundo +=" Enter to construct - ";
}
@PostConstruct
public void initPostConstruct(){
hola_mundo +=" Enter to PostConstruct - ";
}
public String getHola_mundo() {
return hola_mundo;
}
public void setHola_mundo(String hola_mundo) {
this.hola_mundo = hola_mundo;
}
}
XHTML
<h:head>
<title>Facelet Title</title>
</h:head>
<h:body>
Test
<br/>
#{beanTest.hola_mundo}
</h:body>
Когда управляемый компонент является экземпляром для JSF,beanTest управляемого beanTest - это создание, (введите в обычном конструкторе), но не вводить (игнорировать, не вызывать) метод с PostConstruct.
Текст, отображаемый с помощью WebLogic: введите для построения ожидаемый текст, но неотображается с помощью WL: Enter для Construct - Enter для PostConstruct
Приложение было развернуто на других серверах приложений:
- GlassFish 3.1.1
- GlassFish 3.1.2
- Tomcat 7.0.22
И показать ожидаемый результат.
Проблема возникает только с управляемыми компонентами JSF (запрос, сеанс, представление, приложение), еслииспользовать CDI, называется PostConstruct.Но мне нужно использовать аннотацию JSF ViewScoped.
Кто-нибудь с какой-либо идеей?