Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

The class ..$Proxy$_$$_WeldClientProxy' does not have the property '...'

So I am struggling with getting a sample app to work. I'm using Primefaces 3.3M4-SNAPSHOT, JBOSS 7 web profile (CDI and JSF Mojarra).

I have my backing bean:

@Named
@ViewScoped
@URLMapping(id = "viewEditor", pattern = "/editor/e", viewId = "/editor/editor.jsf")
public class ViewEditor implements Serializable {

public void deleteNode() {
    selectedNode.getChildren().clear();
    selectedNode.getParent().getChildren().remove(selectedNode);
    selectedNode.setParent(null);

    selectedNode = null;

}
}

My xhtml:

        <p:contextMenu for="docs">
            <p:menuitem value="View" update="documentPanel"
                icon="ui-icon ui-icon-search" oncomplete="documentDialog.show()" />
            <p:menuitem value="Delete"
                actionListener="#{viewEditor.deleteNode}" update="docs"
                icon="ui-icon ui-icon-close" />
        </p:contextMenu>

When I run my app, this is the exception I get:

javax.el.ELException: /editor/editor.xhtml: The class 'application.ViewEditor$Proxy$_$$_WeldClientProxy' does not have the property 'deleteNode'.
    com.sun.faces.facelets.compiler.AttributeInstruction.write(AttributeInstruction.java:94)
    com.sun.faces.facelets.compiler.UIInstructions.encodeBegin(UIInstructions.java:82)
    com.sun.faces.facelets.compiler.UILeaf.encodeAll(UILeaf.java:183)
    javax.faces.render.Renderer.encodeChildren(Renderer.java:168)

Did anyone come across the same issue as I did?

like image 537
Tommy Chan Avatar asked Oct 28 '11 23:10

Tommy Chan


1 Answers

Okay got the answer. It turns out that the namespace for primefaces has changed from

xmlns:p="http://primefaces.prime.com.tr/ui"

to

xmlns:p="http://primefaces.org/ui"

By changing the namespace everything worked. Wow that was an elusive thing to track down.

like image 167
Tommy Chan Avatar answered Sep 24 '22 02:09

Tommy Chan