hibernate jpacontainer java.lang.IllegalArgumentException: Not an entity

Hi all.
I am using:
Vaadin 7.3
jpacontainer 3.1.1
Wildfly 8.1.0 Final

I started from the “night - hack” example and tried to use my existing JPA project (entities related to a MySql DB).

This is the log of Wildfly AP:

2014-09-12 15:35:53,328 TRACE [org.hibernate.internal.SessionFactoryImpl$SessionBuilderImpl]
 (default task-11) Opening Hibernate Session.  tenant=null, owner=org.hibernate.jpa.internal.EntityManagerImpl@256b944

2014-09-12 15:35:53,329 TRACE [org.hibernate.internal.SessionImpl]
 (default task-11) Opened session at timestamp: 14105289533

2014-09-12 15:35:53,329 DEBUG [org.hibernate.engine.transaction.internal.TransactionCoordinatorImpl]
 (default task-11) Skipping JTA sync registration due to auto join checking

2014-09-12 15:35:53,329 TRACE [org.hibernate.engine.transaction.internal.TransactionCoordinatorImpl]
 (default task-11) registered JTA platform says we cannot currently register synchronization; skipping

2014-09-12 15:35:53,329 DEBUG [org.hibernate.jpa.spi.AbstractEntityManagerImpl]
 (default task-11) Looking for a JTA transaction to join

2014-09-12 15:35:53,329 DEBUG [org.hibernate.jpa.spi.AbstractEntityManagerImpl]
 (default task-11) Unable to join JTA transaction

2014-09-12 15:35:53,329 DEBUG [org.hibernate.engine.transaction.internal.TransactionCoordinatorImpl]
 (default task-11) Skipping JTA sync registration due to auto join checking

2014-09-12 15:35:53,329 DEBUG [org.hibernate.engine.transaction.internal.TransactionCoordinatorImpl]
 (default task-11) Skipping JTA sync registration due to auto join checking

2014-09-12 15:35:53,329 DEBUG [org.hibernate.engine.transaction.internal.TransactionCoordinatorImpl]
 (default task-11) Skipping JTA sync registration due to auto join checking

2014-09-12 15:35:53,329 DEBUG [org.hibernate.engine.transaction.internal.TransactionCoordinatorImpl]
 (default task-11) Skipping JTA sync registration due to auto join checking

2014-09-12 15:35:53,329 TRACE [org.hibernate.internal.SessionImpl]
 (default task-11) Setting flush mode to: AUTO

2014-09-12 15:35:53,329 DEBUG [org.hibernate.engine.transaction.internal.TransactionCoordinatorImpl]
 (default task-11) Skipping JTA sync registration due to auto join checking

2014-09-12 15:35:53,329 DEBUG [org.hibernate.engine.transaction.internal.TransactionCoordinatorImpl]
 (default task-11) Skipping JTA sync registration due to auto join checking

2014-09-12 15:35:53,329 TRACE [org.hibernate.internal.SessionImpl]
 (default task-11) Setting cache mode to: NORMAL

2014-09-12 15:35:53,329 DEBUG [org.hibernate.engine.transaction.internal.TransactionCoordinatorImpl]
 (default task-11) Skipping JTA sync registration due to auto join checking

2014-09-12 15:35:53,329 DEBUG [org.hibernate.engine.transaction.internal.TransactionCoordinatorImpl]
 (default task-11) Skipping JTA sync registration due to auto join checking

[size=4]
[b]
2014-09-12 15:35:53,335 SEVERE [com.vaadin.server.DefaultErrorHandler]
 (default task-11) : java.lang.IllegalArgumentException: Not an entity: class com.gioppy.dbmanager.db.model.FornitoriGerarchiciV
