여러보기가있는 Eclipse 응용 프로그램에서 작업 중입니다. 이 견해들에서 전선을 통해 일부 데이터에 액세스해야합니다. 다음 시나리오에서는 오류가 발생합니다.네트워크가 수정 된 경우 Java 응용 프로그램이 응답하지 않음
1 단계 : 앱을 시작하면 모든 것이 정상적으로 작동합니다.
2 단계 : 네트워크 사용 안 함
3 단계 : 네트워크 사용
4 단계 :보기 중 하나에서 데이터를 통해 데이터에 액세스를 시도합니다. 앱이 분명히 멈춘다.
5 단계 : 이제 다른보기에서 데이터에 액세스하려고하면 모든 것이 작동합니다.
처음에는 JVM에 의한 DNS 캐싱으로 인해 발생한다고 생각했습니다. 그래서 나는 이런 것을했다.
System.setProperty("networkaddress.cache.ttl", "0");
System.setProperty("networkaddress.cache.negative.ttl" , "0");
하지만 여전히 문제가 있습니다. 어떤 도움을 주셔서 감사합니다.
1 가지 더. 2 단계와 3 단계 사이에 네트워크가 다운되면 데이터에 액세스 할 수 없지만 응용 프로그램이 멈추지 않습니다. – Duleb