WildFly (JBoss)가 자동 적용하는 라이브러리 배제 방법
Java2017. 8. 7. 19:50
톰캣에서는 잘 돌아가던 애플리케이션이, WildFly에 배포해서 사용하려고 하면 로깅 부터 시작해서 여러가지 문제가 발생하는 경우가 있다. WildFly의 버전을 올리면 해결되는 경우도 있지만, 버전을 올릴 수 없는 경우에는 WildFly가 제공하는 디펜던시(dependencies)를 배제하여 애플리케이션의 자체 디펜던시를 사용하도록 조정해야 한다.
이를 위해서는 WEB-INF/jboss-deployment-structure.xml
파일을 만들고 아래와 같이 배제할 모듈을 명시하면 된다.
<?xml version="1.0" encoding="UTF-8"?>
<jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.2">
<deployment>
<exclude-subsystems>
<subsystem name="logging" />
<subsystem name="jaxrs" />
<subsystem name="resteasy" />
</exclude-subsystems>
<!-- exclusions allow you to prevent the server from automatically adding some dependencies -->
<exclusions>
<module name="org.slf4j" />
<module name="org.slf4j.impl" />
<module name="org.slf4j.jcl-over-slf4j"/>
<module name="org.apache.commons.logging"/>
<module name="org.apache.log4j"/>
<module name="javaee.api" />
<module name="javax.xml.bind.api" />
<module name="com.fasterxml.jackson.core.jackson-core" />
<module name="com.fasterxml.jackson.core.jackson-databind" />
<module name="com.fasterxml.jackson.core.jackson-annotations" />
<module name="com.fasterxml.jackson.jaxrs.jackson-jaxrs-json-provider" />
<module name="org.jboss.resteasy.resteasy-jaxb-provider" />
<module name="org.jboss.resteasy.resteasy-jettison-provider"/>
<module name="org.jboss.resteasy.resteasy-jackson-provider"/>
<module name="org.jboss.resteasy.resteasy-jackson2-provider" />
</exclusions>
</deployment>
</jboss-deployment-structure>
배제할 모듈의 이름을 알아 내기 위해서는, $WILDFLY_HOME/modules/system/layers/base
디렉토리 하위의 각 디렉토리에서 module.xml
파일 내용을 확인하면 된다.
추가: 참고로 위의 설정 파일을 사용해서, WildFly( 9.0.2.Final 버전)에서 CONSOLE 로거로 Logback 로그를 출력하는 데에는 실패했습니다. 다만 FILE 로거로는 출력이 잘 됩니다.
EOF
'Java' 카테고리의 다른 글
AXBoot-WildFly 9을 사용할 때의 JWTSessionHandler 문제 (0) | 2018.01.09 |
---|---|
AXBoot Framework - war 파일 형태로 실행 (0) | 2017.10.14 |
Spring Boot : auto-configuration 그리고 debug (0) | 2015.04.17 |
Spring Data JPA - LazyInitializationException (3) | 2015.04.14 |
Spring Shell Command 구현 (0) | 2015.01.07 |
댓글()