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