WAS 6

[Weblogic] jsp가 정상적으로 반영되지 않는 경우

파일 패치한 후 웹로직을 재기동했는데 변경된 jsp가 정상적으로 반영되지 않았다.처음엔 jsp가 잘못되었나 싶었는데 찾아보니까 웹로직이 간헐적으로 이러한 현상이 발생하는 것 같았다. 이는 캐시를 삭제 후 재기동하니 해결되었다. 1. weblogic 홈에서 UI를 올려놓은 경로로 이동한다.$ cd $ORACLE_HOME/user_projects/domains/Your_domain/Servers/Your_server/2. cache/와 tmp/를 삭제한다.$ rm -rf cache tmp3. weblogic을 재기동한다.$ cd ../../bin$ ./stopManagedWebLogic.sh$ ./startManagedWebLogic.sh

WAS/Weblogic 2024.07.13

[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

[jBoss] 웹에 파일이 제대로 반영되지 않음

문제 상황 개발 1번 서버와 2번 서버가 있는데, 2번 서버는 1번 서버를 가져다 파일을 부운 상태였다. 두 서버 모두 같은 UI 파일을 패치하고 jBoss를 재기동했다. 1번 서버는 제대로 반영이 되었으나, 2번 서버에서 스크립트 에러가 뜨며 일부가 반영되지 않았다. 혹시나 하여 캐시를 삭제하고 강력 새로고침을 하였음에도 아무런 변화가 없었다. 원인 1. 패치된 UI 디렉토리를 jBoss가 새로 컴파일하지 못해 에러가 발생하였다. 2. 1번 서버의 기존 UI 파일을 2번 서버로 붓는 과정에서 파일 크기가 깨졌다. 해결 원인 1) 패치된 UI 디렉토리를 jBoss가 새로 컴파일하지 못해 에러가 발생하였다. -> jBoss의 domain 디렉토리 내 data, tmp 디렉토리를 삭제한 후 kill.sh을 ..

WAS/jBoss 2023.07.29