Как настроить Apache MyFaces CODI с JBoss AS 7 и Mojarra 2.1?
У меня установлен и работает Apache CODI для JSF 2. Я хотел бы изменить "isUrlParameterSupported", чтобы быть ложным, а не по умолчанию true.
Переключение моих проектов на OpenWebBeans в настоящее время невозможно. В настоящее время я не использую сам MyFaces, просто расширение CODI.
Я использую следующие банки:
myfaces-extcdi-core-api-1.0.5.jar
myfaces-extcdi-core-impl-1.0.5.jar
myfaces-extcdi-jsf20-module-api-1.0.5.jar
myfaces-extcdi-jsf20-module-impl-1.0.5.jar
myfaces-extcdi-message-module-api-1.0.5.jar
myfaces-extcdi-message-module-impl-1.0.5.jar
В идеале я хотел бы иметь возможность использовать простой текстовый файл свойств.
1 ответ
Я нашел один способ изменить это свойство. Используя эту страницу в качестве руководства:
http://cwiki.apache.org/EXTCDI/jsf-config-and-spi.html
Я создал следующий класс:
import org.apache.myfaces.extensions.cdi.core.api.scope.conversation.config.WindowContextConfig;
@ApplicationScoped
@Specializes
public class CustomWindowContextConfig extends WindowContextConfig {
@Override
public boolean isUrlParameterSupported() {
return false;
}
}
И жизненно важно, я создал пустой файл с именем "beans.xml" в папке WEB-INF моего проекта. Ранее мы не использовали CDI, поэтому пока не имели этот файл.