오류 알림
'Publishing to [server_name] Server at localhost..' has encountered a problem.
Could not replace with temp file Could not replace with temp file
C:\[server_name]\workspace\.metadata\.plugins\org.eclipse.wst.server.core/tmp0\tmp*.jar.
오류 내용
이 오류는 Eclipse IDE에서 Tomcat 서버로 프로젝트를 배포하려고 할 때 발생한 것인데, 해당 오류 메시지는 두 가지 주요 문제가 있다.
1. Temp 파일 교체 문제
오류 메시지에서 "Could not replace with temp file" 부분은 일시적인 파일을 대체할 수 없어서 발생한 문제.
배포 작업 중에 일시적으로 생성된 파일을 교체하려고 할 때 파일 액세스 권한 문제나 다른 프로세스가 해당 파일을 사용 중인 경우 발생함.
2. 경로 문제 - [필자는 이 문제였음]
경로 "C:[server_name]\workspace.metadata.plugins\org.eclipse.wst.server.core/tmp0\tmp*.jar"에서 파일을 찾을 수 없는 것이므로, 이는 해당 경로에 파일이 없거나 액세스할 수 없는 경우 발생한다.
무조건 해결되는 방법은 아니겠지만, 며칠동안 이 방법 저 방법 구글링하며 다 시도해봤는데 해결 못 했었음.
일단 내가 시도해본 방법을 나열해보자면
해결 방법들 - [필자는 해결안됨]
1. Eclipse를 재시작: Eclipse를 닫고 다시 시작하여 일시적인 파일 또는 리소스에 대한 잠금이 해제되었는지 확인.
2. 임시 디렉토리 정리: .metadata\.plugins\org.eclipse.wst.server.core\tmp0 디렉토리 내에 있는 임시 파일들을 수동으로 삭제하고 다시 시도했음. 이 디렉토리는 Eclipse에서 사용하는 일시적인 파일들이 저장되는 곳.
3. 프로젝트 빌드 및 클린: 프로젝트를 다시 빌드하고 클린(clean)하여 잠긴 자원이나 잘못된 빌드 파일을 제거.
4. 관련된 프로세스 확인: 해당 경로나 파일을 다른 프로세스가 사용 중인지 확인. 예를 들어, Tomcat 서버나 Eclipse 자체에서 해당 파일을 사용 중인지 확인.
5. SVN Checkout 받기: 프로젝트 자체를 지우고 다시 SVN에서 코드를 Checkout 받았다.
6. Tomcat 설정 확인: Tomcat 서버 설정을 다시 확인하고, 프로젝트의 배포 경로 등이 올바르게 설정되어 있는지 확인.
위 방법으로 해결되실 수도 있겠지만, 난 모두 해결되지 않아서 미치는 줄 알았음. 시간도 낭비하고 너무 답답했는데 결국 방법을 찾아냈다.
나의 해결방법
이유 어이없음, 이거 하나 때문에 로컬서버에서 확인 못 해서 엄청 고생함...
프로젝트 환경이 내부망이라 직접 캡처는 하지 못했다.
이유는 PC 자체적으로 설치되는 보안프로그램 때문... 난 hp를 사용하고 있는데 hp wolf security 라는 보안프로그램이 빌드 배포 중 위 오류인 .jar. 파일을 악성파일로 인식하고 삭제하는 것이었다. 자체적으로 삭제가 되니 못 찾을 수 밖에...
이 녀석인데 다음부턴 비슷한 오류가 발생한다면 일단 보안프로그램부터 의심해볼 것 같다.
그래서 바로 삭제하고 껐다 키니 해결되었다...