如何从javascript访问sign applet方法

如何从javascript访问sign applet方法,java,javascript,jakarta-ee,applet,signed-applet,Java,Javascript,Jakarta Ee,Applet,Signed Applet,我想从javascript访问sign applet方法;因此,我创建了一个html文件,如: html文件: <script type="text/javascript"> function uploadFileApp(){ document.applets[0].FileCooserApp(); document.uploadAppletFile.FileCooserApp(); } </script> <html> &l

我想从javascript访问sign applet方法;因此,我创建了一个html文件,如:

html文件:

<script type="text/javascript">
function uploadFileApp(){   
    document.applets[0].FileCooserApp();
    document.uploadAppletFile.FileCooserApp();      
}
</script>
<html>
<h1>Applet Demo</h1>
<body>
<applet name="uploadAppletFile" code="TestApplet.class" archive="FileUpload.jar" width="400" height="300"></applet>
<input type="button" name="button" onclick="uploadFileApp();" value="Button"/>
</body>
</html>
public class TestApplet extends JApplet{
    public TestApplet() {
    }   
    public String FileCooserApp(){
        JFileChooser chooser = new JFileChooser();
        chooser.showOpenDialog(null);
        File file = chooser.getSelectedFile();
        String path = file.getAbsolutePath();
        return path;
    }   
 }
正如我在html文件中所示,我使用了两种方法来访问applet方法,但当我单击按钮时,并没有执行任何操作。控制台不显示任何内容。

全部为html格式

<object id="uploadAppletFile"
   classid="java:com/company/package/TestApplet.class"
   type="application/x-java-applet" 
   archive="FileUpload.jar"  
   height="0" width="0">
   <param name="code" value="com/company/package/TestApplet.class" /> 
   <param name="archive" value="FileUpload.jar" />
</object> 




<script type="text/javascript">
function uploadFileApp(){   
    uploadAppletFile.FileCooserApp();
}
</script>

函数uploadFileApp(){
uploadAppletFile.FileCooserApp();
}

无法从Javascript访问Java方法。两种语言都使用自己的工作空间。(Java需要一个单独的插件)@reporter不,可以从javascript访问applet方法,我可以访问该方法,但我不知道这里出了什么问题,我无法访问该方法。我在互联网上查找了该方法,显然你是对的。“控制台什么都没有显示。”让控制台显示一些东西。-添加
System.out.println(“FileChooserApp已调用”)
作为方法的第一行。刷新类缓存,重新加载小程序并检查控制台中的字符串打印。返回报告。@AndrewThompson小程序在程序第一次运行时加载成功,但当我试图调用相同的方法时,它在javax.swing.JFileChooser.getIcon的java.security.AccessControlContext.checkPermission(未知源)处给出错误java.security.AccessControlException:access denied(java.util.PropertyPermission user.dir read)(未知来源)那我该怎么办?@我写了一个你给的代码,当我运行一个程序applet加载成功,filechooser函数从init()得到调用,但当我试图从javascript调用相同的方法时,抛出错误java.security.AccessControlException:拒绝访问(java.util.PropertyPermission user.dir read)在javax.swing.JFileChooser.getIcon(未知源)的java.security.AccessControlContext.checkPermission(未知源)上,那么我应该怎么做?