Persistent Class or ResultList problem
geronimo Aug 18, 2009 1:27 PMStill trying!
Using:
Seam 2.1.1
JBoss 5.0.1
Ant 1.7
MSSQLServer2005
Have managed to sort out my original db connection problem which was the connection string.
Have run seam setup, seam create-project, seam generate and seam explode.
When I get my server running, I have a nice default web interface which lists the one table I have configured it to use. when I click the link I get a List page with no data (in the first instance) or a ResultList error (in the second instance)
In EmployList.java if I use the following:
private static final String EJBQL = "select employees from org.jboss.northwind3.Employees employees";
Then I get the following message:
...
...
10:39:22,086 INFO [compiler] Added Library from: vfszip:/C:/jboss501/server/def
ault/deploy/Northwind3.war/WEB-INF/lib/richfaces-ui.jar/META-INF/richfaces.tagli
b.xml
10:39:22,086 INFO [compiler] Added Library from: vfszip:/C:/jboss501/server/def
ault/deploy/Northwind3.war/WEB-INF/lib/jboss-seam-rss.jar/META-INF/seam-rss.tagl
ib.xml
10:39:22,101 INFO [compiler] Added Library from: vfszip:/C:/jboss501/server/def
ault/deploy/Northwind3.war/WEB-INF/lib/jboss-seam-excel.jar/META-INF/seam-excel.
taglib.xml
10:39:22,117 INFO [compiler] Added Library from: vfszip:/C:/jboss501/server/def
ault/deploy/Northwind3.war/WEB-INF/lib/jboss-seam-ui.jar/META-INF/s.taglib.xml
10:39:30,992 WARN [QuerySplitter] no persistent classes found for query class:
select employees from org.jboss.northwind3.Employees employees
Whereas if I use this:
private static final String EJBQL = "select employees from Employees employees";
I get the this message:
...
...
10:44:46,211 INFO [compiler] Added Library from: vfszip:/C:/jboss501/server/def
ault/deploy/Northwind3.war/WEB-INF/lib/jboss-seam-excel.jar/META-INF/seam-excel.
taglib.xml
10:44:46,226 INFO [compiler] Added Library from: vfszip:/C:/jboss501/server/def
ault/deploy/Northwind3.war/WEB-INF/lib/jboss-seam-ui.jar/META-INF/s.taglib.xml
10:45:01,211 ERROR [viewhandler] Error Rendering View[/EmployeesList.xhtml]
javax.faces.FacesException: javax.el.ELException: /EmployeesList.xhtml @32,62 re
ndered="#{empty employeesList.resultList}": Error reading 'resultList' on type c
om.pete.northwind3.EmployeesList_$$_javassist_1
at javax.faces.component.UIComponentBase.isRendered(UIComponentBase.java
:393)
at org.ajax4jsf.renderkit.RendererBase.renderChild(RendererBase.java:276
)
at org.ajax4jsf.renderkit.RendererBase.renderChildren(RendererBase.java:
262)
at org.richfaces.renderkit.html.PanelRenderer.doEncodeChildren(PanelRend
erer.java:220)
...
... 58 more
Caused by: java.lang.IllegalArgumentException: org.hibernate.hql.ast.QuerySyntax
Exception: Employees is not mapped [select employees from Employees employees]
at org.hibernate.ejb.AbstractEntityManagerImpl.throwPersistenceException
(AbstractEntityManagerImpl.java:601)
at org.hibernate.ejb.AbstractEntityManagerImpl.createQuery(AbstractEntit
yManagerImpl.java:96)
at org.jboss.seam.persistence.EntityManagerProxy.createQuery(EntityManag
erProxy.java:81)
...
... 59 more
Caused by: org.hibernate.hql.ast.QuerySyntaxException: Employees is not mapped [
select employees from Employees employees]
at org.hibernate.hql.ast.util.SessionFactoryHelper.requireClassPersister
(SessionFactoryHelper.java:181)
at org.hibernate.hql.ast.tree.FromElementFactory.addFromElement(FromElem
entFactory.java:110)
In the first instance the class gets mapped, in the second it does not.
Any further help appreciated.
Pete
Using:
Seam 2.1.1
JBoss 5.0.1
Ant 1.7
MSSQLServer2005
Have managed to sort out my original db connection problem which was the connection string.
Have run seam setup, seam create-project, seam generate and seam explode.
When I get my server running, I have a nice default web interface which lists the one table I have configured it to use. when I click the link I get a List page with no data (in the first instance) or a ResultList error (in the second instance)
In EmployList.java if I use the following:
private static final String EJBQL = "select employees from org.jboss.northwind3.Employees employees";
Then I get the following message:
...
...
10:39:22,086 INFO [compiler] Added Library from: vfszip:/C:/jboss501/server/def
ault/deploy/Northwind3.war/WEB-INF/lib/richfaces-ui.jar/META-INF/richfaces.tagli
b.xml
10:39:22,086 INFO [compiler] Added Library from: vfszip:/C:/jboss501/server/def
ault/deploy/Northwind3.war/WEB-INF/lib/jboss-seam-rss.jar/META-INF/seam-rss.tagl
ib.xml
10:39:22,101 INFO [compiler] Added Library from: vfszip:/C:/jboss501/server/def
ault/deploy/Northwind3.war/WEB-INF/lib/jboss-seam-excel.jar/META-INF/seam-excel.
taglib.xml
10:39:22,117 INFO [compiler] Added Library from: vfszip:/C:/jboss501/server/def
ault/deploy/Northwind3.war/WEB-INF/lib/jboss-seam-ui.jar/META-INF/s.taglib.xml
10:39:30,992 WARN [QuerySplitter] no persistent classes found for query class:
select employees from org.jboss.northwind3.Employees employees
Whereas if I use this:
private static final String EJBQL = "select employees from Employees employees";
I get the this message:
...
...
10:44:46,211 INFO [compiler] Added Library from: vfszip:/C:/jboss501/server/def
ault/deploy/Northwind3.war/WEB-INF/lib/jboss-seam-excel.jar/META-INF/seam-excel.
taglib.xml
10:44:46,226 INFO [compiler] Added Library from: vfszip:/C:/jboss501/server/def
ault/deploy/Northwind3.war/WEB-INF/lib/jboss-seam-ui.jar/META-INF/s.taglib.xml
10:45:01,211 ERROR [viewhandler] Error Rendering View[/EmployeesList.xhtml]
javax.faces.FacesException: javax.el.ELException: /EmployeesList.xhtml @32,62 re
ndered="#{empty employeesList.resultList}": Error reading 'resultList' on type c
om.pete.northwind3.EmployeesList_$$_javassist_1
at javax.faces.component.UIComponentBase.isRendered(UIComponentBase.java
:393)
at org.ajax4jsf.renderkit.RendererBase.renderChild(RendererBase.java:276
)
at org.ajax4jsf.renderkit.RendererBase.renderChildren(RendererBase.java:
262)
at org.richfaces.renderkit.html.PanelRenderer.doEncodeChildren(PanelRend
erer.java:220)
...
... 58 more
Caused by: java.lang.IllegalArgumentException: org.hibernate.hql.ast.QuerySyntax
Exception: Employees is not mapped [select employees from Employees employees]
at org.hibernate.ejb.AbstractEntityManagerImpl.throwPersistenceException
(AbstractEntityManagerImpl.java:601)
at org.hibernate.ejb.AbstractEntityManagerImpl.createQuery(AbstractEntit
yManagerImpl.java:96)
at org.jboss.seam.persistence.EntityManagerProxy.createQuery(EntityManag
erProxy.java:81)
...
... 59 more
Caused by: org.hibernate.hql.ast.QuerySyntaxException: Employees is not mapped [
select employees from Employees employees]
at org.hibernate.hql.ast.util.SessionFactoryHelper.requireClassPersister
(SessionFactoryHelper.java:181)
at org.hibernate.hql.ast.tree.FromElementFactory.addFromElement(FromElem
entFactory.java:110)
In the first instance the class gets mapped, in the second it does not.
Any further help appreciated.
Pete