2017-10-05 133 views
3

我将我的Java EE应用程序从JBoss EAP 6.4.7迁移到JBoss EAP 7.0。我已经安装了JDK,并且已经进行了所需的更改,但在启动服务器时出现以下错误消息,即使我已成功创建构建版本。Jboss EAP 7.0中的新缺失/不满意依赖关系

的persistence.xml:

<?xml version="1.0" encoding="UTF-8"?> 
     <persistence-unit name="Database" transaction-type="JTA"> 
     <provider>org.hibernate.ejb.HibernatePersistence</provider> 
     <jta-data-source>java:/jdbc/Database</jta-data-source> 
     <jar-file>lib/AltEntity-1.0-SNAPSHOT.jar</jar-file> 
     <exclude-unlisted-classes>false</exclude-unlisted-classes> 
     <shared-cache-mode>NONE</shared-cache-mode> 
      <properties> 
      <property name="hibernate.show_sql" value="true" /> 
      <property name="hibernate.format_sql" value="true" /> 
      <property name="hibernate.dialect" value="com.talentpact.dialect.SQLServer2008DialectWithNChar" /> 
      <property name="hibernate.default_schema" value="dbo" /> 
      <property name="hibernate.generate_statistics" value="true" /> 
      <property name="hibernate.cache.use_second_level_cache" 
       value="true" /> 
      <property name="hibernate.cache.use_query_cache" value="true" /> 
      <property name="hibernate.cache.infinispan.cachemanager" 
       value="java:jboss/infinispan/hibernate" /> 
     </properties> 
    </persistence-unit> 
</persistence> 

Standalone.xml:

<?xml version='1.0' encoding='UTF-8'?> 

