문제

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

정확히 무슨 일이 일어나고 원인이 무엇인지 확인하려면 디버거를 사용해야 할 수도 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top