Tomcat 에 새로운 war를 배포하고자 할때 기존에 script 만들어서 배포를 하였는데 몇가지 문제가 있어서 새로운 방법을 찾아보고 있었다.
기존에 스크립트가 하는 일은
1. Tomcat shutdown
2. webapps/project.war webapps/project 를 지운다.
3. jsp 파일들이 있다면 work 디렉토리도 지운다.
4. Tomcat start
위와 같이 하였는데 tomcat이 잘 죽지 않는 문제가 있었으며 start 잘 안되는 경우가 있었다.
암튼 이러한 이유로 완벽한 배포 시스템을 알아보다가 tomcat에 내장되어 있는 기능을 한번 사용해 보기로 했다.
처음에 Maven 의 cargo 플러그인을 이용해서 Maven 으로 배포를 해보려고 했지만 지금 하고 있는 프로젝트가 멀티모듈 프로젝트인데
이게 작동을 잘 안하는것 같고 원하는데로 안되었다. 그래서 찾아보니 curl을 이용하면 훨씬 간단히 할 수 있었다.
http://localhost:8080/manager 로 접속하면 톰캣 매니저가 사용가능 하다.
1. 톰캣 환경 설정
tomcat-users.xml 에 아래의 role 및 사용자를 추가한다.
server.xml
2. Curl 을 이용해서 webapps 디렉토리에 war를 복사해 준다.
curl --upload-file project-web/target/project-web.war "http://tomcat:tomcat@localhost:8080/manager/deploy?path=/project-web&update=true"
3.끝~~
아직 테스트를 많이 해보진 못했지만 기록차원에서 남긴다.~
기존에 스크립트가 하는 일은
1. Tomcat shutdown
2. webapps/project.war webapps/project 를 지운다.
3. jsp 파일들이 있다면 work 디렉토리도 지운다.
4. Tomcat start
위와 같이 하였는데 tomcat이 잘 죽지 않는 문제가 있었으며 start 잘 안되는 경우가 있었다.
암튼 이러한 이유로 완벽한 배포 시스템을 알아보다가 tomcat에 내장되어 있는 기능을 한번 사용해 보기로 했다.
처음에 Maven 의 cargo 플러그인을 이용해서 Maven 으로 배포를 해보려고 했지만 지금 하고 있는 프로젝트가 멀티모듈 프로젝트인데
이게 작동을 잘 안하는것 같고 원하는데로 안되었다. 그래서 찾아보니 curl을 이용하면 훨씬 간단히 할 수 있었다.
http://localhost:8080/manager 로 접속하면 톰캣 매니저가 사용가능 하다.
1. 톰캣 환경 설정
tomcat-users.xml 에 아래의 role 및 사용자를 추가한다.
<role rolename="manager-script"/>
<role rolename="manager-gui"/>
<user username="tomcat" password="tomcat" roles="tomcat,manager-gui,manager-script"/>
<role rolename="manager-gui"/>
<user username="tomcat" password="tomcat" roles="tomcat,manager-gui,manager-script"/>
server.xml
<Context docBase="project-web" path="/project-web/" />
주의 path 의 마지막에 / 이 꼭 들어가야 한다. 주의2. Curl 을 이용해서 webapps 디렉토리에 war를 복사해 준다.
curl --upload-file project-web/target/project-web.war "http://tomcat:tomcat@localhost:8080/manager/deploy?path=/project-web&update=true"
3.끝~~
아직 테스트를 많이 해보진 못했지만 기록차원에서 남긴다.~
Trackback 0 And
Comment 1
정말 오랜만에 무협지를 처음부터 읽기 시작했다. 현재 태백산맥을 읽고 있는데 4권을 다 읽고 재미는 있는데 약간 뭐랄까 계속 읽기 부담 스러웠다. 그래서 재미있는 무협지를 한번 읽어 볼까 생각하고 책을 골라봤다. 예전부터 생각하고 있던 권왕무적이 눈에 들어 왔는데 18권으로 구성되어 있어서 약간 고민이 되었지만 읽기 시작했다.
천재라는 소리를 듣던 아운이라는 청년이 어렸을 때 얻어 맞은 것이 분해서 무예를 배우러 집을 나서는 이야기로 시작된다. 천재성과 지고는 못사는 성격으로 인해 동네 깡패의 두목이 되고 그런 사람에 관심을 가지는 호연세가의 도움(?) 으로 기인을 만나 무술을 배우게 된다. 대부분의 무협지가 주인공이 검 혹은 도를 다루는 것에 비해 아운이라는 청년은 주먹하나로 무림을 재패한다. 무협지 답게 매우 흥미롭게 스토리가 전개되지만 이미 완결된 책을 한번에 읽어감에 따라서 후반엔 약간 지치는 것 같다. 현재도 신간이 나오면 구입해서 읽고 있는 묵향, 비뢰도는 아직 완결되지 않았고 기다리는 재미가 있기 때문에 나에게 아직까지 흥미를 주는 것 같다. 약 10년 전에 판타지와 무협이 혼합된 소설을 처음 읽고 아주 재미있게 책을 읽었던 것에 비해서 재미는 덜하지만 그래도 나름 재미있는 것 같다. 근데 사실 무협지의 경우 흥미위주로 스토리를 전개시키기 때문에 재미 없는 무협지는 아직 읽어보는 못한 것 같다. 언제 한번 서평없는 평범한 무협지 한번 읽어봐야겠다.
Trackback 0 And
Comment 0
웹 프로그램을 개발할 때 특정 디렉토리에 있는 리소스(파일,이미지)등을 사용하고자할때
상대적 경로인 리소스를 어디서 가져와야 할지 모를때가 있다. 스프링은 이것을 아래와 같은
방법으로 쉽게 해준다.
위와 같은 디렉토리 구조에서 resource/sampleData/test.xm 데이터의 내용을 가져오고 싶다면 아래와 같이 하면 된다.
아니면 이러한 방법도 있겠다.
상대적 경로인 리소스를 어디서 가져와야 할지 모를때가 있다. 스프링은 이것을 아래와 같은
방법으로 쉽게 해준다.
위와 같은 디렉토리 구조에서 resource/sampleData/test.xm 데이터의 내용을 가져오고 싶다면 아래와 같이 하면 된다.
@Autowired
ResourceLoader resourceLoader;
resourceLoader.getResource(
"classpath:/sampleData/test.xml").getFile();
아니면 이러한 방법도 있겠다.
ClassLoader loader = Thread.currentThread().getContextClassLoader();
loader.getResource("파일이름").getFile();
Trackback 0 And
Comment 0


