gpt4 book ai didi

java - 如何过滤掉同一个JVM内多个应用程序的Frame

转载 作者:行者123 更新时间:2023-12-02 08:02:18 25 4
gpt4 key购买 nike

我有一个应用程序管理器,可以在单个 JVM 中加载和运行应用程序 jar。它将每个 jar 隔离到它自己的类加载器。管理器通过套接字与子级通信以实现数据和配置目的。我遇到的问题是,我希望能够在每个应用程序中使用 getFrames 调用进行几何保存/恢复,并且它始终为该 JVM 中运行的每个应用程序返回 JVM 中的所有帧。有没有办法过滤每个应用程序的结果?我尝试根据类加载器进行过滤,但框架类加载器始终为空。

最佳答案

由于您只提供了很少的细节,所以很难说哪里出了问题。一些评论:

  1. 在单个虚拟机中运行多个 Java 应用程序通常不是一个好主意。例如,日志框架和数据库驱动程序会在虚拟机中安装全局 Hook ,因此不可能卸载它们。考虑在自己的虚拟机中运行每个应用程序。使用系统属性来确定您需要的参数。 Here is some code这应该可以帮助您入门。

  2. 如果无法在各自的虚拟机中运行每个应用程序,那么如何与每个应用程序对话并使其向应用程序服务器“注册”呢? Web servers use standardized listeners以此目的。这样,应用程序可以告诉您要保存哪些帧/配置值。

  3. 类的 classLoader 属性永远不能为 null - 类加载器是在 Java 中创建 Class 实例的唯一方法。

关于java - 如何过滤掉同一个JVM内多个应用程序的Frame,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8714438/

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