gpt4 book ai didi

java 代理 检测类文件未反射(reflect)在 PCF 上

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

需要一些帮助。

我们有一个使用 javaassist 编写的自定义 java 代理,它可以从 logback for info 方法中检测 Logger 文件。当与 -javaagent 选项一起使用时,代理在命令行中作为独立程序运行,同时运行目标应用程序/类。如果在 Eclipse 中创建示例 Maven 项目并通过提供运行配置中包含 -javaagent 的运行配置来执行,它也可以工作。

调用 Premain - 调用转换器 - 检测类文件 - 使用检测打印更新的日志。

插入 PCF 时:代理打包到 spring-boot 应用程序二进制文件中,位于 MyApp.jar\BOOT-INF\classes\这是非常简单的 Hello 程序,只有一个 Controller

问题是 调用 Premain - 调用转换器 - 检测类文件,但是不会打印使用检测更新的日志

我们是否需要任何特定配置才能将此检测文件返回到 PCF?

感谢您的输入/查询。

这里是manifest.yml

应用:- 名称:KedarTestApp 内存:2G 磁盘配额:1G 实例:1 路径:target/Hello-0.0.1-SNAPSHOT.jar 环境: SPRING_PROFILES_ACTIVE :“开发” JAVA_OPTS: -javaagent:BOOT-INF/classes/Agent.jar

开发环境:JDK8、WIndows 10、比照版本6.26、比照cli

最佳答案

发布以防有人需要引用:)

如果检测库不在类路径上 - PCF 不会显示错误/警告,但也不会检测您的类。

检测库将成为二进制文件的一部分,但当 PCF 使用 org.springframework.boot.loader.JarLauncher 启动应用程序时不会加载。

您需要提供仪器库的路径,作为 list 命令的 -cp 参数的一部分:选项。

关于java 代理 检测类文件未反射(reflect)在 PCF 上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60625928/

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