특정 서버 (Windows 2012 서버 R2)에서 임시 파일을 만드는 데 문제가 있습니다. 시도 할 때마다 다음 오류가 발생합니다. 내가 java.io.IOException : 시스템에서 지정된 경로를 찾을 수 없습니다.
- 가 즉석에서 java.io.tmpdir을 변수를 변경 시도
InputStream inputStream = portalBean.createPDF(sessionID, foCode);
것들 :
java.io.IOException: The system cannot find the path specified at java.io.WinNTFileSystem.createFileExclusively(Native Method) at java.io.File.createTempFile(Unknown Source) etc..
오류는 다음과 같은 코드가 실행 된 것입니다 때마다 발생합니다.
System.setProperty("java.io.tmpdir", "C:\\");
웹 네트워크 lax 파일에 제한되지 않은 위치에
-Djava.io.tmpdir=c:\\temp
을 추가했습니다.임시 파일에 대한 권한을 가진 지정된 사용자로 실행되도록 webNetwork 서비스를 설정해 보았습니다. 관리자.
디스크 여유 공간이 있는지 확인하고 c : \ windows \ temp 폴더를 지 웠습니다.
tmp 환경 변수가 기본값으로 설정되었는지 확인하십시오.
또한
Run As Administrator
옵션으로 열린 명령 프롬프트에서 서비스를 실행 해 보았습니다.
그리고 여전히 IOException
이 여전히 남아있다. 동일한 코드를 문제없이 실행하는 다른 서버가 있습니다 (Windows Server 2012).
다른 사람이이 문제를 해결하기 위해 시도 할 수있는 다른 아이디어가 있습니까? 그리고 어떤 일이 벌어지고 있는지 파악하기 위해 문제를보다 철저하게 디버깅 할 수있는 방법에 대한 조언을 구하십시오.
Java 6 또는 Java 7입니까? – fge
@fge Java 7 저는 믿습니다. – Trevor
2012 서버에서 어떤 폴더에 tmp 파일이 있습니까? – AndreaTaroni86