ICE Faces и ошибка при создании бина в WindowScoped
После некоторых вопросов о WindowScoped и после ответа BalusC я понимаю, что я бы использовал MyFaces CODI, я должен был бы перед этим переписать весь мой предыдущий код, потому что я не могу использовать Mojarra, поэтому я бы использовал ICEFaces, потому что у него также есть "область окна" и некоторые другие вещи, которые помогают мне позже, и это основано на мохарре! Хорошо, теперь у меня есть большая проблема, и я написал также на форуме ICE по этой ссылке: http://www.icefaces.org/JForum/posts/list/0/20426.page#72064, и это когда я Запустите приложение У меня много этой ссылки:
<h:form>
<h:commandLink action="#{logicBean.action('/WEB-INF/jsfpage1.xhtml')}" value="Open page1.xhtml"/>
</h:form>
LogicBean.java (просто, потому что я бы понял, если бы проблема была связана с другими методами), это:
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package it.cyborg.logic;
import java.io.Serializable;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.CustomScoped;
/**
*
* @author FilTen
*/
@ManagedBean(name="logicBean")
@CustomScoped(value = "#{window}")
public class LogicBean implements Serializable
{
String pageIncluded;
String pageIncludedPrev;
static String crypt="MD5";
/** Creates a new instance of LogicBean */
public LogicBean() {
}
public String getPageIncluded()
{
return this.pageIncluded;
}
public void setPageIncluded(String pageIncluded)
{
this.pageIncluded=pageIncluded;
}
public String getPageIncludedPrev()
{
return this.pageIncludedPrev;
}
public void setPageIncludedPrev(String pageIncludedPrev)
{
this.pageIncludedPrev=pageIncludedPrev;
}
public String action(String value)
{
setPageIncludedPrev(pageIncluded);
setPageIncluded(value);
return "include";
}
public String getCrypt()
{
return crypt;
}
}
когда я нажимаю на одну из ссылок, JavaScript открывает фрейм, который содержит эту ошибку: класс com.sun.faces.mgbean.ManagedBeanCreationException
Предыдущая версия имела два отличия, и она работала хорошо, во-первых, это была не реализация ядра ледяных граней, во-вторых, область действия была SessionScoped!
в чем может быть проблема? Спасибо за твою помощь!
[EDIT:] У меня есть новость: я попытался добавить только основной jar Icefaces в исходный проект, и ошибка изменилась: класс java.lang.NullPointerException, что бы это могло быть? Кто-то может сказать мне, как установить больше многословия в этом сообщении?
1 ответ
Хой Филиппо!
Информация, которую вы получили, НЕ верна. MyFaces CODI совместим с JSF 1.2 и 2.x -> вы можете использовать его как с Mojarra, так и с MyFaces Core.
BalusC: Какие проблемы вы видели? Я использую MyFaces CODI с Mojarra с первой версии без проблем.