Развертывание EAR в WildFly 11 - проблема с блоком сохранения - PullRequest
0 голосов
/ 01 октября 2018

При миграции с jboss-eap-6.1 на WildFly 11 При попытке запустить развертывание я получил следующую ошибку.

ERROR [org.jboss.msc.service.fail] (ServerService Thread Pool -- 107) MSC000001: Failed to start service jboss.persistenceunit."MyEAR.ear#MyUnit1": org.jboss.msc.service.StartException in service jboss.persistenceunit."MyEAR.ear#MyUnit1": org.hibernate.boot.archive.spi.ArchiveException: Could not build ClassFile
    at org.jboss.as.jpa.service.PersistenceUnitServiceImpl$1$1.run(PersistenceUnitServiceImpl.java:195) [wildfly-jpa-11.0.0.Final.jar:11.0.0.Final]
    at org.jboss.as.jpa.service.PersistenceUnitServiceImpl$1$1.run(PersistenceUnitServiceImpl.java:125) [wildfly-jpa-11.0.0.Final.jar:11.0.0.Final]
    at org.wildfly.security.manager.WildFlySecurityManager.doChecked(WildFlySecurityManager.java:640) [wildfly-elytron-1.1.6.Final.jar:1.1.6.Final]
    at org.jboss.as.jpa.service.PersistenceUnitServiceImpl$1.run(PersistenceUnitServiceImpl.java:209) [wildfly-jpa-11.0.0.Final.jar:11.0.0.Final]
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [rt.jar:1.8.0_181]
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [rt.jar:1.8.0_181]
    at java.lang.Thread.run(Thread.java:748) [rt.jar:1.8.0_181]
    at org.jboss.threads.JBossThread.run(JBossThread.java:320)
Caused by: org.hibernate.boot.archive.spi.ArchiveException: Could not build ClassFile
    at org.hibernate.boot.archive.scan.spi.ClassFileArchiveEntryHandler.toClassFile(ClassFileArchiveEntryHandler.java:64) [hibernate-core-5.1.10.Final.jar:5.1.10.Final]
    at org.hibernate.boot.archive.scan.spi.ClassFileArchiveEntryHandler.handleEntry(ClassFileArchiveEntryHandler.java:47) [hibernate-core-5.1.10.Final.jar:5.1.10.Final]
    at org.jboss.as.jpa.hibernate5.VirtualFileSystemArchiveDescriptor.processVirtualFile(VirtualFileSystemArchiveDescriptor.java:94)
    at org.jboss.as.jpa.hibernate5.VirtualFileSystemArchiveDescriptor.processVirtualFile(VirtualFileSystemArchiveDescriptor.java:69)
    at org.jboss.as.jpa.hibernate5.VirtualFileSystemArchiveDescriptor.processVirtualFile(VirtualFileSystemArchiveDescriptor.java:69)
    at org.jboss.as.jpa.hibernate5.VirtualFileSystemArchiveDescriptor.visitArchive(VirtualFileSystemArchiveDescriptor.java:49)
    at org.hibernate.boot.archive.scan.spi.AbstractScannerImpl.scan(AbstractScannerImpl.java:47) [hibernate-core-5.1.10.Final.jar:5.1.10.Final]
    at org.hibernate.boot.model.process.internal.ScanningCoordinator.coordinateScan(ScanningCoordinator.java:75) [hibernate-core-5.1.10.Final.jar:5.1.10.Final]
    at org.hibernate.boot.model.process.spi.MetadataBuildingProcess.prepare(MetadataBuildingProcess.java:98) [hibernate-core-5.1.10.Final.jar:5.1.10.Final]
    at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.<init>(EntityManagerFactoryBuilderImpl.java:200) [hibernate-entitymanager-5.1.10.Final.jar:5.1.10.Final]
    at org.hibernate.jpa.boot.spi.Bootstrap.getEntityManagerFactoryBuilder(Bootstrap.java:34) [hibernate-entitymanager-5.1.10.Final.jar:5.1.10.Final]
    at org.hibernate.jpa.HibernatePersistenceProvider.getEntityManagerFactoryBuilder(HibernatePersistenceProvider.java:165) [hibernate-entitymanager-5.1.10.Final.jar:5.1.10.Final]
    at org.hibernate.jpa.HibernatePersistenceProvider.getEntityManagerFactoryBuilder(HibernatePersistenceProvider.java:160) [hibernate-entitymanager-5.1.10.Final.jar:5.1.10.Final]
    at org.hibernate.jpa.HibernatePersistenceProvider.createContainerEntityManagerFactory(HibernatePersistenceProvider.java:135) [hibernate-entitymanager-5.1.10.Final.jar:5.1.10.Final]
    at org.jboss.as.jpa.service.PersistenceUnitServiceImpl.createContainerEntityManagerFactory(PersistenceUnitServiceImpl.java:357) [wildfly-jpa-11.0.0.Final.jar:11.0.0.Final]
    at org.jboss.as.jpa.service.PersistenceUnitServiceImpl.access$1300(PersistenceUnitServiceImpl.java:70) [wildfly-jpa-11.0.0.Final.jar:11.0.0.Final]
    at org.jboss.as.jpa.service.PersistenceUnitServiceImpl$1$1.run(PersistenceUnitServiceImpl.java:187) [wildfly-jpa-11.0.0.Final.jar:11.0.0.Final]
    ... 7 more

