WAS/Tomcat 4

[Tomcat] POST 전송 용량 설정(maxPostSize)

Tomcat 서버의 POST 전송 용량 크기 설정회사 프로그램에 데이터를 엑셀로 다운받는 기능이 있다. 이 기능을 여태 문제없이 사용해왔으나, 점점 데이터가 많아지면서 특정 건수 이상을 엑셀로 다운받으면 로그에 java.lang.NullPointerException: null 에러가 발생하면서 빈 엑셀이 다운로드되었다. 이는 코드상의 문제는 아닌 듯해 구글링을 했더니 톰캣 설정의 문제였음을 알게 되었다. 해결방법은 다음과 같다. 1. vi로 ${CATALINA_HOME}/conf/server.xml 파일을 연다.vi ${CATALINA_HOME}/conf/server.xml 2. maxPostSize 속성값을 변경한다. maxPostSize는 최대 POST 전송 용량을 뜻한다. 톰캣 버전이 7.0.63 ..

WAS/Tomcat 2024.01.25

[Tomcat/Error] Unsupported major.minor version 52.0

Unsupported major.minor version 52.0 Exception in thread "main" java.lang.UnsupportedClassVersionError: org/apache/Catalina/startup/Bootstrap : Unsupported major.minor version 52.0 at java.lang.ClassLoader.defineClass1 (Native Method) at java.lang.ClassLoader.defineClass(ClassLoader.java:800) ... version 52.0은 Java 8(jdk 1.8) 이상의 버전이 필요하나 현재 이보다 버전이 낮아 발생하는 에러이다. 나의 경우에는 서버에 jdk 1.7이 설치되어 있었는데, ..

WAS/Tomcat 2023.10.13

[Tomcat] 패치 후 웹 반영이 안될 때 해결방법(포트 충돌)

문제상황 검증서버와 운영서버에 ui 패치한 후 톰캣을 재기동하였다. 검증서버는 웹에 정상적으로 반영이 되었으나, 운영서버는 그렇지 않았다. 이를 해결하기 위해 검증서버 ui 전체를 tar로 묶어 운영서버 ui에 덮어씌운 후 톰캣을 재기동하였으나 이 역시 웹 반영이 되지 않았다. 원인 A 고객사는 한 서버 내에 운영서버와 개발서버를 함께 구성해놓았었다. 즉, 한 서버(ex. 192.168.2.71) 내에 2개의 톰캣(운영 및 개발)이 기동되고 있었다. 1. 톰캣의 /work와 /temp에서 이전 작업 저장 톰캣 내 /work와 /temp에 패치 이전의 작업들이 저장되어 있어 패치 이후의 작업이 반영되지 않았다 생각해 해당 디렉토리들을 rm으로 삭제하고 재기동해보았으나 전과 같았다. 2. 톰캣 포트번호 확인..

WAS/Tomcat 2023.09.08

[Tomcat/Error] java.net.ConnectException: Connection refused

java.net.ConnectException: Connection refused 연결 거부 오류 VM에 솔루션을 설치하고 톰캣을 기동했더니 'Connection refused'라는 연결 거부 오류가 발생하였다. 해당 오류의 원인은 사용 가능한 프로세스가 없어서였다. ulimit -u 를 입력하여 허용된 프로세스의 최대 수를 확인해보았다. cf) ulimit -u : 사용자에게 사용 가능한 최대 프로세스 수를 지정하는 명령어 기존에는 최대 4096까지 허용되고 있었다. 허용된 프로세스 수가 많지는 않았기에, 톰캣을 기동하면서 사용할 수 있는 프로세스를 모두 소모하였고 그로 인해 연결이 거부된 것으로 보인다. 또한, VM을 설치하면서 적은 메모리를 할당하였는데 이 때문에 프로세스도 금방 소모된 것이 아닌가..

WAS/Tomcat 2023.08.25