2017-12-01 4 views
0

애플릿을 여전히 사용하는 오래된 Java 웹 응용 프로그램이 있습니다 (제 결정이 아님).Java 버전 업데이트 후 ClassNotFoundException이 발생했습니다.

Java가 최근에 업그레이드 된 후 (1.7-1.8), ClassNotFoundException이 발생하고 애플릿이로드되기 전에 애플릿이 파생되는 JApplet 클래스를 찾을 수 없다고합니다.

클래스 경로는 loadApplet.jsp라는 jsp 페이지에 지정됩니다.

다음은 loadApplet.jsp 파일의 코드입니다. 정확한 복사 및 붙여 넣기가 아닌 유일한 부분은 ThePathToTheJAppletClassWhichItAlwaysFoundBefore.class입니다. 이는 패키지의 위치를 ​​정의하는 문자열입니다. 모든 제안

<OBJECT classid = "clsid:8AD9C840-044E-11D1-B3E9-00805F499D93" codebase = "https://java.sun.com/products/plugin/autodl/jinstall-1_4-windows-i586.cab#Version=1,4,0,0" height = "0" width = "0"> 
<PARAM NAME = "CODE"   VALUE = "ThePathToTheJAppletClassWhichItAlwaysFoundBefore.class" > 
<PARAM NAME = "type"   VALUE = "application/x-java-applet;jpi-version=1.3.1" > 
<PARAM NAME = "scriptable" VALUE = "false" > 

+0

[Java 플러그인 지원 중단됨 (http://www.gizmodo.com.au/2016/01/rest-in-hell-java-plug-in/) 및 [플러그인없는 웹으로 이동] 참조) (https://blogs.oracle.com/java-platform-group/moving-to-a-plugin-free-web). 이 구현에서 문제를 추적하는 대신 애플릿을 ** 교체하는 데 더 집중해야합니다. –

+0

미안하지만 그건 내게 달린 것이 아닙니다. –

+0

저에게 사과 할 필요가 없습니다. 애플릿을 더 이상 사용하지 못하게하는 것이 아닙니다. (더 이상 '이 목록의 최상위에 올려 놓는 노력'을 의미하지 않습니다. https : //stackoverflow.com/tags/applet/topusers) & [this list] (https://stackoverflow.com/tags/japplet/topusers)). 내가 너라면, 그 결정을 내린 사람이 누구에게 ** 비용을 지불할지 ** 알게 할 것이다. 때로는 그들을 주위에 상식을 가져올 수 있습니다. –

답변

0

감사합니다. 업그레이드 도중 Java 보안 설정이 자동으로 매우 높음으로 설정되어 클라이언트의 클래스를 찾을 수 없었습니다. 설정을 높음으로 재설정했는데 정상적으로 작동했습니다.

관련 문제