webtier@glassfish.java.net

Re: OutOfMemoryError, mojarra beta1

From: <webtier_at_javadesktop.org>
Date: Tue, 14 Jul 2009 09:01:00 PDT

Yes, it's beta1, 2.0, As a hint, here is my datatable building method. Since my managed bean is session scoped, this method is called only once on bean creation. Just ignore the 'business' stuff.

private UIData populateDataTable(UIData dataTable) {
                UIColumn col = null;

                col = new UIColumn();
                dataTable.getChildren().add(col);

                HtmlOutputText sequenceHeader = new HtmlOutputText();
                sequenceHeader.setValue(JSFUtils.getMessageResourceString("sequence"));
                col.setHeader(sequenceHeader);

                HtmlOutputText sequenceOutput = new HtmlOutputText();
                sequenceOutput.setValueExpression("value", JSFUtils.createValueExpression("#{kategoria.sorszam}", String.class));
                sequenceOutput.setValueExpression("style", JSFUtils.createValueExpression("padding-left: #{kategoria.szint*30}px", String.class));
                col.getChildren().add(sequenceOutput);

                col = new UIColumn();
                dataTable.getChildren().add(col);

                HtmlOutputText megnevezesHeader = new HtmlOutputText();
                megnevezesHeader.setValue(JSFUtils.getMessageResourceString("description"));
                col.setHeader(sequenceHeader);

                HtmlOutputText descriptionOutput = new HtmlOutputText();
                descriptionOutput.setValueExpression("value", JSFUtils.createValueExpression("#{kategoria.nev}", String.class));
                col.getChildren().add(descriptionOutput);

                col = new UIColumn();
                dataTable.getChildren().add(col);

                HtmlCommandButton appendCategoryButton = new HtmlCommandButton();
                appendCategoryButton.setValueExpression("rendered", JSFUtils.createValueExpression("#{kategoria.leaf}", String.class));
                appendCategoryButton.setActionExpression(JSFUtils.createMethodExpression("#{beszTervEdit.doAction}", String.class));
                appendCategoryButton.setValue("Add");

                UIParameter categoryIdParam = new UIParameter();
                categoryIdParam.setName("categoryId");
                categoryIdParam.setValueExpression("value", JSFUtils.createValueExpression("#{kategoria.besz_kategoria_id}", Long.class));

                appendCategoryButton.getChildren().add(categoryIdParam);

                col.getChildren().add(appendCategoryButton);

                for (int i = 1; i < 5; i++) {

                        col = new UIColumn();
                        dataTable.getChildren().add(col);

                        HtmlOutputText eveskeret = new HtmlOutputText();
                        eveskeret.setValue(JSFUtils.getMessageResourceString("yearsum"));
                        col.setHeader(eveskeret);

                        HtmlInputText evesKeretInput = new HtmlInputText();
                        evesKeretInput.setValueExpression("value", JSFUtils.createValueExpression("#{kategoria.beszterv.eveskeret" + i + "}", String.class));
                        col.getChildren().add(evesKeretInput);

                }
[Message sent by forum member 'gabox01' (gabox01)]

http://forums.java.net/jive/thread.jspa?messageID=355614