Java 未授予JNLP中的写入权限

Java 未授予JNLP中的写入权限,java,java-web-start,jnlp,Java,Java Web Start,Jnlp,我们开发相当重要的应用程序,我们需要JNLP。我的JAR使用受信任的CA证书进行签名(使用jarsigner运行时处于已验证状态)。我拥有权限:MANIFEST.MF中的所有权限。我的JNLP如下所示: <jnlp codebase="http://TEST:18080" spec="1.0+" href="/TEST-boot/Test.jnlp"> <information> <vendor>TEST</vendor>

我们开发相当重要的应用程序,我们需要JNLP。我的JAR使用受信任的CA证书进行签名(使用
jarsigner
运行时处于已验证状态)。我拥有
权限:
MANIFEST.MF
中的所有权限。我的JNLP如下所示:

<jnlp codebase="http://TEST:18080" spec="1.0+" href="/TEST-boot/Test.jnlp">
    <information>
        <vendor>TEST</vendor>
        <homepage href="http://wf-nb:18080/" />
        <description>Testing Testing</description>
    </information>
    <update check="timeout" policy="always"/>
    <security>
        <all-permissions/>
    </security>
    <resources>
        <j2se version="1.7+" />
        <jar href="/TEST/jar/TEST-boot-signed.jar" />
    </resources>
    <application-desc main-class="test.package" />
</jnlp>
打电话时:

public String getSystemProperty(final String key, final String def) {
    return (String)AccessController.doPrivileged(new PrivilegedAction() {
        public Object run() {
            return System.getProperty(key, def);
        }
    });
}
这段代码取自applet,它在applet中运行良好。我应该删除doPrivileged,还是从JavaWebStart运行时仍然需要它


第二个问题:当我想在我的应用程序中使用
HttpUrlConnection
时,我会收到连接提示(即使它是加载JNLP应用程序的同一台服务器)。Java会始终显示此提示吗?

使用CA颁发的证书“我的JAR已签名…”?“第二个问题:”应该被带到第二个线程,或帮助台。问答网站也是如此。是的,由可信机构颁发的证书。“第二个问题”:我的意思是我得到了类似“此应用程序想要连接
http://TEST:18080/
。您允许此操作吗?”(不准确,我有德语版本)。通常,加载了JNLP的应用程序的行为应该是这样的?您可以尝试使用。它在WebStart沙盒之外运行您的应用程序,您可以很容易地避免此类问题。
public String getSystemProperty(final String key, final String def) {
    return (String)AccessController.doPrivileged(new PrivilegedAction() {
        public Object run() {
            return System.getProperty(key, def);
        }
    });
}