0

Failed to assign [treeitemRenderer=] to <Tree z_j4_v1>

asked 2008-12-08 16:03:59 +0800

canova gravatar image canova
33 2

I've coded the PersonTreeRenderer example and I get a classCastException in EL evaluator:
______________________
Failed to assign [treeitemRenderer=] to <Tree z_j4_v1>
______________________

my code is like :

______________________

...
categories= catEAO.findRootCategories();
SimpleTreeNode root= new SimpleTreeNode( "Root", categories );
SimpleTreeModel stm= new SimpleTreeModel( root );
CategoryTreeItemRenderer ctr= new CategoryTreeItemRenderer();
System.out.println( "categories found: "+categories.size() );
} catch( Exception ex ) {
System.out.println( "could not create bean: "+ex.getMessage() );
}
</zscript>
<tree treeitemRenderer="${ctr}" model="${stm}" id="tree">
<treecols>
<treecol label="Nom catégorie" />
<treecol label="Date"/>
</treecols>
</tree>
__________________

CategoryTreeItemRenderer is a TreeItemRender (like PersonItemRenderer).

delete flag offensive retag edit

7 Replies

Sort by » oldest newest

answered 2008-12-09 01:02:51 +0800

dennis gravatar image dennis
3679 1 6
http://www.javaworld.com....

is there any exception stack trace?

link publish delete flag offensive edit

answered 2008-12-09 06:14:03 +0800

canova gravatar image canova
33 2

The stack trace is not ery relevant to the underlying problem:
____________________________________________________________
java.lang.ClassCastException: class java.lang.String ne peut être converti en interface org.zkoss.zul.TreeitemRenderer.
at org.zkoss.lang.Classes.coerce(Classes.java:1287)
at org.zkoss.zk.xel.ExValue.coerce(ExValue.java:116)
at org.zkoss.zk.xel.ExValue.getValue(ExValue.java:111)
at org.zkoss.zk.ui.metainfo.Property.getValue(Property.java:159)
at org.zkoss.zk.ui.metainfo.Property.assign(Property.java:207)
at org.zkoss.zk.ui.metainfo.ComponentInfo.applyProperties(ComponentInfo.java:733)
...

it means:
__________________________________________________________
java.lang.ClassCastException: class java.lang.String can't be converted org.zkoss.zul.TreeitemRenderer class.
___________________________________________

But this code is very like the one in PersonTreeItemRenderer demo.

link publish delete flag offensive edit

answered 2008-12-09 06:31:58 +0800

dennis gravatar image dennis
3679 1 6
http://www.javaworld.com....

try to move declaration "CategoryTreeItemRenderer ctr" out of try-catch

link publish delete flag offensive edit

answered 2008-12-09 08:35:50 +0800

canova gravatar image canova
33 2

I've moved all declarations in the try/catch out of the block -
and helas the bean shell throws the same exception.

___________________
List items=null; List categories=null;
SimpleTreeModel stm=null;
CategoryTreeItemRenderer ctr=null;
SimpleTreeNode root=null;
try {
Context context = new InitialContext();
PlaceBid placeBid=(PlaceBid)context.lookup( PlaceBid.class.getName() );
items=placeBid.findAll();
BazaarAdmin bazaarAdmin=(BazaarAdmin)context.lookup( BazaarAdmin.class.getName() );
CategoryEAOImpl catEAO=new CategoryEAOImpl();
categories= catEAO.findRootCategories();
root= new SimpleTreeNode( "Root", categories );
stm= new SimpleTreeModel( root );
ctr= new CategoryTreeItemRenderer();
System.out.println( "categories found: "+categories.size() );
} catch( Exception ex ) {
System.out.println( "could not create bean: "+ex.getMessage() );
}
</zscript>
______________________________

link publish delete flag offensive edit

answered 2008-12-09 13:57:28 +0800

canova gravatar image canova
33 2

Sorry, I think it's a naming problem with application server!

link publish delete flag offensive edit

answered 2008-12-09 15:19:46 +0800

canova gravatar image canova
33 2

Sorry*Sorry !
I thought it was an EJB pb, in fact not!
It seems to be a null-component exception raised at root tree...

link publish delete flag offensive edit

answered 2008-12-18 03:24:31 +0800

robertlee gravatar image robertlee
561

hi canova, were you able to find out exactly what went wrong?

link publish delete flag offensive edit
Your reply
Please start posting your answer anonymously - your answer will be saved within the current session and published after you log in or create a new account. Please try to give a substantial answer, for discussions, please use comments and please do remember to vote (after you log in)!

[hide preview]

Question tools

Follow

RSS

Stats

Asked: 2008-12-08 16:03:59 +0800

Seen: 271 times

Last updated: Dec 18 '08

Support Options
  • Email Support
  • Training
  • Consulting
  • Outsourcing
Learn More