ICE Faces и ошибка при создании бина в WindowScoped - PullRequest
0 голосов
/ 25 января 2012

После некоторых вопросов о 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
Предыдущая версия имела два отличия, и она работала хорошо, во-первых, это не реализация ядра ледяных граней, а во-вторых, ScopeScoped!
в чем может быть проблема? Спасибо за вашу помощь!

[EDIT:] У меня есть новость: Я попытался добавить только основной jar Icefaces в исходный проект и изменения ошибки: Класс java.lang.NullPointerException что это может быть? Кто-то может сказать мне, как установить больше многословия в этом сообщении?

1 Ответ

0 голосов
/ 28 февраля 2012

Хой Филиппо!

Полученная вами информация НЕ верна. MyFaces CODI совместим с JSF 1.2 и 2.x -> вы можете использовать его как с Mojarra, так и с MyFaces Core.

BalusC: Какие проблемы вы видели? Я использую MyFaces CODI с Mojarra начиная с первой версии без проблем.

...