Получение ошибки при доступе к переменной Java (через метод Java) с помощью JavaScript

По какой-то причине я не могу получить переменную для чтения с помощью JavaScript.

Я использую апплет, и ошибки, которые я получаю в консоли Chrome:

Uncaught Ошибка: java.security.AccessControlException: доступ запрещен ("java.lang.RuntimePermission" "getenv.processor_identifer")

Uncaught Error: Ошибка вызова метода в NPObject.

Код доступа:

<html>
  <head>
      <title>Javascript call Applet example</title>
  </head>
  <body>
      <script type="text/javascript">
        function callSerial() {
            var foo = systemInfo.getSerial();
            console.log(foo);
        }
      </script>
      <center>
          <form>
              <input type="button" value="Call Applet" onclick="callSerial();"/>
          </form>
          <br/><br/>

          <applet id="systemInfo" code="systeminfo.class" width="300" height="50"></applet>

      </center>
  </body>
</html>

Есть идеи?

1 ответ

Некоторые предложения:

1) В коде апплета укажите code= полное имя класса. То есть: package.class

2) Если ваш Java-класс пытается получить доступ к какому-либо файлу из локальной клиентской файловой системы, вам нужно подписать свой апплет следующим образом >> http://www.developer.com/java/data/article.php/3303561/Creating-a-Trusted-Applet-with-Local-File-System-Access-Rights.htm

С Уважением,

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