gpt4 book ai didi

java - 在应用程序中使用 Kryo(序列化技术)时在 apache 日志中收到 404 异常

转载 作者:太空宇宙 更新时间:2023-11-04 08:44:23 25 4
gpt4 key购买 nike

我在我的应用程序中使用 Kryo 1.03 版本。我正在 Kryo 中使用 FeildSerializer 类在我的应用程序中注册 POJO。我的应用程序在后端使用 Applet 作为 GUI 和 servlet,并部署在 Weblogic10.3 服务器上

启动应用程序时,我们将所有 jar 文件从服务器下载到客户端。在这种情况下,我们使用 FeildSerializer 来注册 POJO 类。我在 Apache 的 access.log 文件中看到以下错误行。

kryo.register(CurrencyStruct.class, new FieldSerializer(kryo,CurrencyStruct.class));

“获取CurrencyStructFieldAccess.class HTTP/1.1”404 262

Applet 正在尝试搜索CurrencyStructFieldAccess.class,但无法找到该类,因此正在调用 GET 请求来调用服务器上的上述类。

由于上述问题,我们在启动时收到一个带有安全异常的弹出窗口。有人可以帮助我解决小程序不调用指定类的服务器端的问题以及如何动态生成这个特定类(*FieldAccess.class)的问题。

最佳答案

不确定其他问题,但 FieldAccess 是使用 ReflectASM 生成的库,用于比默认反射访问更有效的字段/方法访问:它可以使用字节代码生成来生成 XxxFieldAccess 和 XxxMethodAccess 类。这可能使得 Kryo 在序列化和反序列化方面非常高效。

如果代码在小程序上运行,问题是生成的类必须与自定义类加载器一起使用;这必须得到安全经理的许可。

关于java - 在应用程序中使用 Kryo(序列化技术)时在 apache 日志中收到 404 异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4625204/

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