Файл.jar апплета Java не загружается из базы данных в версии 8u25 JAVA
У нас есть пользовательская авторизация на странице входа в приложение, авторизация с использованием eToken и java (классы jar со знаком) и апплета в качестве кнопки входа на странице. Он отлично работает на старых и текущих версиях Java, таких как 7u67, 7u71, но не работает на новой версии Java 8u25.
Мы пишем тестовый класс с именем AuthControl без пакета, мы обнаружили, что проблема в пути к файлу.jar, например:
//applet is loading with no error when client has java version 7u*, but fails if client has java version 8u*
<script src="https://www.java.com/js/deployJava.js"></script>
<script>
var attributes = {code:'AuthControl',
archive:'http://example.com/f?p=getApplet', width:132, height:37}; // problem in the path to the .jar file
var parameters = { scriptable:true, mode:'login' };
var version = '1.6';
deployJava.runApplet(attributes, parameters, version);
</script>
Ошибка:
...
java.lang.ClassNotFoundException: AuthControl
at sun.plugin2.applet.Applet2ClassLoader.findClass(Unknown Source)
at sun.plugin2.applet.Plugin2ClassLoader.loadClass0(Unknown Source)
at sun.plugin2.applet.Plugin2ClassLoader.loadClass(Unknown Source)
at sun.plugin2.applet.Plugin2ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.plugin2.applet.Plugin2ClassLoader.loadCode(Unknown Source)
at sun.plugin2.applet.Plugin2Manager.initAppletAdapter(Unknown Source)
at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
basic: load: class AuthControl not found.
...
Но если мы используем прямой путь к файлу jar, он работает без ошибок, например:
//applet is loading with no error when client has java version 7u* or 8u*
<script src="https://www.java.com/js/deployJava.js"></script>
<script>
var attributes = {code:'AuthControl',
archive:'http://example.com/myapplet.jar', width:132, height:37};
var parameters = { scriptable:true, mode:'login' };
var version = '1.6';
deployJava.runApplet(attributes, parameters, version);
</script>
Подскажите, пожалуйста, почему это происходит в версии Java 8?