<server xmlns="urn:jboss:domain:4.1"> 

    <extensions> 
     <extension module="org.jboss.as.clustering.infinispan"/> 
     <extension module="org.jboss.as.connector"/> 
     <extension module="org.jboss.as.deployment-scanner"/> 
     <extension module="org.jboss.as.ee"/> 
     <extension module="org.jboss.as.ejb3"/> 
     <extension module="org.jboss.as.jaxrs"/> 
     <extension module="org.jboss.as.jdr"/> 
     <extension module="org.jboss.as.jmx"/> 
     <extension module="org.jboss.as.jpa"/> 
     <extension module="org.jboss.as.jsf"/> 
     <extension module="org.jboss.as.logging"/> 
     <extension module="org.jboss.as.mail"/> 
     <extension module="org.jboss.as.naming"/> 
     <extension module="org.jboss.as.pojo"/> 
     <extension module="org.jboss.as.remoting"/> 
     <extension module="org.jboss.as.sar"/> 
     <extension module="org.jboss.as.security"/> 
     <extension module="org.jboss.as.transactions"/> 
     <extension module="org.jboss.as.webservices"/> 
     <extension module="org.jboss.as.weld"/> 
     <extension module="org.wildfly.extension.batch.jberet"/> 
     <extension module="org.wildfly.extension.bean-validation"/> 
     <extension module="org.wildfly.extension.io"/> 
     <extension module="org.wildfly.extension.request-controller"/> 
     <extension module="org.wildfly.extension.security.manager"/> 
     <extension module="org.wildfly.extension.undertow"/> 
    </extensions> 
    <profile> 
     <subsystem xmlns="urn:jboss:domain:logging:3.0"> 
      <console-handler name="CONSOLE"> 
       <level name="INFO"/> 
       <formatter> 
        <named-formatter name="COLOR-PATTERN"/> 
       </formatter> 
      </console-handler> 
      <periodic-rotating-file-handler name="FILE" autoflush="true"> 
       <formatter> 
        <named-formatter name="PATTERN"/> 
       </formatter> 
       <file relative-to="jboss.server.log.dir" path="server.log"/> 
       </periodic-rotating-file-handler> 
      <logger category="com.arjuna"> 
       <level name="WARN"/> 
      </logger> 
      <logger category="org.jboss.as.config"> 
       <level name="DEBUG"/> 
      </logger> 
      <logger category="sun.rmi"> 
       <level name="WARN"/> 
      </logger> 
      <root-logger> 
       <level name="INFO"/> 
       <handlers> 
        <handler name="CONSOLE"/> 
        <handler name="FILE"/> 
       </handlers> 
      </root-logger> 
      <formatter name="PATTERN"> 
       <pattern-formatter pattern="%d{yyyy-MM-dd HH:mm:ss,SSS} %-5p [%c] (%t) %s%e%n"/> 
      </formatter> 
      <formatter name="COLOR-PATTERN"> 
       <pattern-formatter pattern="%K{level}%d{HH:mm:ss,SSS} %-5p [%c] (%t) %s%e%n"/> 
      </formatter> 
     </subsystem> 
     <subsystem xmlns="urn:jboss:domain:batch-jberet:1.0"> 
      <default-job-repository name="in-memory"/> 
      <default-thread-pool name="batch"/> 
      <job-repository name="in-memory"> 
       <in-memory/> 
      </job-repository> 
      <thread-pool name="batch"> 
       <max-threads count="10"/> 
       <keepalive-time time="30" unit="seconds"/> 
      </thread-pool> 
     </subsystem> 
     <subsystem xmlns="urn:jboss:domain:bean-validation:1.0"/> 
     <subsystem xmlns="urn:jboss:domain:datasources:4.0"> 
      <datasources> 
       <datasource jndi-name="java:jboss/datasources/ExampleDS" pool-name="ExampleDS" enabled="true" use-java-context="true"> 
        <connection-url>jdbc:h2:mem:test;DB_CLOSE_DELAY=-1;DB_CLOSE_ON_EXIT=FALSE</connection-url> 
        <driver>h2</driver> 
        <security> 
         <user-name>user</user-name> 
         <password>password</password> 
        </security> 
       </datasource> 
       <datasource jta="true" jndi-name="java:/jdbc/Database" pool-name="Database" enabled="true" use-java-context="true" use-ccm="true"> 
        <connection-url>jdbc:sqlserver://192.168.0.226:52676;databaseName=Database</connection-url> 
        <driver>sqlserver</driver> 
        <security> 
         <user-name>user</user-name> 
         <password>password</password> 
        </security> 
        <validation> 
         <check-valid-connection-sql>SELECT 1</check-valid-connection-sql> 
         <validate-on-match>false</validate-on-match> 
         <background-validation>true</background-validation> 
         <background-validation-millis>30000</background-validation-millis> 
        </validation> 
       </datasource> 
       <drivers> 
        <driver name="h2" module="com.h2database.h2"> 
         <xa-datasource-class>org.h2.jdbcx.JdbcDataSource</xa-datasource-class> 
        </driver> 
        <driver name="mysql" module="com.mysql"> 
         <xa-datasource-class>com.mysql.jdbc.Driver</xa-datasource-class> 
        </driver> 
        <driver name="sqlserver" module="com.microsoft"> 
         <driver-class>com.microsoft.sqlserver.jdbc.SQLServerDriver</driver-class> 
        </driver> 
       </drivers> 
      </datasources> 
     </subsystem> 
     <subsystem xmlns="urn:jboss:domain:deployment-scanner:2.0"> 
      <deployment-scanner path="deployments" relative-to="jboss.server.base.dir" scan-interval="5000" runtime-failure-causes-rollback="${jboss.deployment.scanner.rollback.on.failure:false}"/> 
     </subsystem> 
     <subsystem xmlns="urn:jboss:domain:ee:4.0"> 
      <spec-descriptor-property-replacement>false</spec-descriptor-property-replacement> 
      <concurrent> 
       <context-services> 
        <context-service name="default" jndi-name="java:jboss/ee/concurrency/context/default" use-transaction-setup-provider="true"/> 
       </context-services> 
       <managed-thread-factories> 
        <managed-thread-factory name="default" jndi-name="java:jboss/ee/concurrency/factory/default" context-service="default"/> 
       </managed-thread-factories> 
       <managed-executor-services> 
        <managed-executor-service name="default" jndi-name="java:jboss/ee/concurrency/executor/default" context-service="default" hung-task-threshold="60000" keepalive-time="5000"/> 
       </managed-executor-services> 
       <managed-scheduled-executor-services> 
        <managed-scheduled-executor-service name="default" jndi-name="java:jboss/ee/concurrency/scheduler/default" context-service="default" hung-task-threshold="60000" keepalive-time="3000"/> 
       </managed-scheduled-executor-services> 
      </concurrent> 
      <default-bindings context-service="java:jboss/ee/concurrency/context/default" datasource="java:jboss/datasources/ExampleDS" managed-executor-service="java:jboss/ee/concurrency/executor/default" managed-scheduled-executor-service="java:jboss/ee/concurrency/scheduler/default" managed-thread-factory="java:jboss/ee/concurrency/factory/default"/> 
     </subsystem> 
     <subsystem xmlns="urn:jboss:domain:ejb3:4.0"> 
      <session-bean> 
       <stateless> 
        <bean-instance-pool-ref pool-name="slsb-strict-max-pool"/> 
       </stateless> 
       <stateful default-access-timeout="5000" cache-ref="simple" passivation-disabled-cache-ref="simple"/> 
       <singleton default-access-timeout="5000"/> 
      </session-bean> 
      <pools> 
       <bean-instance-pools> 
        <strict-max-pool name="slsb-strict-max-pool" derive-size="from-worker-pools" instance-acquisition-timeout="5" instance-acquisition-timeout-unit="MINUTES"/> 
        <strict-max-pool name="mdb-strict-max-pool" derive-size="from-cpu-count" instance-acquisition-timeout="5" instance-acquisition-timeout-unit="MINUTES"/> 
       </bean-instance-pools> 
      </pools> 
      <caches> 
       <cache name="simple"/> 
       <cache name="distributable" passivation-store-ref="infinispan" aliases="passivating clustered"/> 
      </caches> 
      <passivation-stores> 
       <passivation-store name="infinispan" cache-container="ejb" max-size="10000"/> 
      </passivation-stores> 
      <async thread-pool-name="default"/> 
      <timer-service thread-pool-name="default" default-data-store="default-file-store"> 
       <data-stores> 
        <file-data-store name="default-file-store" path="timer-service-data" relative-to="jboss.server.data.dir"/> 
       </data-stores> 
      </timer-service> 
      <remote connector-ref="http-remoting-connector" thread-pool-name="default"/> 
      <thread-pools> 
       <thread-pool name="default"> 
        <max-threads count="10"/> 
        <keepalive-time time="100" unit="milliseconds"/> 
       </thread-pool> 
      </thread-pools> 
      <default-security-domain value="other"/> 
      <default-missing-method-permissions-deny-access value="true"/> 
      <log-system-exceptions value="true"/> 
     </subsystem> 
     <subsystem xmlns="urn:jboss:domain:io:1.1"> 
      <worker name="default"/> 
      <buffer-pool name="default"/> 
     </subsystem> 
     <subsystem xmlns="urn:jboss:domain:infinispan:4.0"> 
      <cache-container name="server" default-cache="default" module="org.wildfly.clustering.server"> 
       <local-cache name="default"> 
        <transaction mode="BATCH"/> 
       </local-cache> 
      </cache-container> 
      <cache-container name="web" default-cache="passivation" module="org.wildfly.clustering.web.infinispan"> 
       <local-cache name="passivation"> 
        <locking isolation="REPEATABLE_READ"/> 
        <transaction mode="BATCH"/> 
        <file-store passivation="true" purge="false"/> 
       </local-cache> 
       <local-cache name="persistent"> 
        <locking isolation="REPEATABLE_READ"/> 
        <transaction mode="BATCH"/> 
        <file-store passivation="false" purge="false"/> 
       </local-cache> 
      </cache-container> 
      <cache-container name="ejb" aliases="sfsb" default-cache="passivation" module="org.wildfly.clustering.ejb.infinispan"> 
       <local-cache name="passivation"> 
        <locking isolation="REPEATABLE_READ"/> 
        <transaction mode="BATCH"/> 
        <file-store passivation="true" purge="false"/> 
       </local-cache> 
       <local-cache name="persistent"> 
        <locking isolation="REPEATABLE_READ"/> 
        <transaction mode="BATCH"/> 
        <file-store passivation="false" purge="false"/> 
       </local-cache> 
      </cache-container> 
      <cache-container name="hibernate" default-cache="local-query" module="org.hibernate.infinispan"> 
       <local-cache name="entity"> 
        <transaction mode="NON_XA"/> 
        <eviction strategy="LRU" max-entries="10000"/> 
        <expiration max-idle="100000"/> 
       </local-cache> 
       <local-cache name="local-query"> 
        <eviction strategy="LRU" max-entries="10000"/> 
        <expiration max-idle="100000"/> 
       </local-cache> 
       <local-cache name="timestamps"/> 
      </cache-container> 
     </subsystem> 
     <subsystem xmlns="urn:jboss:domain:jaxrs:1.0"/> 
     <subsystem xmlns="urn:jboss:domain:jca:4.0"> 
      <archive-validation enabled="true" fail-on-error="true" fail-on-warn="false"/> 
      <bean-validation enabled="true"/> 
      <default-workmanager> 
       <short-running-threads> 
        <core-threads count="50"/> 
        <queue-length count="50"/> 
        <max-threads count="50"/> 
        <keepalive-time time="10" unit="seconds"/> 
       </short-running-threads> 
       <long-running-threads> 
        <core-threads count="50"/> 
        <queue-length count="50"/> 
        <max-threads count="50"/> 
        <keepalive-time time="10" unit="seconds"/> 
       </long-running-threads> 
      </default-workmanager> 
      <cached-connection-manager/> 
     </subsystem> 
     <subsystem xmlns="urn:jboss:domain:jdr:1.0"/> 
     <subsystem xmlns="urn:jboss:domain:jmx:1.3"> 
      <expose-resolved-model/> 
      <expose-expression-model/> 
      <remoting-connector/> 
     </subsystem> 
     <subsystem xmlns="urn:jboss:domain:jpa:1.1"> 
      <jpa default-datasource="" default-extended-persistence-inheritance="DEEP"/> 
     </subsystem> 
     <subsystem xmlns="urn:jboss:domain:jsf:1.0"/> 
     <subsystem xmlns="urn:jboss:domain:mail:2.0"> 
      <mail-session name="default" jndi-name="java:jboss/mail/Default"> 
       <smtp-server outbound-socket-binding-ref="mail-smtp"/> 
      </mail-session> 
     </subsystem> 
     <subsystem xmlns="urn:jboss:domain:naming:2.0"> 
      <remote-naming/> 
     </subsystem> 
     <subsystem xmlns="urn:jboss:domain:pojo:1.0"/> 
     <subsystem xmlns="urn:jboss:domain:remoting:3.0"> 
      <endpoint/> 
      <http-connector name="http-remoting-connector" connector-ref="default" security-realm="ApplicationRealm"/> 
     </subsystem> 
     <subsystem xmlns="urn:jboss:domain:resource-adapters:4.0"/> 
     <subsystem xmlns="urn:jboss:domain:request-controller:1.0"/> 
     <subsystem xmlns="urn:jboss:domain:sar:1.0"/> 
     <subsystem xmlns="urn:jboss:domain:security-manager:1.0"> 
      <deployment-permissions> 
       <maximum-set> 
        <permission class="java.security.AllPermission"/> 
       </maximum-set> 
      </deployment-permissions> 
     </subsystem> 
     <subsystem xmlns="urn:jboss:domain:security:1.2"> 
      <security-domains> 
       <security-domain name="other" cache-type="default"> 
        <authentication> 
         <login-module code="Remoting" flag="optional"> 
          <module-option name="password-stacking" value="useFirstPass"/> 
         </login-module> 
         <login-module code="RealmDirect" flag="required"> 
          <module-option name="password-stacking" value="useFirstPass"/> 
         </login-module> 
        </authentication> 
       </security-domain> 
       <security-domain name="jboss-web-policy" cache-type="default"> 
        <authorization> 
         <policy-module code="Delegating" flag="required"/> 
        </authorization> 
       </security-domain> 
       <security-domain name="jboss-ejb-policy" cache-type="default"> 
        <authorization> 
         <policy-module code="Delegating" flag="required"/> 
        </authorization> 
       </security-domain> 
       <security-domain name="jaspitest" cache-type="default"> 
        <authentication-jaspi> 
         <login-module-stack name="dummy"> 
          <login-module code="Dummy" flag="optional"/> 
         </login-module-stack> 
         <auth-module code="Dummy"/> 
        </authentication-jaspi> 
       </security-domain> 
      </security-domains> 
     </subsystem> 
     <subsystem xmlns="urn:jboss:domain:transactions:3.0"> 
      <core-environment> 
       <process-id> 
        <uuid/> 
       </process-id> 
      </core-environment> 
      <recovery-environment socket-binding="txn-recovery-environment" status-socket-binding="txn-status-manager"/> 
     </subsystem> 
     <subsystem xmlns="urn:jboss:domain:undertow:3.1"> 
      <buffer-cache name="default"/> 
      <server name="default-server"> 
       <http-listener name="default" socket-binding="http" redirect-socket="https"/> 
       <host name="default-host" alias="localhost"> 
        <location name="/" handler="welcome-content"/> 
        <filter-ref name="server-header"/> 
        <filter-ref name="x-powered-by-header"/> 
       </host> 
      </server> 
      <servlet-container name="default"> 
       <jsp-config/> 
       <websockets/> 
      </servlet-container> 
      <handlers> 
       <file name="welcome-content" path="${jboss.home.dir}/welcome-content"/> 
      </handlers> 
      <filters> 
       <response-header name="server-header" header-name="Server" header-value="JBoss-EAP/7"/> 
       <response-header name="x-powered-by-header" header-name="X-Powered-By" header-value="Undertow/1"/> 
      </filters> 
     </subsystem> 
     <subsystem xmlns="urn:jboss:domain:webservices:2.0"> 
      <wsdl-host>${jboss.bind.address:127.0.0.1}</wsdl-host> 
      <endpoint-config name="Standard-Endpoint-Config"/> 
      <endpoint-config name="Recording-Endpoint-Config"> 
       <pre-handler-chain name="recording-handlers" protocol-bindings="##SOAP11_HTTP ##SOAP11_HTTP_MTOM ##SOAP12_HTTP ##SOAP12_HTTP_MTOM"> 
        <handler name="RecordingHandler" class="org.jboss.ws.common.invocation.RecordingServerHandler"/> 
       </pre-handler-chain> 
      </endpoint-config> 
      <client-config name="Standard-Client-Config"/> 
     </subsystem> 
     <subsystem xmlns="urn:jboss:domain:weld:3.0"/> 
    </profile> 

    <interfaces> 
     <interface name="management"> 
      <inet-address value="${jboss.bind.address.management:127.0.0.1}"/> 
     </interface> 
     <interface name="public"> 
      <inet-address value="${jboss.bind.address:127.0.0.1}"/> 
     </interface> 
    </interfaces> 

    <socket-binding-group name="standard-sockets" default-interface="public" port-offset="${jboss.socket.binding.port-offset:0}"> 
     <socket-binding name="management-http" interface="management" port="${jboss.management.http.port:9990}"/> 
     <socket-binding name="management-https" interface="management" port="${jboss.management.https.port:9993}"/> 
     <socket-binding name="ajp" port="${jboss.ajp.port:8009}"/> 
     <socket-binding name="http" port="${jboss.http.port:8080}"/> 
     <socket-binding name="https" port="${jboss.https.port:8443}"/> 
     <socket-binding name="txn-recovery-environment" port="4712"/> 
     <socket-binding name="txn-status-manager" port="4713"/> 
     <outbound-socket-binding name="mail-smtp"> 
      <remote-destination host="localhost" port="25"/> 
     </outbound-socket-binding> 
    </socket-binding-group> 
