728x90

JBoss 3

JBoss 파일 업로드 504 Undertow max-post-size

운영에서만 큰 파일 업로드가 504로 죽을 때 (또 JBoss였다)파일 업로드 기능인데 매번 서버마다 반응이 다르다.인코딩이 깨질때도 있고 그냥 커서 안올라갈때도 있고...이번의 문제의 파일은 12.5MB짜리 PDF였다.증상로컬에서도 되고 개발에서도 잘 되던 파일이, 운영에 올리니까 화면이 "처리 중..." 에서 멈춰버린다. 개발자도구 Network를 열어보니:Method: POSTContent-Length: 13,130,051 byte (약 12.5MB)결과: 504 Gateway Timeout응답 Server: Apache요청은 나갔는데 504가 떨어진다. 그런데 정작 WAS 로그엔 아무 오류도 안 남았다. (로그가 조용하면 더 무섭다)함정 1. 파일 탓..

JBoss web.xml ${...} 프로퍼티 치환 안 됨 - spec-descriptor-property-replacement

JBoss에서 web.xml의 ${...} 변수가 치환 안 될 때 (같은 변수를 딴 데선 잘 쓰고 있었는데)설정 파일을 환경별로 나눠야 할 일이 생겼다. 로컬/개발/운영마다 값이 달라서, 파일명에 변수를 박아 환경별로 알아서 읽게 하려고 했다.배경서버 JVM 옵션에 환경 구분값이 이미 넘어가고 있었다.-Denv.name=prod # 운영. 개발은 dev, 로컬은 local그리고 이 변수를 스프링 설정 로딩에 이미 잘 쓰고 있었다. applicationContext_${env.name}.xml 같은 식으로. 몇 년째 멀쩡하게 돌아가는 방식이라, 이번에 새로 나누는 설정 파일도 똑같이 하면 편안하게 될 거라 생각했다. MY_CONFIG /WEB-INF/config/config_${env.nam..

자바 XML 생성하다 만난 "Not supported: accessExternalDTD" 에러 (feat. JBoss)

운영에서만 데이터가 안 쌓이는 일이 생겼다. 황당하다. 분명 로컬과 개발에도 잘 되었었는데... 심지어 개발서버에서 조차 멀쩡한데 운영에 올리니 특정 테이블만 안 생겼다(이런 게 제일 무섭다). XML 쪽은 평소에 깊게 안 다뤄봐서, 검색해가며 더듬더듬 잡은 거라 기록해둔다.증상외부에서 받아온 데이터를 XML로 만들어 DB에 적재하는 배치였는데:메타 테이블 ○ / 이력 테이블 ○ / 본문 테이블만 0건앞단(메타 저장)은 됐는데, XML을 만들어 본문을 넣는 단계에서 조용히 깨진 모양이었다.원인 찾기로그를 까보니 이 에러가 있었다.Not supported: http://javax.xml.XMLConstants/property/accessExternalDTD문제 코드는 이 부분.transformerFacto..

728x90
LIST