ERROR [org.jboss.msc.service.fail] (ServerService Thread Pool -- 99) MSC000001: Failed to start service jboss.persistenceunit."MyEAR.ear#MyUnit2": org.jboss.msc.service.StartException in service jboss.persistenceunit."MyEAR.ear#MyUnit2": org.hibernate.boot.archive.spi.ArchiveException: Could not build ClassFile
    at org.jboss.as.jpa.service.PersistenceUnitServiceImpl$1$1.run(PersistenceUnitServiceImpl.java:195) [wildfly-jpa-11.0.0.Final.jar:11.0.0.Final]
    at org.jboss.as.jpa.service.PersistenceUnitServiceImpl$1$1.run(PersistenceUnitServiceImpl.java:125) [wildfly-jpa-11.0.0.Final.jar:11.0.0.Final]
    at org.wildfly.security.manager.WildFlySecurityManager.doChecked(WildFlySecurityManager.java:640) [wildfly-elytron-1.1.6.Final.jar:1.1.6.Final]
    at org.jboss.as.jpa.service.PersistenceUnitServiceImpl$1.run(PersistenceUnitServiceImpl.java:209) [wildfly-jpa-11.0.0.Final.jar:11.0.0.Final]
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [rt.jar:1.8.0_181]
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [rt.jar:1.8.0_181]
    at java.lang.Thread.run(Thread.java:748) [rt.jar:1.8.0_181]
    at org.jboss.threads.JBossThread.run(JBossThread.java:320)
