Файл.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?

0 ответов

Другие вопросы по тегам