JSF tree

Estou tendando implementar o tree usando primefaces não quer funcionar.
Gostaria de exibir o no clicado para uma futura navegacao se alguem puder me ajudar segue o codigo.

 <p:tree value="#{menuBean.root}" var="node" id="treeview" 
                        selectionMode="single"
                        selection="#{menuBean.selectedNode}">                        
                    <p:ajax event="select" update="@all" listener="#{treeBean.onNodeSelect}"/>
                            
                    <p:treeNode id="treeNode">                          
                         <h:outputText value="#{node}" id="lblNode"/> 
                    </p:treeNode>  
                </p:tree>  
public class MenuBean {
    private TreeNode root;  
    private TreeNode selectedNode; 

  
    public MenuBean() {  
        root = new DefaultTreeNode("Root", null);  
        TreeNode node0 = new DefaultTreeNode("Bruno Eduardo Alves Campos", root);  
        TreeNode node1 = new DefaultTreeNode("Node 1", root);  
        TreeNode node2 = new DefaultTreeNode("Node 2", root);  
          
        TreeNode node00 = new DefaultTreeNode("Node 0.0", node0);  
        TreeNode node01 = new DefaultTreeNode("Node 0.1", node0);  
          
        TreeNode node10 = new DefaultTreeNode("Node 1.0", node1);  
        TreeNode node11 = new DefaultTreeNode("Node 1.1", node1);  
          
        TreeNode node000 = new DefaultTreeNode("Node 0.0.0", node00);  
        TreeNode node001 = new DefaultTreeNode("Node 0.0.1", node00);  
        TreeNode node010 = new DefaultTreeNode("Node 0.1.0", node01);  
          
        TreeNode node100 = new DefaultTreeNode("Bruno Eduardo Alves Campos", node10);  
    }  
  
    public TreeNode getRoot() {  
        return root;  
    }  

    public TreeNode getSelectedNode() {
        return selectedNode;
    }

    public void setSelectedNode(TreeNode selectedNode) {
        this.selectedNode = selectedNode;
    }      
    
    public void onNodeSelect(NodeSelectEvent event) throws Exception {
        String node = event.getTreeNode().getData().toString();
         FacesMessage message = new FacesMessage(FacesMessage.SEVERITY_INFO, "Expanded", node);    
        FacesContext.getCurrentInstance().addMessage(null, message);  
       
}
   
    
}

estou com o mesmo problema, conseguiu resolver?

no meu caso o expand funciona:

já o select não:

Então… funcionou aqui, aparentemente o atributo selectionMode=“single” fez a diferença, agora está tudo ok no meu.