cancel
Showing results for 
Search instead for 
Did you mean: 

Tree UI element init. gives NullPointerException

Former Member
0 Kudos

I am new to WebDynPro.

I am working with Netweaver Studio version 2.0.14

I am trying to use a Tree UI element.

The tree element(context) has recursive node and 4 attributes. The UI element has been binded to context.

I have coded following init method to initialize the tree element.

IPrivateTreeCom1View.ITreeNodeElement nodeelement;

for(int i=0;i<2;i++)

{

nodeelement = wdContext.createTreeNodeElement();

nodeelement.setText("Node:");

nodeelement.setLevel(1);

nodeelement.setHasChildren(true);

nodeelement.setIgnoreAction(false);

wdContext.nodeTreeNode().addElement(nodeelement);

for(int j=0;j<4;j++)

{

IPrivateTreeCom1View.ITreeNodeElement level2element = nodeelement.nodeChild().createTreeNodeElement();

level2element.setText("Level 2 element"+j);

level2element.setLevel(2);

level2element.setHasChildren(true);

nodeelement.nodeChild().addElement(level2element);

}

When I try to run the application it throws following exception

The initial exception that caused the request to fail, was:

java.lang.NullPointerException

at com.sap.tc.webdynpro.clientserver.uielib.standard.uradapter.TreeAdapter$Nodes.next(TreeAdapter.java:1326)

at com.sap.tc.ur.renderer.ie6.TreeRenderer.renderTreeNodeFragment(TreeRenderer.java:2335)

at com.sap.tc.ur.renderer.ie6.TreeRenderer.renderTreeFragment(TreeRenderer.java:673)

at com.sap.tc.ur.renderer.ie6.TreeRenderer.render(TreeRenderer.java:69)

at com.sap.tc.webdynpro.clientimpl.html.renderer.uielements.base.RenderManager.render(RenderManager.java:434)

... 44 more

Please help.

Suresh Yadav

Accepted Solutions (1)

Accepted Solutions (1)

Former Member
0 Kudos

Answers (5)

Answers (5)

Former Member
0 Kudos

I haven't added the TreeNodeType UI element and hence also didn't bind it to the context.

former_member187990
Participant
0 Kudos

Hi,

The Problem is in the Tree UI Element Properties.

<b>You have not set the DataSource of the Tree UI Element to the Node which contains Attributes and Recursive Node. If it is not set it will show error.</b>

(The DataSource Properties of Tree and TreeNodeType must be bound to the context).

Regards

Satish Kumar SV

Former Member
0 Kudos

I had not bind the TreeNodeType.dataSource with the context that provided the tree data.

Former Member
0 Kudos

Verify if Tree.dataSource and TreeNodeType.dataSource are bound to the context node providing the tree data (not the recursive subnode).

Context:

TreeNode

-- Attribute1

-- Child (recursive subnode)

UI element:

Tree

-- TreeNodeType

Tree.dataSource = TreeNode

TreeNodeType.dataSource = TreeNode

TreeNodeType.text = TreeNode.Attribute1

Armin

Former Member
0 Kudos

Hi,

Please check if you have added TreeNodeType UI element in your view and you have binded all the properties to that TreeNodeType properly.

Because for Tree UI to work, you will need TreeNodeType created inside your Tree UI.

Regards,

Mausam

Message was edited by:

Mausam Kakkad