Tive problemas ao fazer o deploy de uma aplicação que utiliza JBossSeam 2.2 no servidor JBoss AS 5.1, no console aparecia uma mensagem dizendo que as entidades não estavam mapeadas corretamente. Para fixar este problema temos que modificar alguns arquivos XML da aplicação.
Primeiro no persistence.xml (src/main/META-INF/persistence.xml) adicione a seguinte linha:
<property name="jboss.entity.manager.factory.jndi.name" value="java:/ExampleSeamDatasource"/>
nota: Troque ‘java:/ExampleSeamDatasource’ pelo seu datasource (o mesmo que esta entre as tags ‘jta-data-source’ deste mesmo arquivo)
O segundo arquivo a ser modificado é o components.xml (WebContent/WEB-INF/components.xml):
Remova ou comente a tag:
< persistence:entity-manager-factory name="entityManagerFactory" ... />
Adicione o atributo ‘persistence-unit-jndi-name=”java:/ExemploSeamDatasource”‘ na tag :
<persistence:managed-persistence-context name="entityManager" auto-create="true" entity-manager-factory="#{entityManagerFactory}" persistence-unit-jndi-name="java:/ExemploSeamDatasource" />
Depois alterar esses dois XML’s reiniciei o JBoss e minha aplicação funcionou…
link: https://jira.jboss.org/browse/JBSEAM-3821