[/b]
[/size]

    at org.hibernate.jpa.internal.metamodel.MetamodelImpl.entity(MetamodelImpl.java:203) [hibernate-entitymanager-4.3.5.Final.jar:4.3.5.Final]


    at org.hibernate.jpa.criteria.QueryStructure.from(QueryStructure.java:139) [hibernate-entitymanager-4.3.5.Final.jar:4.3.5.Final]


    at org.hibernate.jpa.criteria.CriteriaQueryImpl.from(CriteriaQueryImpl.java:173) [hibernate-entitymanager-4.3.5.Final.jar:4.3.5.Final]


    at com.vaadin.addon.jpacontainer.provider.LocalEntityProvider.createFilteredQuery(LocalEntityProvider.java:381) [jpacontainer-3.1.1.jar:3.1.1]


    at com.vaadin.addon.jpacontainer.provider.CachingSupport.getIds(CachingSupport.java:477) [jpacontainer-3.1.1.jar:3.1.1]


    at com.vaadin.addon.jpacontainer.provider.CachingSupport$FilterCacheEntry.getAllIds(CachingSupport.java:408) [jpacontainer-3.1.1.jar:3.1.1]


    at com.vaadin.addon.jpacontainer.provider.CachingSupport.getAllEntityIdentifiers(CachingSupport.java:750) [jpacontainer-3.1.1.jar:3.1.1]


    at com.vaadin.addon.jpacontainer.provider.CachingLocalEntityProvider.getAllEntityIdentifiers(CachingLocalEntityProvider.java:110) [jpacontainer-3.1.1.jar:3.1.1]


    at com.vaadin.addon.jpacontainer.JPAContainer.getChildren(JPAContainer.java:1404) [jpacontainer-3.1.1.jar:3.1.1]


    at com.vaadin.addon.jpacontainer.JPAContainer.rootItemIds(JPAContainer.java:1437) [jpacontainer-3.1.1.jar:3.1.1]


    at com.vaadin.ui.Tree.rootItemIds(Tree.java:863) [vaadin-server-7.3.0.beta1.jar:7.3.0.beta1]


    at com.vaadin.ui.Tree.paintContent(Tree.java:630) [vaadin-server-7.3.0.beta1.jar:7.3.0.beta1]


    at com.vaadin.server.LegacyPaint.paint(LegacyPaint.java:65) [vaadin-server-7.3.0.beta1.jar:7.3.0.beta1]


    at com.vaadin.server.communication.LegacyUidlWriter.write(LegacyUidlWriter.java:81) [vaadin-server-7.3.0.beta1.jar:7.3.0.beta1]


    at com.vaadin.server.communication.UidlWriter.write(UidlWriter.java:116) [vaadin-server-7.3.0.beta1.jar:7.3.0.beta1]


    at com.vaadin.server.communication.UidlRequestHandler.writeUidl(UidlRequestHandler.java:151) [vaadin-server-7.3.0.beta1.jar:7.3.0.beta1]


    at com.vaadin.server.communication.UidlRequestHandler.synchronizedHandleRequest(UidlRequestHandler.java:99) [vaadin-server-7.3.0.beta1.jar:7.3.0.beta1]


    at com.vaadin.server.SynchronizedRequestHandler.handleRequest(SynchronizedRequestHandler.java:41) [vaadin-server-7.3.0.beta1.jar:7.3.0.beta1]


    at com.vaadin.server.VaadinService.handleRequest(VaadinService.java:1406) [vaadin-server-7.3.0.beta1.jar:7.3.0.beta1]


    at com.vaadin.server.VaadinServlet.service(VaadinServlet.java:237) [vaadin-server-7.3.0.beta1.jar:7.3.0.beta1]


    at javax.servlet.http.HttpServlet.service(HttpServlet.java:790) [jboss-servlet-api_3.1_spec-1.0.0.Final.jar:1.0.0.Final]


    at io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:85) [undertow-servlet-1.0.15.Final.jar:1.0.15.Final]


    at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:130) [undertow-servlet-1.0.15.Final.jar:1.0.15.Final]


    at io.undertow.websockets.jsr.JsrWebSocketFilter.doFilter(JsrWebSocketFilter.java:123) [undertow-websockets-jsr-1.0.15.Final.jar:1.0.15.Final]


    at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:60) [undertow-servlet-1.0.15.Final.jar:1.0.15.Final]


    at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:132) [undertow-servlet-1.0.15.Final.jar:1.0.15.Final]


    at io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:85) [undertow-servlet-1.0.15.Final.jar:1.0.15.Final]


    at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:61) [undertow-servlet-1.0.15.Final.jar:1.0.15.Final]


    at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36) [undertow-servlet-1.0.15.Final.jar:1.0.15.Final]


    at org.wildfly.extension.undertow.security.SecurityContextAssociationHandler.handleRequest(SecurityContextAssociationHandler.java:78)

    at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:25) [undertow-core-1.0.15.Final.jar:1.0.15.Final]


    at io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:113) [undertow-servlet-1.0.15.Final.jar:1.0.15.Final]


    at io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:56) [undertow-servlet-1.0.15.Final.jar:1.0.15.Final]


    at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:25) [undertow-core-1.0.15.Final.jar:1.0.15.Final]


    at io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:45) [undertow-core-1.0.15.Final.jar:1.0.15.Final]


    at io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:61) [undertow-servlet-1.0.15.Final.jar:1.0.15.Final]


    at io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java:58) [undertow-core-1.0.15.Final.jar:1.0.15.Final]


    at io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:70) [undertow-servlet-1.0.15.Final.jar:1.0.15.Final]


    at io.undertow.security.handlers.SecurityInitialHandler.handleRequest(SecurityInitialHandler.java:76) [undertow-core-1.0.15.Final.jar:1.0.15.Final]


    at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:25) [undertow-core-1.0.15.Final.jar:1.0.15.Final]


    at org.wildfly.extension.undertow.security.jacc.JACCContextIdHandler.handleRequest(JACCContextIdHandler.java:61)

    at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:25) [undertow-core-1.0.15.Final.jar:1.0.15.Final]


    at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:25) [undertow-core-1.0.15.Final.jar:1.0.15.Final]


    at io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:240) [undertow-servlet-1.0.15.Final.jar:1.0.15.Final]


    at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:227) [undertow-servlet-1.0.15.Final.jar:1.0.15.Final]


    at io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:73) [undertow-servlet-1.0.15.Final.jar:1.0.15.Final]


    at io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:146) [undertow-servlet-1.0.15.Final.jar:1.0.15.Final]


    at io.undertow.server.Connectors.executeRootHandler(Connectors.java:177) [undertow-core-1.0.15.Final.jar:1.0.15.Final]


    at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:727) [undertow-core-1.0.15.Final.jar:1.0.15.Final]


    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [rt.jar:1.8.0_05]


    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [rt.jar:1.8.0_05]


    at java.lang.Thread.run(Thread.java:745) [rt.jar:1.8.0_05]

