Развертывание приложения на основе весенней загрузки 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>
Все это не работает, кроме первого: оно работает в локальной среде, но не подходит для рабочей среды, потому что на нем развернуты другие проекты.
Поэтому я отправляю этот вопрос, чтобы узнать, есть ли другой конфигурационный файл или код, который я должен добавить, чтобы исправить эту ошибку?