Java Ioexception New Java 1.6을 실행할 때만 - 누군가 제발
-
21-08-2019 - |
문제
XP 및 Java 1.6으로 업그레이드 한 후 인트라넷 앱 중 하나는 브라우저에서 Java 애플릿을 실행할 때 문제가 발생합니다. Java Applet은 문서 편집기이며 문서가있는 위치에 매개 변수를 수락합니다. 편집하기 위해이 파일을 사용자 시스템에 복사한다고 가정합니다. 나는 더 많이 알고 있었으면 좋겠지 만 소스가 없다 ... 댐!
XP-II6-Java 1.6을 실행하는 기계에서 java.io.ioexception을 받고 있습니다. 이 문제는 구형 Win2K-IE6-Java 1.3에서 발생하지 않으므로 서버가 아닌 데스크탑에 분리되어 있는지 확인합니다 (어쨌든 99%는 확실합니다).
작은 정보 : 애플릿을 두 번 연속으로 실행하려고하면 두 번째로 작동합니다. 처음 실패합니다. 또한 Orange Java로드 로고가 브라우저에 내장 된 오류 메시지 상자가 나타납니다.
또한 다음 정보를 정책 파일에 입력하고 콘솔을 통해 정책 파일을 다시로드했습니다.
grant codeBase "http://intranetserver/*" {
permission java.security.AllPermission;
};
여기 스택 추적 덤프가 있습니다. 시간 내 줘서 고마워 :-)
java.io.IOException: Write error at java.io.FileOutputStream.writeBytes(Native Method) at java.io.FileOutputStream.write(Unknown Source) at sun.net.www.protocol.http.HttpURLConnection$HttpInputStream.read(Unknown Source) at sun.net.www.protocol.http.HttpURLConnection$HttpInputStream.read(Unknown Source) at sun.net.www.protocol.http.HttpURLConnection$HttpInputStream.read(Unknown Source) at sun.net.www.protocol.http.HttpURLConnection$HttpInputStream.close(Unknown Source) at com.docscience.dlstools.browser.editor.HTMLDocumentLoader.loadDocument(HTMLDocumentLoader.java:94) at com.docscience.dlstools.browser.editor.HTMLDocumentLoader.loadDocument(HTMLDocumentLoader.java:113) at com.docscience.dlstools.browser.editor.HTMLDocumentLoader.loadDocument(HTMLDocumentLoader.java:126) at com.docscience.dlstools.browser.editor.dsBrowserEditor.loadPage(dsBrowserEditor.java:1623) at com.docscience.dlstools.browser.editor.dsBrowserEditor.loadFile(dsBrowserEditor.java:1873) at com.docscience.dlstools.browser.editor.dsBrowserEditor.(dsBrowserEditor.java:201) at com.docscience.dlstools.browser.editor.DLSBrowserEditor.init(DLSBrowserEditor.java:38) at sun.applet.AppletPanel.run(Unknown Source) at java.lang.Thread.run(Unknown Source)
해결책
나는 문제를 해결했다. Java 제어판에서 임시 파일을 끄십시오.
다른 팁
Java V1.3에서 Java 1.6으로 직접 갔다고 말합니다. Java 1.4 또는 1.5로 전혀 테스트 할 기회가 있습니까? 조금 더 문맥 정보가 여기에서 도움이 될 것입니다.
코드가 서명 되었습니까? 아니면 정책 파일의 설정에 의존합니까?
서명 된 코드와 비슷한 문제가있는 것을 기억합니다. 정확한 상황을 기억할 수는 없지만 취소 확인 (또는 OCSP) 설정 Java Console (TAB Advanced, Section Security)에서 활성화 된 첫 번째 애플릿 시작에서 일부 문제가 발생했습니다. Sun은 둘 다 기본적으로 비활성화되어 있다고 말하면 설정을 설명하지 않으면 해당 문제가 발생하지 않습니다.
취소를 비활성화하는 것이 바람직하지는 않지만 문제를 해결할 수 있습니다. 문제를 해결할 수 있습니다.
httpurlconnection의 소스를 디 컴파일하고 보면 HTTP 캐시에 쓸 때 예외가 발생한다는 것을 알 수 있습니다. 여기에 대한 문서를 참조하십시오.http://java.sun.com/javase/6/docs/technotes/guides/net/http-cache.html
정확히 무슨 일이 일어나고 원인이 무엇인지 확인하려면 디버거를 사용해야 할 수도 있습니다.