우리는 일괄 작업을 예약하는 백엔드 Java 응용 프로그램을 가지고 있습니다. Oracle 데이터베이스에 연결하고 현재 실행에 적용 할 수있는 작업의 목록을 가져 와서 실행합니다. 작업 유형은 Stored Proc 호출에서 파일 이동에 이르기까지 다양합니다.자바 프로그램 file.exists 실패 게시 11.2.0.3로 오라클 업그레이드
11.1.0.7에서 11.2.0.3으로의 Oracle 업그레이드를 테스트하고 있습니다. 놀랍게도이 업그레이드 이후에 모든 이동 작업이 실패합니다 (파일이 존재하지 않음을 나타냄). 이것이 제가 직면 한 문제입니다.
이 Java 응용 프로그램은 패키지 제품이며 아직 전체 소스 코드에 액세스 할 수 없습니다. 나는 클래스 파일을 디 컴파일했다. 이동이 발생하기 전에 Java 프로그램은 "if (! sourceFile.exists())"를 사용하여 파일의 존재 여부를 확인합니다.
이 시도는 실패하고 작업에 다시 시도하여 결국 실패합니다. 우리는 이미 파일 및 폴더 사용 권한 등을 확인했습니다. 또한 Oracle 웹 사이트에서 11.2.0.3에 대한 최신 ojdbc5.jar를 다운로드했습니다. 그러나 운이 없다. 이 환경은 Linux-Solaris 서버에 있습니다.
내 질문 : Oracle 업그레이드로 인해 Java 또는 다른 버전에 대한 버전 종속성이 있다고 생각합니까?
의견이 있으면 알려주십시오.