WildFly(JBoss)에 올릴때 jboss-deployment-structure.xml
과 jboss-web.xml
이 필요한데
둘 다 필수파일은 아니지만 전자는 Logging라이브러리 등, 내가 프로젝트에 정의한 의존성을 무시하고 JBoss가 자체 라이브러리를 사용해서 오류를 일으킬 경우, 제외시키기 위한 목적으로 사용하고
후자는 Context Path정의와 DB연결에 JNDI를 사용한다면 호출할 DB정보를 지정하는 목적으로 사용합니다.
후자의 파일이 없으면 war파일명을 Context Path로 삼습니다.
각 내용물을 아래와 같지만 절대적인건 아니니 참조만 부탁드립니다.
jboss-deployment-structure.xml
<?xml version="1.0" encoding="UTF-8"?> <jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.1"> <deployment> <exclusions> <!-- Disable jboss slf4j module to enable Logback --> <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="jdbc.resultsettable"/> <module name="jdbc.sqlonly"/> </exclusions> </deployment> </jboss-deployment-structure>
jboss-web.xml
<?xml version="1.0" encoding="UTF-8"?> <jboss-web xmlns="http://www.jboss.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation=" http://www.jboss.com/xml/ns/javaee http://www.jboss.org/j2ee/schema/jboss-web_5_1.xsd"> <!-- Wildfly 구동시의 Context Path 설정 --> <context-root>/myproject</context-root> <!-- Wildfly JNDI 설정 --> <resource-ref> <res-ref-name>jdbc/mydb</res-ref-name> <jndi-name>java:/mydb</jndi-name> </resource-ref> </jboss-web>