</server> 

我收到以下错误信息:

13:47:43,969 ERROR [org.jboss.msc.service.fail] (ServerService Thread Pool -- 68) MSC000001: Failed to start service jboss.persistenceunit."EAR.ear/EJB#Database": org.jboss.msc.service.StartException in service jboss.persistenceunit."EAR.ear/EJB#Database": javax.persistence.PersistenceException: [PersistenceUnit: Database] Unable to build Hibernate SessionFactory 
    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:667) 
    at org.jboss.as.jpa.service.PersistenceUnitServiceImpl$1.run(PersistenceUnitServiceImpl.java:182) 
    at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) 
    at java.lang.Thread.run(Unknown Source) 
    at org.jboss.threads.JBossThread.run(JBossThread.java:320) 
Caused by: javax.persistence.PersistenceException: [PersistenceUnit: Database] Unable to build Hibernate SessionFactory 
    at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.persistenceException(EntityManagerFactoryBuilderImpl.java:954) 
    at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.build(EntityManagerFactoryBuilderImpl.java:882) 
    at org.jboss.as.jpa.hibernate5.TwoPhaseBootstrapImpl.build(TwoPhaseBootstrapImpl.java:44) 
    at org.jboss.as.jpa.service.PersistenceUnitServiceImpl$1$1.run(PersistenceUnitServiceImpl.java:154) 
    ... 7 more 
