Boa tarde a todos!
Criei um projeto Java EE EAR Project no eclipse que na primeira vez que construí com maven install no projeto principal gerou o pacote .ear no diretório target e apareceu um erro quando fiz o deploy no Wildfly reclamando de um provedor errado fornecido no persistence.xml
ERROR [org.jboss.msc.service.fail] (MSC service thread 1-3) MSC000001: Failed to start service jboss.deployment.subunit."jboss-ejb3-ear.ear"."jboss-ejb3-ejb.jar".FIRST_MODULE_USE: org.jboss.msc.service.StartException in service jboss.deployment.subunit."jboss-ejb3-ear.ear"."jboss-ejb3-ejb.jar".FIRST_MODULE_USE: JBAS018733: Failed to process phase FIRST_MODULE_USE of subdeployment "jboss-ejb3-ejb.jar" of deployment "jboss-ejb3-ear.ear"
at org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:166) [wildfly-server-8.0.0.Final.jar:8.0.0.Final]
at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1948) [jboss-msc-1.2.0.Final.jar:1.2.0.Final]
at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1881) [jboss-msc-1.2.0.Final.jar:1.2.0.Final]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [rt.jar:1.8.0_91]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [rt.jar:1.8.0_91]
at java.lang.Thread.run(Thread.java:745) [rt.jar:1.8.0_91]
Caused by: javax.persistence.PersistenceException: JBAS011466: PersistenceProvider ‘org.hibernate.ejb.HibernatePersstence’ not found
at org.jboss.as.jpa.processor.PersistenceUnitServiceHandler.lookupProvider(PersistenceUnitServiceHandler.java:972)
at org.jboss.as.jpa.processor.PersistenceUnitServiceHandler.addPuService(PersistenceUnitServiceHandler.java:260)
at org.jboss.as.jpa.processor.PersistenceUnitServiceHandler.handleJarDeployment(PersistenceUnitServiceHandler.java:155)
at org.jboss.as.jpa.processor.PersistenceUnitServiceHandler.deploy(PersistenceUnitServiceHandler.java:130)
at org.jboss.as.jpa.processor.PersistenceBeginInstallProcessor.deploy(PersistenceBeginInstallProcessor.java:52)
at org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:159) [wildfly-server-8.0.0.Final.jar:8.0.0.Final]
… 5 more
O problema meu é que no arquivo persistence eu removi a tag provider
<?xml version="1.0" encoding="UTF-8"?>
<!-- If you are running in a production environment, add a managed
data source, this example data source is just for development and testing! -->
<!-- The datasource is deployed as <EAR>/META-INF/jboss-ejb3-ds.xml, you
can find it in the source at ear/src/main/application/META-INF/jboss-ejb3-ds.xml -->
<jta-data-source>java:jboss/datasources/jboss-ejb3DS</jta-data-source>
<class>org.jboss.ejb3.model.Article</class>
<class>org.jboss.ejb3.model.Catalog</class>
<class>org.jboss.ejb3.model.Edition</class>
<class>org.jboss.ejb3.model.Section</class>
<properties>
<!-- Properties for Hibernate -->
<property name="hibernate.hbm2ddl.auto" value="create-drop" />
<property name="hibernate.show_sql" value="false" />
<property name="hibernate.dialect" value="org.hibernate.dialect.MySQLDialect" />
</properties>
Eu já limpei os projetos com o maven e também com o eclipse, dei build com o maven e o eclipse, compilei no maven e muito mais coisas, mas quando coloco o pacote ear no jboss ele continua reclamando do provider errado. Gostaria de saber como fazer para atualizar o projeto no pacote ear corretamente.
Se alguém não entendeu a minha dúvida fique a vontade para perguntar.