Caused by: org.hibernate.boot.archive.spi.ArchiveException: Could not build ClassFile
    at org.hibernate.boot.archive.scan.spi.ClassFileArchiveEntryHandler.toClassFile(ClassFileArchiveEntryHandler.java:64) [hibernate-core-5.1.10.Final.jar:5.1.10.Final]
    at org.hibernate.boot.archive.scan.spi.ClassFileArchiveEntryHandler.handleEntry(ClassFileArchiveEntryHandler.java:47) [hibernate-core-5.1.10.Final.jar:5.1.10.Final]
    at org.jboss.as.jpa.hibernate5.VirtualFileSystemArchiveDescriptor.processVirtualFile(VirtualFileSystemArchiveDescriptor.java:94)
    at org.jboss.as.jpa.hibernate5.VirtualFileSystemArchiveDescriptor.processVirtualFile(VirtualFileSystemArchiveDescriptor.java:69)
    at org.jboss.as.jpa.hibernate5.VirtualFileSystemArchiveDescriptor.processVirtualFile(VirtualFileSystemArchiveDescriptor.java:69)
    at org.jboss.as.jpa.hibernate5.VirtualFileSystemArchiveDescriptor.visitArchive(VirtualFileSystemArchiveDescriptor.java:49)
    at org.hibernate.boot.archive.scan.spi.AbstractScannerImpl.scan(AbstractScannerImpl.java:47) [hibernate-core-5.1.10.Final.jar:5.1.10.Final]
    at org.hibernate.boot.model.process.internal.ScanningCoordinator.coordinateScan(ScanningCoordinator.java:75) [hibernate-core-5.1.10.Final.jar:5.1.10.Final]
    at org.hibernate.boot.model.process.spi.MetadataBuildingProcess.prepare(MetadataBuildingProcess.java:98) [hibernate-core-5.1.10.Final.jar:5.1.10.Final]
    at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.<init>(EntityManagerFactoryBuilderImpl.java:200) [hibernate-entitymanager-5.1.10.Final.jar:5.1.10.Final]
    at org.hibernate.jpa.boot.spi.Bootstrap.getEntityManagerFactoryBuilder(Bootstrap.java:34) [hibernate-entitymanager-5.1.10.Final.jar:5.1.10.Final]
    at org.hibernate.jpa.HibernatePersistenceProvider.getEntityManagerFactoryBuilder(HibernatePersistenceProvider.java:165) [hibernate-entitymanager-5.1.10.Final.jar:5.1.10.Final]
    at org.hibernate.jpa.HibernatePersistenceProvider.getEntityManagerFactoryBuilder(HibernatePersistenceProvider.java:160) [hibernate-entitymanager-5.1.10.Final.jar:5.1.10.Final]
    at org.hibernate.jpa.HibernatePersistenceProvider.createContainerEntityManagerFactory(HibernatePersistenceProvider.java:135) [hibernate-entitymanager-5.1.10.Final.jar:5.1.10.Final]
    at org.jboss.as.jpa.service.PersistenceUnitServiceImpl.createContainerEntityManagerFactory(PersistenceUnitServiceImpl.java:357) [wildfly-jpa-11.0.0.Final.jar:11.0.0.Final]
    at org.jboss.as.jpa.service.PersistenceUnitServiceImpl.access$1300(PersistenceUnitServiceImpl.java:70) [wildfly-jpa-11.0.0.Final.jar:11.0.0.Final]
    at org.jboss.as.jpa.service.PersistenceUnitServiceImpl$1$1.run(PersistenceUnitServiceImpl.java:187) [wildfly-jpa-11.0.0.Final.jar:11.0.0.Final]
    ... 7 more

