gpt4 book ai didi

java - java 小程序中的代码即使签名也会抛出 PrivilegedActionException

转载 作者:太空宇宙 更新时间:2023-11-04 14:26:11 24 4
gpt4 key购买 nike

我有一个 Java Applet,它正在使用我制作的库。该库在 Eclipse 上的另一个项目中使用,运行良好。在小程序上,当我调用“主”类的构造函数时,我得到一个 PrivilegedActionException。构造函数所做的唯一一件事就是创建一个对象的实例,该实例最终实现 Java 的可序列化,用于访问互联网。您可以在这里查看该类(class):CommonsDataLoader.java 。该类实现 DataLoader.java正如您所看到的,它实现了 Serialized。

我可以在小程序中运行一个测试函数,该函数只需从 JS 接收一个字符串并返回一个新字符串。这非常有效。

所以...我似乎没有在这里做任何错误的事情,也没有访问任何不寻常的东西。那么为什么会出现异常呢?

注释:

我正在使用 Maven 来构建 jar。 list 是使用 <addDefaultImplementationEntries>true</addDefaultImplementationEntries> 创建的maven- assembly-plugin 的标签。我认为我必须向 list 提供 Permissions: all-permissions,但如果我这样做,测试功能甚至无法工作。

编辑:

list 标题:

Manifest-Version: 1.0
Implementation-Title: myApplet
Implementation-Version: 0.0.1-SNAPSHOT
Archiver-Version: Plexus Archiver
Built-By: pedrocunha
Implementation-Vendor-Id: myProject
Created-By: Apache Maven
Build-Jdk: 1.8.0_25

list 上有关 DataLoader 的行:

Name: eu/europa/ec/markt/dss/validation102853/loader/DataLoader.class
SHA-256-Digest: Aua3IW0faYfh4Mf3Q08wMxZc/WU0S2DuF6fJoE+pRpM=

list 上有关 CommonsDataLoader 的行:

Name: eu/europa/ec/markt/dss/validation102853/https/CommonsDataLoader.class
SHA-256-Digest: d4zCM6GVllA0Fy/pm4D6Z8OZf+jHR58VPCUIq786cr0=

最佳答案

所以,我想我已经弄清楚缺少/发生了什么。首先也是最重要的,子项目的一些 pom 被声明为 pom 而不是 jar 存在问题。然后, list 需要所有权限声明和代码库。我将 * 分配给了代码库。每个 jar 里的所有东西都必须签名。jnlp 文件必须包含

<security>
all-permissions
</security>

小程序内需要权限的代码需要位于 doPrivileged 内(即访问硬件、套接字等)。

如果这一切都设置好了,那么它就会起作用。至少对我来说是这样。

关于java - java 小程序中的代码即使签名也会抛出 PrivilegedActionException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26637206/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com