faces-config.xml에서 bean의 속성 (응용 프로그램 범위)을 initiliaze하고 싶습니다. 나는 성공하지 않고 다른 구성을 시도했다. 라이브러리 레벨에서 저는 jsf 2.2 - jboss-jsf-api_2.2_spec.jar를 사용하고 있습니다. 프로젝트 레벨 faces-config는 2.0 버전으로 구성됩니다. 그게 문제인지 나는 모른다. JBDS 7은 다른 프로젝트 패싯과 충돌하는 2.2 비컨으로 바꾸지 않습니다. 다른 세션 범위 빈에 appBean @Inject 속성이 jsf 2 애플리케이션 범위 bean firing faces-config.xml
public class ApplicationBean implements Serializable {
private boolean debug;
private String cookieNameLocale;
//respectively getters and setters
}
을 initiliazed되지 않습니다
이
이 응용 프로그램의 범위 콩입니다 얼굴-config.xml에<?xml version="1.0" encoding="UTF-8"?>
<faces-config version="2.0" xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="
http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-facesconfig_2_0.xsd">
<managed-bean>
<managed-bean-name>appBean</managed-bean-name>
<managed-bean-class>package.ApplicationBean</managed-bean-class>
<managed-bean-scope>application</managed-bean-scope>
<managed-property>
<property-name>cookieNameLocale</property-name>
<property-class>java.lang.String</property-class>
<value>someText</value>
</managed-property>
<managed-property>
<property-name>debug</property-name>
<property-class>boolean</property-class>
<value>true</value>
</managed-property>
</managed-bean>
<application>
<locale-config>
<default-locale>xx_XX</default-locale>
<supported-locale>xx_XX</supported-locale>
</locale-config>
<resource-bundle>
<base-name>locale</base-name>
<var>i18n</var>
</resource-bundle>
</application>
</faces-config>
입니다. 오류가 없으며 세션 빈 앞에 appBean이 만들어집니다 (인쇄 할 @PostConstruct 사용)