2015-06-16 44 views
3

我们在这个过程中迁移的Java 7和JBoss 7 Wildfly和Java 8JBAS011445:无法使用WildFly

在这个过程中有一个错误得到适配器的持久性提供。

16:38:51,323 ERROR [org.jboss.msc.service.fail] (MSC service thread 1-3) MSC000001: Failed to start service jboss.deployment.subunit."foo_all.ear"."foo_sb.jar".FIRST_MODULE_USE: org.jboss.msc.service.StartException in service jboss.deployment.subunit."foo_all.ear"."foo_sb.jar".FIRST_MODULE_USE: JBAS018733: Failed to process phase FIRST_MODULE_USE of subdeployment "foo_sb.jar" of deployment "foo_all.ear" 
    at org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:166) [wildfly-server-8.2.0.Final.jar:8.2.0.Final] 
    at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1948) [jboss-msc-1.2.2.Final.jar:1.2.2.Final] 
    at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1881) [jboss-msc-1.2.2.Final.jar:1.2.2.Final] 
    at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) [rt.jar:1.8.0_45] 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) [rt.jar:1.8.0_45] 
    at java.lang.Thread.run(Unknown Source) [rt.jar:1.8.0_45] 
Caused by: org.jboss.as.server.deployment.DeploymentUnitProcessingException: JBAS011445: Failed to get adapter for persistence provider 'de.foo.FooHibernatePersistenceProvider' 
    at org.jboss.as.jpa.processor.PersistenceUnitServiceHandler.getPersistenceProviderAdaptor(PersistenceUnitServiceHandler.java:861) 
    at org.jboss.as.jpa.processor.PersistenceUnitServiceHandler.addPuService(PersistenceUnitServiceHandler.java:259) 
    at org.jboss.as.jpa.processor.PersistenceUnitServiceHandler.handleJarDeployment(PersistenceUnitServiceHandler.java:153) 
    at org.jboss.as.jpa.processor.PersistenceUnitServiceHandler.deploy(PersistenceUnitServiceHandler.java:128) 
    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.2.0.Final.jar:8.2.0.Final] 
    ... 5 more 

16:38:51,354 ERROR [org.jboss.as.controller.management-operation] (Controller Boot Thread) JBAS014613: Operation ("deploy") failed - address: ([("deployment" => "foo_all.ear")]) - failure description: {"JBAS014671: Failed services" => {"jboss.deployment.subunit.\"foo_all.ear\".\"foo_sb.jar\".FIRST_MODULE_USE" => "org.jboss.msc.service.StartException in service jboss.deployment.subunit.\"foo_all.ear\".\"foo_sb.jar\".FIRST_MODULE_USE: JBAS018733: Failed to process phase FIRST_MODULE_USE of subdeployment \"foo_sb.jar\" of deployment \"foo_all.ear\" 
    Caused by: org.jboss.as.server.deployment.DeploymentUnitProcessingException: JBAS011445: Failed to get adapter for persistence provider 'de.foo.FooHibernatePersistenceProvider'"}} 

耳朵文件可以部署,服务器可以启动。但是,EAR文件被创建后子部署在主要部署的根目录进行部署。

持久XML看起来是这样的:

<?xml version="1.0" encoding="UTF-8"?> 
<persistence xmlns="http://java.sun.com/xml/ns/persistence" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_1.xsd" 
    version="2.1"> 
    <persistence-unit name="foo"> 
     <provider>de.foo.srv.persistenceprovider.fooHibernatePersistenceProvider</provider> 
     <jta-data-source>java:/foo</jta-data-source> 
     <jar-file>foo_sb.jar</jar-file> 
     <properties> 
      <property name="jboss.as.jpa.adapterModule" value="org.jboss.as.jpa.hibernate:4" /> 
     </properties> 
    </persistence-unit> 
</persistence> 

我已经安装了ojdbc7.jar和测试的连接。所需的JAR的已经连接在JBoss的7。这在JBoss的7运作良好,我不知道为什么它不与Wildfly工作。

请帮忙!

+0

是de.foo.srv.persistenceprovider.fooHibernatePersistenceProvider你自己的自定义持久化提供程序还是你试图使用休眠?如果您删除,会发生什么情况? –

+0

这是我自己PersistenceProvider类。我需要这个,不能删除这个。 – Johnny2012

+0

有人吗?请帮忙! – Johnny2012

回答

0

我删除了休眠特性和它的工作。

<property name="jboss.as.jpa.adapterModule" value="org.jboss.as.jpa.hibernate:4" /> 
0

尝试从wildfly/lib目录中删除hibernate.jar。它被捆绑在野蝇本身,可能会导致这样的问题。

+0

感谢回答,但我没有在wildfly/standalone/libs中使用hibernate.jar – Johnny2012

相关问题