4.3.2. Migração do Exemplo Seam 2.2 JPA para o JBoss EAP 6
A lista de tarefas a seguir resume as alterações necessárias para migrar com êxito o aplicativo de exemplo Seam 2.2 JPA para o JBoss EAP 6. Este aplicativo de exemplo pode ser encontrado na distribuição mais recente do JBoss EAP 5 sob EAP5.x_HOME/jboss-eap-5.x/seam/examples/jpa/
Importante
Procedimento 4.6. Migração do Exemplo Seam 2.2 JPA
Remova o arquivo jboss-web.xml
Remova o arquivojboss-web.xmldo diretóriojboss-seam-jpa.war/WEB-INF/. O carregamento da classe definido nojboss-web.xmlé agora o comportamento padrão.Modifique o arquivo
jboss-seam-jpa.jar/META-INF/persistence.xmlcomo a seguir.- Remova ou converta em comentário a propriedade
hibernate.cache.provider_classno arquivojboss-seam-jpa.war/WEB-INF/classes/META-INF/persistence.xml:<!-- <property name="hibernate.cache.provider_class" value="org.hibernate.cache.HashtableCacheProvider"/> --> - Adicione a propriedade do módulo do provedor ao arquivo
jboss-seam-booking.jar/META-INF/persistence.xml:<property name="jboss.as.jpa.providerModule" value="hibernate3-bundled" /> - Altere a propriedade
jta-data-sourcepara utilizar o nome JNDI da fonte de dados JDBC padrão:<jta-data-source>java:jboss/datasources/ExampleDS</jta-data-source>
Adicione as dependências Seam 2.2
Copie os JARs a seguir da biblioteca de distribuição Seam 2.2,SEAM_HOME/lib/, no diretóriojboss-seam-jpa.war/WEB-INF/lib/:- antlr.jar
- slf4j-api.jar
- slf4j-log4j12.jar
- hibernate-entitymanager.jar
- hibernate-core.jar
- hibernate-annotations.jar
- hibernate-commons-annotations.jar
- hibernate-validator.jar
Crie um arquivo jboss-deployment-structure para adicionar as dependências restantes
Crie um arquivojboss-deployment-structure.xmlna pastajboss-seam-jpa.war/WEB-INF/contendo os seguintes dados:<jboss-deployment-structure> <deployment> <exclusions> <module name="javax.faces.api" slot="main"/> <module name="com.sun.jsf-impl" slot="main"/> <module name="org.hibernate" slot="main"/> </exclusions> <dependencies> <module name="org.apache.log4j" /> <module name="org.dom4j" /> <module name="org.apache.commons.logging" /> <module name="org.apache.commons.collections" /> <module name="javax.faces.api" slot="1.2"/> <module name="com.sun.jsf-impl" slot="1.2"/> </dependencies> </deployment> </jboss-deployment-structure>
O aplicativo de exemplo Seam 2.2 JPA implanta e executa com êxito no JBoss EAP 6.