Seam2.2在JBoss5.1上开发部署问题
?
最近打算用seam2.2+jboss5.1部署个项目,但是查询列表总是报错如下:
?
Caused by: java.lang.IllegalArgumentException: org.hibernate.hql.ast.QuerySyntaxException: User is not mapped [select user from User user]
?
最后查资料解决办法如下:
?
1.修改 /META-INF/persistence.xml,添加如下一行属性
?
<property name="jboss.entity.manager.factory.jndi.name" value="java:/projectEntityManagerFactory"/>
?
2.修改 /WEB-INF/components.xml,将如下配置属性
?
<persistence:entity-manager-factory name="projectEntityManagerFactory" persistence-unit-name="project"/>
?
?? <persistence:managed-persistence-context name="entityManager" auto-create="true"
?? ? ? ? ? ? ? ? ? ? ? ? ?entity-manager-factory="#{projectEntityManagerFactory}"/>
?
修改为:
?
?? <persistence:managed-persistence-context name="entityManager" auto-create="true"?
?? ??persistence-unit-jndi-name="java:/projectEntityManagerFactory"/>
?
这样就没有问题了!
?