2012-05-01 3 views
1

Я использую Trinidad 2.0. Моя проблема заключается в том, чтобы развернуть/свернуть команды treeTable. Я думаю, что они должны автоматически развернуть/свернуть узлы дерева, но , щелкая по ним, ничего не происходит, и я получил исключениеTrinidad tr: treeTable команды expand/collapse

SEVERE: Error Rendering View[/MyXhtml.xhtml] 
01/05/2012 15:31:08 org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.PanelPartialRootRenderer encodeAll 
SEVERE: Error displaying partial page 
java.lang.NullPointerException 
    at org.apache.myfaces.trinidad.render.CoreRenderer.getFacesBean(CoreRenderer.java:739) 
    at org.apache.myfaces.trinidadinternal.renderkit.core.desktop.TreeTableRenderer.renderSpecialColumns(TreeTableRenderer.java:379) 
    at org.apache.myfaces.trinidadinternal.renderkit.core.desktop.DesktopTableRenderer.renderSingleRow(DesktopTableRenderer.java:113) 
    at org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.TableRenderer.encodeAll(TableRenderer.java:388) 
    at org.apache.myfaces.trinidadinternal.renderkit.core.desktop.TreeTableRenderer.encodeAll(TreeTableRenderer.java:177) 

и я вижу, это исключение в FireBug:

_logError(varArgs="Invalid PPR response. T...ror></partial-response>") 

Как это обусловлено и как я могу его решить?

Мы делаем переход от JSF 1.2 к JSF 2.0. В JSF 1.2 <tr:treeTable> работает нормально, но теперь с JSF 2.0 и trinidad 2.0 у меня возникают эти ошибки, когда я пытаюсь развернуть или свернуть узлы. Кстати, компонент <tr:tree> от trinidad 2.0 работает просто отлично, но нам нужно <tr:treeTable>.

баночки, используемые WebApplication являются:

  • Викисклада BeanUtils-1.8.3.jar
  • Обще-кодек-1.3.jar
  • Викисклада коллекции-3.2.jar
  • Обще-варочного-1.8.jar
  • Обще-каротаж 1.1.1.jar
  • MyFaces-пачке 2.1.7.jar
  • MyFaces-осущ-2.1.7.jar
  • Trinidad-апи-2.0.0.jar
  • Trinidad-осущ-2.0.0.jar

Я использую MyEclipse 10, как IDE.

+0

У вас нет конкретного исключения и stacktrace? Это сообщение «Ошибка рендеринга» в основном означает, что произошло * исключение *, которое обычно регистрируется сразу после этой строки. Вместо этого вы должны скопировать папку. – BalusC

+0

Извините, что я не пишу свое исключение, – user1059769

+0

Просто отредактируйте свой вопрос и включите его :) – BalusC

ответ

1

Согласно Trinidad 2.0.0 source code, это то, что происходит вокруг линии 739 CoreRenderer#getFacesBean():

736 protected FacesBean getFacesBean(
737  UIComponent component) 
738 { 
739  return ((UIXComponent) component).getFacesBean(); 
740 } 

Так, component является null.

Возможно, вы не хотите это слышать, но это действительно ошибка в Тринидаде, поскольку она используется только внутренним кодом Trinidad. Я бы начал обновление до версии latest Trinidad 2.x (которая в настоящее время 2.0.1). Возможно, он уже исправлен. Если нет, то report это как новая ошибка для ребят Тринидада.

+0

Большое спасибо за ваш ответ :), мне это очень помогает !!! – user1059769

+0

Привет, я открыл джиру три дня назад, вот ссылка: https: //issues.apache.org/jira/browse/TRINIDAD-2265, но сколько времени им нужно, чтобы исправить эту ошибку, и если она будет исправлена ​​в trinidad 2.0.2? Знаете ли вы что-то об этом с вашего опыта? – user1059769

+0

Извините, я не использую Тринидад и не отслеживаю их активность. – BalusC

0

Я решил проблему с командой expand/collapse treeTable, когда я изменил свою IDE. от MyEclipse 10 до SpringSource Tool Suite 2.9.1. В этой среде IDE все команды развернуть/свернуть treeTable работают нормально.