This is the Entity Class:

package com.gioppy.dbmanager.db.model;

import java.io.Serializable;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.NamedQuery;
import javax.persistence.Table;

/**
 * The persistent class for the contatti_gerarchici database table.
 * 
 */
@Entity
@Table(name="fornitori_gerarchici")
@NamedQuery(name="FornitoriGerarchiciV.findAll", query="SELECT c FROM FornitoriGerarchiciV c")
public class FornitoriGerarchiciV implements Serializable {
    private static final long serialVersionUID = 1L;

    private boolean areChildrenAllowed;

    @Id
    private String name;

    @Column(name="child")
    private String child;
    
    @ManyToOne
    @JoinColumn(name="father", referencedColumnName="child")
    private FornitoriGerarchiciV father;
    
    public FornitoriGerarchiciV() {
    }

    public String getName() {
        return this.name;
    }

    public void setName(String name) {
        this.name = name;
    }

.....................
   
}

This is my persistence.xml file, in META-INF directory of my JPA project:

[code]

<?xml version="1.0" encoding="UTF-8"?> java:jboss/datasources/SusyMySqlDS com.gioppy.dbmanager.db.model.FornitoriGerarchiciV true NONE [/code]And this is my Vaadin JPAContainer: [code] package com.gioppy.dbmanager.service; ....

import javax.annotation.PostConstruct;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;

import com.gioppy.dbmanager.db.model.FornitoriGerarchiciV;
import com.vaadin.addon.jpacontainer.JPAContainer;
import com.vaadin.addon.jpacontainer.provider.CachingLocalEntityProvider;

public class HierarchicalSupplierContainer extends JPAContainer {
@PersistenceContext
EntityManager em;

private static final long serialVersionUID = 1L;


public HierarchicalSupplierContainer() {
    super(FornitoriGerarchiciV.class);
    setParentProperty("father");
}

@PostConstruct
void init() {
    ......//log stuff
    setEntityProvider(new CachingLocalEntityProvider<>(FornitoriGerarchiciV.class, em));
}

@Override
public boolean areChildrenAllowed(Object itemId) {
    
    return getItem(itemId).getEntity().getAreChildrenAllowed();
    
}

}
[/code]I really don’t know I to face this problem. I really hope someone can help me.
Thanks,
Susanna