갈림길 이정표

Java EE와 Apache Tomcat 에 대해 (feat. 오류) 본문

Programming Language/HTML & CSS

Java EE와 Apache Tomcat 에 대해 (feat. 오류)

이몽뇽 2020. 8. 10. 17:51

Q.URL(도메인) 뒤에 /index.html 등을 생략 해도 웹에 접속 가능하도록 하고 싶다면?

A. Dynamic Web Project의 'WebContent'하위폴더 'WEB-INF'(클라이언트가 접근할 수 없는 영역)에 있는 'web.xml'이라는 파일에  <welcome-file>첫페이지에 뜨길 원하는 파일명</welcome-file> 하면 된다.

※ 참고로 'web.xml' 파일을 생성하기 위해선 project를 만들 때 마지막 단계에서 Generate web.xml deployment descriptor를 체크 해주면 된다.

 

Q. URL에 ':8080'을 지우고 싶을 때?

A. 8080은 Tomcat 서버에 할당된 포트이므로 HTTP 포트로 우회하면 된다. 설정은 [Servers] tab의 'Tomcat v9.0 Server at localhost' 더블 클릭 후 'Ports'설정에서 'HTTP/1.1 부분 Port Number를 '8080' → '80'으로 바꿔주면 된다.

 

Q. Dynamic Web Project 파일을 WAR파일로 export 해야하는 이유?

A. Eclipse (java) 실행을 하지 않아도 cmd창에서 "startup.bat"명령어로 실행 시켰을 때 웹서버 가동이 되도록 하기 위함


 

Apache Tomcat 실행시 오류

 

처음엔 JVM 관련 이런 에러 문구가 뜨더니

Apache Tomcat 까지 연속 타격...

 

당황하지 말자 (Eclipse 문제도, JVM 실행 및 메모리 할당 문제도 아니였음)

 

[Window] > [Preferences] > Server > Runtime Environment 에서 중복되는 Apache Tomcat 이 있는 지 확인

확실시 하고 싶으면 모두 삭제후 다시 추가 권장

Dynamic Web Project 생성 시 [Build Path] > [Configure Build Path] 가서 그림과 같이 'Apache Tomcat v9.0' 설치 되어 있는 지 확인

안되어 있으면 추가하면 되니 걱정 말자

'Classpath' 클릭 후 오른쪽 사이드 옵션이 활성화 되면

[Add Library...] > 'Server Runtime' 클릭 후 적확한 'Apache Tomcat' classpath 추가

 

※ 수정 내용이 즉시 반영 안되는 오류 (수정 후 컴파일 오류)

1. [Servers] tab의 'Tomcat v9.0 Server at localhost' 더블 클릭

2. Server Option 에서 'Publish module contexts to seperate XML files 체크해주면 됨

 

이클립스에서 연결하는 개인 톰켓의 context.xml 설정이 변수 였다. reloadable="true" 설정을 먹히게 하면 된다는 것이 중요한 포인트인데 이클립스에서 쓰는 context.xml이 아니라 이클립스에서 참조하여 쓰는 로컬에 실제 톰켓에 context.xml 의 수정이 필요한거였다.

 

출처: https://kkk-kkk.tistory.com/entry/JSP-%EC%9D%B4%ED%81%B4%EB%A6%BD%EC%8A%A4-html-%EC%88%98%EC%A0%95-%EB%B0%98%EC%98%81%EC%9D%B4-%EC%95%88%EB%90%A0%EB%95%8C

Comments