使用javascript访问java变量(通过java方法)时出错

时间:2013-04-14 22:34:28

标签: java javascript liveconnect

由于某些原因,我无法使用JavaScript读取变量。

我正在使用applet,我在Chrome控制台中遇到的错误是:

  

未捕获错误:java.security.AccessControlException:访问被拒绝   (“java.lang.RuntimePermission”“getenv.processor_identifer”)

     

未捕获错误:在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 个答案:

答案 0 :(得分:0)

一些建议:

1)在您的applet代码中,提及 code = 完全限定的类名。 即:package.class

2)如果你的java类试图从本地客户端文件系统访问某个文件,那么你必须让你的applet像这样签名&gt;&gt; http://www.developer.com/java/data/article.php/3303561/Creating-a-Trusted-Applet-with-Local-File-System-Access-Rights.htm

此致