본문 바로가기

WAS10

728x90
반응형
[우분투] 톰캣 실행시 "bin/startup.sh: Permission denied" 오류 해결 방법 현상 우분투에서 톰캣을 실행할 때 아래의 사진처럼 "bin/startup.sh: Permission denied" 메시지가 발생하며 실행이 되지 않는다. 해결방법 톰캣 파일의 소유주와 그룹에 맞춰서 실행 권한을 부여하면 해결된다. 아래의 실행 권한 부여 명령어를 참조하여 적절하게 실행 권한을 부여한다. chmod g+x *.sh chmod o+x *.sh 2024. 4. 23.
[IntelliJ IDEA] 인코딩 설정 IntelliJ IDEA에서 아래의 사진처럼 문자가 깨져서 나타나는 경우 인코딩을 설정하면 정상적으로 문자를 볼 수 있다. 전역 설정 IntelliJ IDEA에는 전역으로 자바 가상 머신 옵션을 설정할 수 있다. 'Help' → 'Edit Custom VM Options...'로 이동하면 전역으로 가상 머신 옵션을 설정할 수 있는 화면이 나타난다. 아래의 문자열을 아래의 사진처럼 입력한다. -Dfile.encoding=UTF-8 -Dconsole.encoding=UTF-8 IntelliJ IDEA를 재시작 하면 아래와 같이 문자가 깨지지 않고 잘 나타나는 것을 확인할 수 있다. 지역 설정 실행 설정에 가면 프로젝트별 또는 WAS별 자바 가상 머신 옵션 설정이 가능한데 테스트 해보니 IntelliJ IDE.. 2023. 8. 4.
[RHEL] Tomcat Connector(AJP, mod_jk)에서 'secret' 보안 오류 해결 방법 원인 Tomcat Connector(AJP, mod_jk)를 설정할 때 'secretRequired' 키에 값이 없으면 아래와 같은 오류가 발생한다. 30-Jul-2023 19:42:52.692 SEVERE [main] org.apache.catalina.util.LifecycleBase.handleSubClassException Failed to start component [Connector[AJP/1.3-8009]] org.apache.catalina.LifecycleException: Protocol handler start failed at org.apache.catalina.connector.Connector.startInternal(Connector.java:1042) at org.apach.. 2023. 7. 31.
[RHEL 9] 아파치 웹 서버와 톰캣 연동하기 설치가능한 패키지 확인 아래의 명령어를 입력하여 'mod_jk(톰캣 커넥터, Tomcat Connectors)' 패키지를 RHEL(Red Hat Enterprise Linux)에 설치할 수 있는지 확인한다. yum list | grep mod_jk 톰캣 커넥터 모듈 설치 아래의 명령어를 입력하여 'mod_jk' 패키지를 설치한다. yum install mod_jk 아래의 명령어를 입력하여 'mod_jk' 모듈이 아파치 웹 서버(Apache Web Server, HTTPD)에 잘 설치되었는지 확인한다. ls /etc/httpd/modules/ | grep mod_jk 톰캣 커넥터 등록 아래의 명령어를 입력하여 설정 파일을 복사한다. cp /etc/httpd/conf.d/mod_jk.conf.sample /.. 2023. 7. 31.
[RHEL 9.2] 톰캣(Tomcat) 설치 아래의 사진처럼 RHEL(Red Hat Enterprise Linux) 9.2에서는 톰캣(Tomcat) 9를 쉽게 설치할 수 있다. 하지만 본 글에서는 원하는 버전으로 설치하기 위해 수동 설치를 진행한다. 1. 톰캣 다운로드 아래의 주소에서 톰캣을 다운로드 받는다. 톰캣 다운로드 주소: https://tomcat.apache.org/download-90.cgi wget https://dlcdn.apache.org/tomcat/tomcat-9/v9.0.78/bin/apache-tomcat-9.0.76.tar.g 2. 그룹 및 유저 생성 톰캣을 실행한 그룹과 유저를 아래의 명령어로 생성한다. groupadd tomcat useradd -M -s /bin/nologin -g tomcat -d /opt/tomc.. 2023. 7. 30.
톰캣이 사용하는 임시 디렉토리 경로 톰캣이 사용하는 임시 디렉토리 경로는 실행할 때 별도로 지정해주지 않는 이상 톰캣 설치 경로의 'temp' 디렉토리이다. 아래의 사진처럼 확인할 수 있다. 윈도우 환경에서는 톰캣이 임시 디렉토리 경로로 환경변수 '%temp%'를 사용한다. 절대 경로는 'C:\Users\계정명\AppData\Local\Temp'이다. 참고문서 "톰캣 CATALINA_TMPDIR 경로 문의", 표준프레임워크 포털, 2020년 7월 9일. @원문보기 "Configure Tomcat to use a different temp directory for file uploads", serverfault, 2009년 5월 28일. @원문보기 2023. 6. 28.
아파치 톰캣 버전별 스펙(Servlet, JSP, EL, WebSocket) 정보 스펙을 확인하는 이유 자바 기반 웹 응용을 개발할 때는 WAS(Web Application Server)가 지원하는 기능별 버전을 고려하여야 한다. 아파치 톰캣 버전별 스펙 Servlet, JSP, EL, WebSocket 등의 내용이 담긴 톰캣 버전별 스펙 정보는 아래의 표와 같다. 아파치 톰캣 버전 최신 출시 버전 서블릿 (Servlet) JSP EL 웹소켓 (WebSocket) 인증 (JASPIC) 자바(Java) 11.0.x 11.0.0-M1 (alpha) 6.1 4 6 TBD TBD 11 또는 최신 10.1.x 10.1.4 6 3.1 5 2.1 3 11 또는 최신 10.0.x (10.1로 대체) 10.0.27 (10.1로 대체) 5 3 4 2 2 8 또는 최신 9.0.x 9.0.70 4 2.3 .. 2023. 1. 12.
톰캣(Tomcat) HTTP/2 지원 정보 HTTP/1.1이 과거에는 주력이었지만 현재는 HTTP/2가 주력이며 현재 네트워크 환경에서 성능 개선 효과를 볼 수 있기 때문에 톰캣(Tomcat)이 HTTP(HyperText Transfer Protocol) 버전을 어디까지 지원하는지를 조사하였다. 톰캣 HTTP 지원 정보 톰캣은 HTTP/1.1를 모든 버전에서 지원하고 있으며 HTTP/2는 톰캣 8.5 버전 이후부터 지원한다. 톰캣은 HTTP/3는 아직 지원하지 않는다. 참고문서 "Which version?", Apache Tomcat. @원문보기 2022. 12. 29.
웹 개발 중에 크롬 웹 브라우저의 화면이 계속 똑같을 때는 '캐시 비우기'를 수행하자 캐시(Cache)는 서버의 부하를 낮추고 사용자에게 더 빨리 화면을 제공할 수 있는 장점이 있는 기술이다. 하지만 개발 중이라면 캐시로 인해 실제 소스코드를 변경했음에도 불구하고 프로그램에 반영되지 않는 경우가 발생한다. 특히 웹을 개발하는 과정 중에는 자주 겪는 현상이다. 캐시는 WAS(Web Application Server)부터 웹 브라우저(Web Browser)까지 모두 수행하므로 소스코드를 변경했고 컴파일을 했다해도 WAS의 캐시 혹은 웹 브라우저의 캐시 때문에 웹 브라우저에서 테스트할 때 같은 결과가 나타나는 문제가 발생한다. 본 글에서는 크롬 웹 브라우저의 캐시를 삭제하여 이 문제를 해결하는 방법을 안내한다. 1. 개발자 도구 활성화 캐시 삭제를 하려면 먼저 개발자 도구를 활성화해야한다. 아.. 2022. 10. 7.
[CentOS] 톰캣(Tomcat)이 IPv4를 우선 사용하도록 설정 구동할 프로그램이 IPv4 주소만 지원하도록 구현했다면 톰캣(Tomcat) WAS가 IPv4 주소를 우선적으로 사용하도록 설정하는 것이 필요하다. 이클립스에서 개발할 때 설정하는 방법은 아래의 링크에서 설명하였고 본 글에서는 CentOS에서 설정하는 방법을 소개한다. 2022.08.12 - [소프트웨어 개발(Software Development)/톰캣(Tomcat)] - 이클립스에서 톰캣(Tomcat)이 IPv4 주소만 사용하도록 설정 이클립스에서 톰캣(Tomcat)이 IPv4 주소만 사용하도록 설정 톰캣이 IPv4 주소만 사용하도록 설정하는 이유 가장 많이 사용되는 네트워크 주소체계로 IP(Internet Protocol)을 흔히 말한다. IP 주소에는 IPv4와 IPv6라는 두 가지 버전의 주소체계가.. 2022. 10. 5.