Caused by: org.hibernate.service.spi.ServiceException: Unable to create requested service [org.hibernate.engine.spi.CacheImplementor] 
    at org.hibernate.service.internal.AbstractServiceRegistryImpl.createService(AbstractServiceRegistryImpl.java:244) 
    at org.hibernate.service.internal.AbstractServiceRegistryImpl.initializeService(AbstractServiceRegistryImpl.java:208) 
    at org.hibernate.service.internal.AbstractServiceRegistryImpl.getService(AbstractServiceRegistryImpl.java:189) 
    at org.hibernate.internal.SessionFactoryImpl.<init>(SessionFactoryImpl.java:242) 
    at org.hibernate.boot.internal.SessionFactoryBuilderImpl.build(SessionFactoryBuilderImpl.java:444) 
    at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.build(EntityManagerFactoryBuilderImpl.java:879) 
    ... 9 more 
Caused by: org.hibernate.cache.NoCacheRegionFactoryAvailableException: Second-level cache is used in the application, but property hibernate.cache.region.factory_class is not given; please either disable second level cache or set correct region factory using the hibernate.cache.region.factory_class setting and make sure the second level cache provider (hibernate-infinispan, e.g.) is available on the classpath. 
    at org.hibernate.cache.internal.NoCachingRegionFactory.buildTimestampsRegion(NoCachingRegionFactory.java:88) 
    at org.hibernate.cache.spi.UpdateTimestampsCache.<init>(UpdateTimestampsCache.java:57) 
    at org.hibernate.internal.CacheImpl.<init>(CacheImpl.java:53) 
    at org.hibernate.engine.spi.CacheInitiator.initiateService(CacheInitiator.java:28) 
    at org.hibernate.engine.spi.CacheInitiator.initiateService(CacheInitiator.java:20) 
    at org.hibernate.service.internal.SessionFactoryServiceRegistryImpl.initiateService(SessionFactoryServiceRegistryImpl.java:46) 
    at org.hibernate.service.internal.AbstractServiceRegistryImpl.createService(AbstractServiceRegistryImpl.java:234) 
    ... 14 more 

