【问题标题】:AWTPermission Exception while implementing Automatic update desktop application using java web start使用 java web start 实现自动更新桌面应用程序时出现 AWTPermission 异常
【发布时间】:2011-04-28 16:29:40
【问题描述】:

我正在使用提供在线数据备份的桌面应用程序。在我的应用程序中,我正在尝试实现自动软件更新功能。为此,我正在使用 java web start。我已经完成了以下使用java web start的过程。

1> 创建了包含所有资源的 jar。 2> 创建 jnlp 文件为:

      <?xml version="1.0" encoding="UTF-8"?>
     <jnlp spec="1.0+" 
               codebase="http://cmswebusa.com/kapil"
              href="PixelVaultJNLP.jnlp">
                <information>
                        <title>PixelVault</title>
                          <vendor>globussoft</vendor>
                           </information>
                        <resources>
                     <!-- Application Resources -->       
                          <jar href="PixelVault.jar" main="true" />

                     </resources>
                   <application-desc
                   name="PixelVault"
                   main-class="com.pixelvault.systemtray.SysTray">
                   </application-desc>
                   <update check="background"/>
                </jnlp>

其中 PixelVault.jar 是位于 http 服务器位置的应用程序的 jar。

当我尝试使用命令提示符运行选项下载我的应用程序时,键入: javaws ,我得到 AWT 权限异常为:

java.security.AccessControlException:访问被拒绝“java.awt.AWTPermission”

它说“java.awt.AWTPermissionException”“accessSystemTray”。我不知道如何允许我的应用程序使用系统托盘。

请指导在 jnlp 文件中进行更改或在我的应用程序中进行任何其他更改。

感谢您提出的所有宝贵建议,这些建议将帮助我解决这个问题。

【问题讨论】:

    标签: windows exception desktop-application java-web-start


    【解决方案1】:

    要消除该错误:

    • JNLP 需要在安全元素中声明所有权限。
    • 需要对代码进行数字签名。

    请注意,JNLP 文件中的元素顺序不正确。使用JaNeLA 检查文件的有效性以及启动的其他方面。

    【讨论】:

    • 感谢您回答我的问题,但我遇到了另一个数字签名问题。我遵循wiki.plexinfo.net/index.php?title=How_to_sign_JAR_files 维护的过程,并在步骤5> 使用测试证书签署JAR 文件我收到错误jarsigner:无法打开jar 文件:cmswebusa.com/kapil/PixelVault.jar。有什么方法可以检查导致此错误的原因。请指导我。
    • 该消息表明您正在尝试签署一个已经在网络上的 Jar 文件。要成功,Jar 必须在本地文件系统上。在那里签名,然后上传。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-02-17
    • 1970-01-01
    • 2010-09-23
    • 2010-11-21
    • 2015-06-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多