Weblogic 12c JSF не вызывает (игнорировать) @PostConstruct - PullRequest
2 голосов
/ 24 марта 2012

Таким образом, метод с @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.

Кто-нибудь с какой-либо идеей?

1 Ответ

2 голосов
/ 29 марта 2012

Ну, проблема решена.

Об этой ошибке сообщается, и уже есть патч.

Ошибка: 13703600
Патч: SU Патч [UXPH]: WLS12C - POSTCONSTRUCT НЕ ВЫЗЫВАЕТСЯ НА @MANAGEDBEAN BEAN В ПРИЛОЖЕНИИ JSF.

Я применяю патч, и проблема была исправлена ​​...

...