기술문서 ID KB000006
HowTo 이중화로 구성된 서버에서 대용량 파일 업로드를 처리할 때 유의할 점
에러코드
태그 DEXTUploadNJ DEXTUploadNX 제품관련지식
작성일 2015-03-09
문제

WAS 서버를 이중화하여 구성된 웹애플리케이션에서 DEXTUploadNX, DEXTUploadNJ를 사용하여 대용량 파일 업로드를 구성하는 경우, WAS에서 다음과 같은 오류가 발생하는 경우가 있거나, 대상 오류 내용이 클라이언트로 전달될 수 있습니다.

[DEXTNJ: Updating the status.] File can not be appended 
because status information file of the large file upload does not exist.
해결

대용량 파일 업로드는 일반 파일 업로드와 달리 1개의 파일을 분할 하여 전송을 합니다.

예를 들어 100메가 파일을 업로드하는 경우, 10메가씩 전송한다고 할 때, 서버로 최소 10번의 요청이 일어나고,

서버는 요청에 순서에 따라 서버에 제일 처음 생성한 파일에다가 순차적으로 파일을 이어 붙히는 작업을 하게 됩니다.


만약 서버가 이중화 되었을 때, 임시 파일이 생성될 디렉터리의 위치가 물리적으로 다르다면, 서로 다른 위치에서 이어 붙힐 파일을 찾기 때문에, 위와 같은 오류가 발생할 수 있습니다.

그러므로 WAS 서버를 이중화하는 경우, 임시 파일을 생성하는 위치(디렉터리)는 반드시 물리적으로 동일한 곳을 바라보고 있어야 하며, 대상 디렉터리를 나타내는 그 경로(문자열) 또한 동일해야 합니다.