본문 바로가기
반응형

FullStack/21. Java51

META-INF 폴더 지금까지 그냥 지나쳤던 META-INF 폴더에 대한 이야기가 KSUG 그룹스에서 나왔는데.박성철님께서 상세히 설명해주셔서 기록 :) "META-INF는 자바 패키징 기술인 jar의 일부입니다. jar는 기본적으로 파일 포맷이 zip과 동일하지만 zip외에 부가적인 규약이 정해져 있고, 그 중 하나가 META-INF 디렉토리와 그 속 몇몇 파일의 포멧과 용도입니다. 반면에 WEB-INF는 웹 애플리케이션 용으로 (servlet 규격으로) 따로 만들어진 디렉터리죠. 스프링 설정 파일을 META-INF에 두는 이유는 해당 애플리케이션을 war가 아닌 jar로 패키징해서 배포할 수 있기 때문입니다. 보통 애플리케이션을 다중 계층 구조로 만들면서 계층별로 별도로 패키징할 계획이라면, 웹과 관련 없는 계층의 메타 .. 2013. 3. 27.
SpringWeb 소스 JUNIT 을 이용한 테스트 package com.nakanara; import static org.junit.Assert.*; import java.util.HashMap; import java.util.Map; import javax.annotation.Resource; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.test.context.ContextConfiguration; import org.springframework.test.context.junit4.SpringJUni.. 2013. 3. 14.
java.lang.NoSuchMethodError: org.slf4j.helpers.MessageFormatter.arrayFormat Log4j를 사용하다가 logback으로 변경되어야 해서 변경하던중 다음의 오류가 계속 나타났다. 결론은 slf4j-api 의 라이브러리 버전을 상위로 올려야 한다. org.slf4j slf4j-api 1.6.1 오류 내용 심각: Exception sending context initialized event to listener instance of class org.red5.server.war.WarLoaderServlet java.lang.NoSuchMethodError: org.slf4j.helpers.MessageFormatter.arrayFormat(Ljava/lang/String;[Ljava/lang/Object;)Lorg/slf4j/helpers/FormattingTuple; at ch.qo.. 2013. 3. 11.
Nexus 저장소 변경하기 Nexus 저장소 변경하기 Nexus 를 사용하면 기본적으로 사용자 디렉토리를 기준으로 설정되어 있다(Maven 기본 설정처럼) ${user.home}/sonatype-work/nexus 해당 설정을 그대로 사용 할 경우 포맷등에 영향을 받을 듯해서 기본 디렉토리를 변경하는 방법을 찾아보았다. 변경하는 방법은 Nexus를 배포한 곳으로 이동하면 다음의 파일이 존재한다. NEXUS_HOME/WEB-INF/ plexus.properties plexus.properties 라는 곳에 설정정보가 저장되어 있으며. nexus-work만 변경하면 그 하위에 있는 설정 정보들은 같이 변경되므로 문제 없이 디렉토리를 변경할 수 있다. # 기존에 있던 정보들은 변경할 디렉토리로 파일 복사를 하면 이상없이 그대로 사용할 .. 2013. 3. 7.
반응형