일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |
- spring bean
- Data REST
- Spring Data REST
- spring-webmvc #코드읽기
- JPA mapping
- ORM
- SuperTypeToken
- 코드 리뷰
- Spring Data JPA
- docker
- spring camp
- 톰캣
- Spring
- tomcat
- spring-webmvc
- JUnit
- 세미나
- spring pid
- JPA
- spring boot tomcat
- IntelliJ
- ApplicationPidFileWriter
- REST API
- Spring Batch
- spring jpa
- batch
- spring boot
- spring-mvc
- spring batch 코드
- static inner class
- Today
- Total
woniper
[tomcat]리눅스 환경에서 war배포 후 404에러 뜨는 경우 본문
1. 상황
AWS EC2 Ubuntu를 웹서버 환경 셋팅을 하는 중 tomcat을 깔고 jenkins.war 파일을 배포했다.
이상하게 계속 404(찾을 수 없는 페이지) 에러가 나왔고
아래와 같은 로그를 확인 했다.
hudson.util.NoHomeDir
at hudson.WebAppMain.contextInitialized(WebAppMain.java:126)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4779)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5273)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1566)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1556)
at java.util.concurrent.FutureTask.run(FutureTask.java:262)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:745)
사실 이 문제로 몇일 검색도하고 이것 저것 설정도 변경해 봤지만 되지 않았고
로그를 먼저 봤어야 하는데 이제야 로그를 봤다.
이 문제는 jenkins뿐만 아니라 war파일로 배포되는 모든 프로젝트가 문제가 있었을 것이다.
2. 문제
리눅스 서버에 tomcat 접근 권한이 없기 때문이다.
3. 해결
$ sudo chown -R tomcat7:tomcat7 /var/lib/tomcat7/
$ sudo chown -R tomcat7:tomcat7 /etc/tomcat7/
$ sudo chown -R tomcat7:tomcat7 /usr/share/tomcat7/
$ sudo service tomcat7 restart
위 해결 방법은 리눅스 서버 상황마다 틀릴 수 있다.
tomcat버전이 틀릴 수도있고 tomcat이 service에 등록되어 있지 않을 수도있다.
그렇기 때문에 자신의 환경에 맞게 권한을 부여하면 된다.
4. 참고
http://stackoverflow.com/questions/21274401/cant-get-jenkins-to-start-using-tomcat
'개발환경' 카테고리의 다른 글
[tomcat] tomcat service 등록 (0) | 2014.06.03 |
---|---|
[jenkins] 설치 및 배포 (0) | 2014.05.30 |
[IntelliJ] 기본설정(font, theme, encoding, keymap), Plugin설치, Library 추가 방법 (6) | 2014.01.09 |
[IntelliJ] 디렉토리 구조와 프로젝트 생성 (1) | 2014.01.08 |
[IntelliJ] IntelliJ Ubuntu에 설치하기 (0) | 2014.01.08 |