ERROR [org.jboss.as.controller.management-operation] (management-handler-thread - 10) WFLYCTL0013: Operation ("deploy") failed - address: ({"deployment" => "MyEAR.ear"}) - failure description: {"WFLYCTL0080: Failed services" => {    "jboss.persistenceunit.\"MyEAR.ear#MyUnit2\"" => "org.hibernate.boot.archive.spi.ArchiveException: Could not build ClassFile
Caused by: org.hibernate.boot.archive.spi.ArchiveException: Could not build ClassFile",
"jboss.persistenceunit.\"MyEAR.ear#MyUnit1\"" => "org.hibernate.boot.archive.spi.ArchiveException: Could not build ClassFile
Caused by: org.hibernate.boot.archive.spi.ArchiveException: Could not build ClassFile"}}

ERROR [org.jboss.as.server] (management-handler-thread - 10) WFLYSRV0021: Deploy of deployment "MyEAR.ear" was rolled back with the following failure message: {"WFLYCTL0080: Failed services" => {
"jboss.persistenceunit.\"MyEAR.ear#MyUnit2\"" => "org.hibernate.boot.archive.spi.ArchiveException: Could not build ClassFile
Caused by: org.hibernate.boot.archive.spi.ArchiveException: Could not build ClassFile",
"jboss.persistenceunit.\"MyEAR.ear#MyUnit1\"" => "org.hibernate.boot.archive.spi.ArchiveException: Could not build ClassFile
Caused by: org.hibernate.boot.archive.spi.ArchiveException: Could not build ClassFile"

База данныхто же самое: SQL SERVER: Microsoft SQL Server 2014 (SP2-GDR) (KB4019093) - 12.0.5207.0 (X64)

My persistence.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_0.xsd" version="2.0">
    <persistence-unit name="MyUnit1">
        <jta-data-source>java:/MYDS</jta-data-source>
        <properties>
            <property name="hibernate.dialect" value="org.hibernate.dialect.SQLServerDialect"/>
            <property name="wildfly.jpa.twophasebootstrap" value="false" />
            <property name="wildfly.jpa.default-unit" value="true"/>
        </properties>
        <jar-file>MyEAR.ear/jar1.jar</jar-file>
        <jar-file>MyEAR.ear/jar2.jar</jar-file>
        <jar-file>MyEAR.ear/jar3.jar</jar-file>
        <jar-file>MyEAR.ear/MyMainApp.jar</jar-file>
    </persistence-unit>
    <persistence-unit name="MyUnit2" transaction-type="RESOURCE_LOCAL">
        <non-jta-data-source>java:/MYDS</non-jta-data-source>
        <properties>
            <property name="hibernate.dialect" value="org.hibernate.dialect.SQLServerDialect"/>
            <property name="wildfly.jpa.twophasebootstrap" value="false" />
            <property name="jboss.entity.manager.factory.jndi.name" value="java:/MyCompany/EntityManagerFactory"/>
            <property name="wildfly.jpa.default-unit" value="false"/>
        </properties>
        <jar-file>MyEAR.ear/jar1.jar</jar-file>
        <jar-file>MyEAR.ear/jar2.jar</jar-file>
        <jar-file>MyEAR.ear/jar3.jar</jar-file>
        <jar-file>MyEAR.ear/MyMainApp.jar</jar-file>
    </persistence-unit>
</persistence>

application.xml

<?xml version="1.0" encoding="UTF-8"?>
<application>
    <application-name>My Application</application-name>
    <module id="MyMainApp.iml">
        <ejb>MyMainApp.jar</ejb>
    </module>
    <module id="jar1.iml">
        <ejb>jar1.jar</ejb>
    </module>
    <module id="jar2.iml">
        <ejb>jar2.jar</ejb>
    </module>
    <module id="jar3.iml">
        <ejb>jar3.jar</ejb>
    </module>
</application>

И источник данных подсистемы внутри standalone-full.xml

<subsystem xmlns="urn:jboss:domain:datasources:5.0">
    <datasources>
        <datasource jndi-name="java:jboss/datasources/ExampleDS" pool-name="ExampleDS" enabled="false" 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>sa</user-name>
                <password>sa</password>
            </security>
        </datasource>
        <datasource jndi-name="java:/MYDS" pool-name="MYDS" enabled="true" use-java-context="true">
            <connection-url>jdbc:sqlserver://remote_host:1433;databaseName=my_db;integratedSecurity=false</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>
            </validation>
        </datasource>
        <drivers>
            <driver name="h2" module="com.h2database.h2">
                <xa-datasource-class>org.h2.jdbcx.JdbcDataSource</xa-datasource-class>
            </driver>
            <driver name="sqlserver" module="com.microsoft.sqlserver">
                <xa-datasource-class>com.microsoft.sqlserver.jdbc.SQLServerXADataSource</xa-datasource-class>
            </driver>
        </drivers>
    </datasources>
</subsystem>

Может ли кто-нибудь помочь мне найти мою ошибку?Я использую IntelliJ для генерации артефакта.

Спасибо!

...