Получение ошибки при доступе к переменной 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
С Уважением,