2017-09-19 19 views
0

나는 내 로컬에서 응용 프로그램을 실행할 때 다음 코드 C:\tmp\JSON\Input에 새 파일을 작성 :자바 새 파일 생성은 지역에 있지만 웹 스피어 애플리케이션 서버에서 작동

ObjectMapper mapper = new ObjectMapper(); 
mapper.writeValue(new File("\tmp\JSON\Input" , "file.json"), request); 

하지만를 귀는 서버에 배포 할 때 , 파일이 어디서 만들어 졌는지 모르겠습니다. 서버에서 /<root>/tmp/JSON/Input 아래를 찾았지만 거기에 없습니다.

내가 제대로하고 있습니까? 아니면이 방법이 있습니까? 도와주세요. 감사.

+0

서블릿을 사용하고 있습니까? – Ravi

답변

0

아마도 WAS가 서버의 Windows에서 실행되고 있지 않으며 c :가 없습니다. * nix가 허용되면/tmp 디렉토리가 루트에 생성되지만 허용되는 것으로 의심됩니다.

간단한 해결책이 없습니다. 서버 관리자에게 문의하여 임시 파일 용 디렉토리를 제공하는지 확인하십시오.

+0

파일 경로 문자열에 백 슬래시를 사용하면 문제가 발생할 수 있습니다. File.separator를 사용하는 것이 코드 위생에 더 좋을 것입니다. 단, 슬래시로 전환해도 작업이 가능할 수 있지만 일반적으로 Windows에서도 작동합니다. . – Jarid