预加载2个jar时拒绝Java Applet权限

时间:2012-07-25 10:31:56

标签: java permissions jar applet archive

当我尝试启动applet时出现错误SecurityException Permission denied: file:/d:/Notes/Notes.jar

我需要在我的小程序中使用2个jar:

  1. Applet.jar - jar存储applet的代码(jar已签名且工作正常)
  2. Notes.jar - 这是一个允许使用Lotus Notes的库 数据库。
  3. 第一个jar从服务器加载,第二个jar应该从用户的笔记本电脑加载(存储在applet应该运行的笔记本电脑上的本地文件)。

    我正在使用html代码:

    <APPLET CODE = "com.example.AppletClass" WIDTH = 640 HEIGHT = 480
    archive="Applet.jar,file:///${user.apiPath}">
    <PARAM NAME = "db_path" VALUE ="${user.dbPath}">
    <PARAM NAME = "view_name" VALUE ="${user.viewName}">
    Your browser doesn't support applets
    </APPLET>
    

    问题在于: archive =“Applet.jar,file:/// $ {user.apiPath}”

    ${user.apiPath} = d:/Notes/Notes.jar

    第二个jar无法加载。但是,如果我将第二个jar移动到服务器并将其加载到客户端的笔记本电脑上,一切正常。

    不幸的是,解决方案对我来说并不是很好。

    是否有可能从不同的地方装载2个罐子:服务器和本地?

1 个答案:

答案 0 :(得分:0)

刚刚注意到......

你写道你有像

这样的道路
  

d:/Notes/Notes.jar

我不太确定,但本地文件路径(至少在win中)使用反斜杠

  

X:\文件夹\ file.txt的

无论如何,这对你指出哪个操作系统更有帮助。

还有一件事......

例外情况说applet试图将jar作为

  

文件:/ d:/ * * jar's_folder_path /罐-name.jar

...但你说小程序需要jar

  

d:/Notes/Notes.jar

所以我只想问一下客户端机器上是否存在Notes.jar?