(これはhttps://stackoverflow.com/questions/5862085/weblogic10-3-ignores-postconsturt-methodの複製のようですが、詳細がほとんどなく、回答されていません)。
私はこのようなManagedBeanを持っています:
public class TestBean {
private String greeting = "Hello, World!";
public TestBean() {
}
public String getGreeting() {
System.out.println( "getGreeting called, returning " + this.greeting );
return greeting;
}
public void setGreeting( String message ) {
this.greeting = message;
}
@PostConstruct
public void prepareSomething() {
System.out.println( "\n\nPostConstruct called.\n\n" );
this.greeting += " (PostConstruct was called)";
}
}
そして私のxhtmlには、単純にBean Message: #{TestBean.greeting}
。ただし、ページにアクセスするときはメソッドが呼び出されず、取得するのは
Bean Message: Hello, World!
期待される代わりに
Bean Message: Hello, World! (PostConstruct was called)
getGreeting()
コンソールはメソッド からのsysoutを表示しますが、 prepareSomething()
:からは表示しません。
INFO: Added Library from: zip:/data/java/wl1034/user_projects/domains/wlrep1034/autodeploy/PCTest.ear/PCTest.war/WEB-INF/lib/jsf-facelets.jar!/META-INF/jstl-fn.taglib.xml
getGreeting called, returning Hello, World!
2011-05-12 10:36:11,720 DEBUG org.richfaces.skin.SkinFactoryImpl - Create new Skin instance for name DEFAULT
詳細情報:JSF 1.2(Weblogic 10.3.4のjarを使用MW_HOME/common/deployable-libs/jsf-1.2.war!/WEB-INF/lib
)、Facelets 1.1.14、RichFaces3.3.2を使用しています。私は次の瓶を持っていますWEB-INF/lib
:
commons-beanutils-1.7.0.jar
commons-digester-1.8.jar
commons-logging-1.1.1.jar
glassfish.jsf_1.0.0.0_1-2-15.jar
glassfish.jstl_1.2.0.1.jar
javax.jsf_1.1.0.0_1-2.jar
jsf-facelets.jar
log4j-1.2.16.jar
richfaces-api-3.3.2.SR1.jar
richfaces-impl-3.3.2.SR1.jar
richfaces-ui-3.3.2.SR1.jar
SimpleJSF.jar
wls.jsf.di.jar
annotations-api.jar
同じ症状で、配置/取り外しも試みました。
必要に応じて他のファイルを投稿する場合があります。