13:48:28,617 ERROR [org.jboss.as.controller.management-operation] (Controller Boot Thread) WFLYCTL0013: Operation ("deploy") failed - address: ([("deployment" => "EAR.ear")]) - failure description: {"WFLYCTL0080: Failed services" => {"jboss.persistenceunit.\"EAR.ear/EJB#Database\"" => "org.jboss.msc.service.StartException in service jboss.persistenceunit.\"EAR.ear/EJB#Database\": javax.persistence.PersistenceException: [PersistenceUnit: Database] Unable to build Hibernate SessionFactory 
    Caused by: javax.persistence.PersistenceException: [PersistenceUnit: Database] Unable to build Hibernate SessionFactory 
    Caused by: org.hibernate.service.spi.ServiceException: Unable to create requested service [org.hibernate.engine.spi.CacheImplementor] 
    Caused by: org.hibernate.cache.NoCacheRegionFactoryAvailableException: Second-level cache is used in the application, but property hibernate.cache.region.factory_class is not given; please either disable second level cache or set correct region factory using the hibernate.cache.region.factory_class setting and make sure the second level cache provider (hibernate-infinispan, e.g.) is available on the classpath."}} 
13:48:28,666 INFO [org.jboss.as.server] (ServerService Thread Pool -- 34) WFLYSRV0010: Deployed "EAR.ear" (runtime-name : "EAR.ear") 
13:48:28,671 INFO [org.jboss.as.controller] (Controller Boot Thread) WFLYCTL0183: Service status report 
WFLYCTL0186: Services which failed to start:  service jboss.persistenceunit."EAR.ear/EJB#Database": org.jboss.msc.service.StartException in service jboss.persistenceunit."EAR.ear/EJB#Database": javax.persistence.PersistenceException: [PersistenceUnit: Database] Unable to build Hibernate SessionFactory 

13:48:28,968 INFO [org.jboss.as] (Controller Boot Thread) WFLYSRV0060: Http management interface listening on http://127.0.0.1:9990/management 
13:48:28,968 INFO [org.jboss.as] (Controller Boot Thread) WFLYSRV0051: Admin console listening on http://127.0.0.1:9990 
13:48:28,969 ERROR [org.jboss.as] (Controller Boot Thread) WFLYSRV0026: JBoss EAP 7.0.0.GA (WildFly Core 2.1.2.Final-redhat-1) started (with errors) in 88317ms - Started 26282 of 28967 services (2422 services failed or missing dependencies, 406 services are lazy, passive or on-demand) 

可有人请与此错误帮助吗?

+0

尝试下面添加在persistence.xml如果不是有: ~~~ \t \t \t ... \t \t \t <属性名= “hibernate.cache.use_second_level_cache” 值= “真” /> \t \t \t <属性名= “hibernate.cache.region.factory_class” \t \t \t \t值= “org.jboss.as.jpa.hibernate5.infinispan.InfinispanRegionFactory”/> \t \t \t <属性名= “hibernate.cache.infinispan.cachemanager” \t \t \t \t值= “java的:的JBoss/Infinispan的/容器/休眠”/> \t \t \t <属性名=“hibernate.transaction.manager_lookup_class属性“ \t \t \t \t值=” org.hibernate.transaction.JBossTransactionManagerLookup“/> \t \t ~~~ 并检查行为.. –

+0

STIL l给出相同的错误 – whywake

+0

而不是使用“org.jboss.as.jpa.hibernate5.infinispan.Infinispan RegionFactory”,我通过使用“org.jboss.as.jpa.hibernate5.infinispan.SharedInfinispanRegionFactory”解决了它。 @AnupDey,你可以在回答中标记你的评论,我会接受。 – whywake

回答

0

这个问题可以通过在persistence.xml文件中添加以下特性

<hibernate.cache.region.factory_class>org.jboss.as.jpa.hibernate5.infinispan.SharedInfinispanRegionFactory</hibernate.cache.region.factory_class> 
0

因为你的persistence.xml使用自定义<provider/>得到解决,您的应用程序不继承EAP的默认JPA设置。如果删除它,您会发现EAP将在启用“hibernate.cache.use_second_level_cache”属性时自动配置适当的基于Infinispan的区域工厂实现。

此外,“hibernate.cache.infinispan.cachemanager”属性并未被EAP 6.x和7.0中的默认区域工厂使用 - 因此您也可以将其删除。

相关问题