Развертывание приложения на основе весенней загрузки 1.4.2. ВЫПУСК под jboss 6.4 GA

У меня есть приложение, основанное на весенней загрузке 1.4.2. ОСВОБОДИТЬ Приложение не работает, когда я развертываю его в jboss 6.4, у меня есть ошибка ниже:

nested exception is java.lang.NoSuchMethodError: 
    org.jboss.logging.Logger.debugf(Ljava/lang/String;I)V

Это нормально, потому что в моем приложении у меня есть зависимость от jboss-logging:jar:3.3.0. Наконец, но в модулях jboss у меня есть этот jboss-logging-3.1.4.GA-redhat-2.jar

[INFO] +- org.springframework.boot:spring-boot-starter-data-
[INFO] |  +- org.hibernate:hibernate-core:jar:5.0.11.Final:compile
[INFO] |  |  +- org.jboss.logging:jboss-logging:jar:3.3.0.Final:compile

Я перепробовал все эти треки:

1 - заменить jar, к которому у меня есть модуль jboss, на jboss-logging:jar:3.3.0.Final 2- исключить ведение jboss в jboss-deploy-structure.xml

<jboss-deployment-structure>
     <ear-subdeployments-isolated>true</ear-subdeployments-isolated>
   <deployment >
        <exclusions>
            <module name="org.jboss.logging"/>
        </exclusions>   
    </deployment>
</jboss-deployment-structure>

3- исключить из мавена

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-jpa</artifactId>
    <exclusions>
        <exclusion>
            <groupId>org.jboss.logging</groupId>
            <artifactId>jboss-logging</artifactId>
        </exclusion>
    </exclusions>
</dependency>

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
    <exclusions>
        <exclusion>
            <groupId>org.jboss.logging</groupId>
            <artifactId>jboss-logging</artifactId>
        </exclusion>
    </exclusions>
</dependency>

3- в standalone.xml я добавляю:

<system-properties>
    <property name="org.jboss.as.logging.per-deployment" value="false"/>
</system-properties> 

4- в опции VM добавлено:

-Dorg.jboss.as.logging.per-deployment=false

5- в standalone.xml я удаляю

<extension module="org.jboss.as.logging"/>

<subsystem xmlns="urn:jboss:domain:logging:1.5">
    <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"/>
        <suffix value=".yyyy-MM-dd"/>
        <append value="true"/>
    </periodic-rotating-file-handler>
    <logger category="com.arjuna">
        <level name="WARN"/>
    </logger>
    <logger category="org.apache.tomcat.util.modeler">
        <level name="WARN"/>
    </logger>
    <logger category="org.jboss.as.config">
        <level name="DEBUG"/>
    </logger>
    <logger category="sun.rmi">
        <level name="WARN"/>
    </logger>
    <logger category="jacorb">
        <level name="WARN"/>
    </logger>
    <logger category="jacorb.config">
        <level name="ERROR"/>
    </logger>
    <root-logger>
        <level name="INFO"/>
        <handlers>
            <handler name="CONSOLE"/>
            <handler name="FILE"/>
        </handlers>
    </root-logger>
    <formatter name="PATTERN">
        <pattern-formatter pattern="%d{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>

Все это не работает, кроме первого: оно работает в локальной среде, но не подходит для рабочей среды, потому что на нем развернуты другие проекты.

Поэтому я отправляю этот вопрос, чтобы узнать, есть ли другой конфигурационный файл или код, который я должен добавить, чтобы исправить эту ошибку?

0 ответов

Другие вопросы по тегам