2016-05-31 2 views
0

Я использую следующие спящие баночки [1]; Когда я разворачиваю свой военный файл в wildfly 9, я получаю следующую ошибку.org.hibernate.service.spi.ServiceContributor: поставщик org.hibernate.spatial.integration.SpatialInitializer не является подтипом

Как я могу преодолеть эту проблему?

5:34:53,204 ERROR [org.jboss.msc.service.fail] (ServerService Thread Pool -- 88) MSC000001: Failed to start service jboss.persistenceunit."test2dbwar.war#test2dbwar-persistence-unit": org.jboss.msc.service.StartException in service jboss.persistenceunit."test2dbwar.war#test2dbwar-persistence-unit": java.util.ServiceConfigurationError: org.hibernate.service.spi.ServiceContributor: Provider org.hibernate.spatial.integration.SpatialInitializer not a subtype 
    at org.jboss.as.jpa.service.PersistenceUnitServiceImpl$1$1.run(PersistenceUnitServiceImpl.java:172) 
    at org.jboss.as.jpa.service.PersistenceUnitServiceImpl$1$1.run(PersistenceUnitServiceImpl.java:117) 
    at org.wildfly.security.manager.WildFlySecurityManager.doChecked(WildFlySecurityManager.java:665) 
    at org.jboss.as.jpa.service.PersistenceUnitServiceImpl$1.run(PersistenceUnitServiceImpl.java:182) 
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) 
    at java.lang.Thread.run(Thread.java:745) 
    at org.jboss.threads.JBossThread.run(JBossThread.java:320) 
Caused by: java.util.ServiceConfigurationError: org.hibernate.service.spi.ServiceContributor: Provider org.hibernate.spatial.integration.SpatialInitializer not a subtype 
    at java.util.ServiceLoader.fail(ServiceLoader.java:239) 
    at java.util.ServiceLoader.access$300(ServiceLoader.java:185) 
    at java.util.ServiceLoader$LazyIterator.nextService(ServiceLoader.java:376) 
    at java.util.ServiceLoader$LazyIterator.next(ServiceLoader.java:404) 
    at java.util.ServiceLoader$1.next(ServiceLoader.java:480) 
    at org.hibernate.boot.registry.classloading.internal.ClassLoaderServiceImpl.loadJavaServices(ClassLoaderServiceImpl.java:341) 
    at org.hibernate.boot.registry.StandardServiceRegistryBuilder.applyServiceContributors(StandardServiceRegistryBuilder.java:270) 
    at org.hibernate.boot.registry.StandardServiceRegistryBuilder.build(StandardServiceRegistryBuilder.java:249) 
    at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.buildServiceRegistry(EntityManagerFactoryBuilderImpl.java:1035) 
    at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.build(EntityManagerFactoryBuilderImpl.java:842) 
    at org.jboss.as.jpa.hibernate4.TwoPhaseBootstrapImpl.build(TwoPhaseBootstrapImpl.java:44) 
    at org.jboss.as.jpa.service.PersistenceUnitServiceImpl$1$1.run(PersistenceUnitServiceImpl.java:154) 
    ... 7 more 

15:34:53,211 ERROR [org.jboss.as.controller.management-operation] (management-handler-thread - 12) WFLYCTL0013: Operation ("deploy") failed - address: ([("deployment" => "test2dbwar.war")]) - failure description: {"WFLYCTL0080: Failed services" => {"jboss.persistenceunit.\"test2dbwar.war#test2dbwar-persistence-unit\"" => "org.jboss.msc.service.StartException in service jboss.persistenceunit.\"test2dbwar.war#test2dbwar-persistence-unit\": java.util.ServiceConfigurationError: org.hibernate.service.spi.ServiceContributor: Provider org.hibernate.spatial.integration.SpatialInitializer not a subtype 
    Ca 

[1]

  • Hibernate-ядро-5.1.0.Final.jar
  • гибернации-EntityManager-5.0.1.Final.jar
  • гибернации-java8-5.1. 0.Final.jar
  • Hibernate-JPA-2,1-апи-1.0.0.Final.jar
  • Hibernate-пространственно-5.1.0.Final.jar
  • Hibernate-валидатор-5.2.1.Final.jar

РЕДАКТИРОВАТЬ Jboss развертывания-structure.xml;

<jboss-deployment-structure > 

    <deployment> 

    <!-- exclude-subsystem prevents a subsystems deployment unit processors running on a deployment --> 

    <!-- which gives basically the same effect as removing the subsystem, but it only affects single deployment --> 

    <exclude-subsystems> 

     <subsystem name="org.hibernate" /> 

    </exclude-subsystems> 

    <!-- Exclusions allow you to prevent the server from automatically adding some dependencies  --> 

    <exclusions> 

     <module name="org.hibernate" /> 

    </exclusions> 

    </deployment> 

</jboss-deployment-structure> 

ответ

1

Как с previous question, вы, вероятно, получить все виды неожиданных ошибок, когда вы используете несовместимые версии. Как вы можете видеть в трассировке стека, вы фактически используете Hibernate 4, так как Wildfly 9 включает Hibernate 4.

+0

Я исключил версию Hibernate 4 в jboss-deployment structure.xml (сохранен в корневом уровне папки WEB_INF) и позволяет использовать упакованные банки в моей войне. Я не знаю, как он все еще использует библиотеки jboss. После изменения jboss-deployment-structure.xml у меня возникает проблема. – Ratha

+0

@ Ratha: ну, как выглядит ваш jboss-deployment-structure.xml? – user140547

+0

Я отредактировал мой вопрос с моим jboss-deployment-structure.xml – Ratha

Смежные вопросы