java agent仪器化的类文件未反映在PCF上

问题描述 投票:0回答:1

需要帮助。

[我们有一个使用javaassist编写的自定义Java代理,该代理通过从logback记录logger文件来获取info方法。当与-javaagent选项一起使用时,代理在运行目标应用程序/类时可作为命令行的独立程序。如果在Eclipse中创建了一个示例Maven项目,并通过在运行配置中提供带有-javaagent的运行配置来执行该示例Maven项目,它也将起作用。

[Premain被调用-变压器被调用-仪器类文件-使用仪器更新打印日志。

在推动PCF时:将该代理打包到spring-boot应用程序二进制文件中,位于MyApp.jar \ BOOT-INF \ classes \下。这是一个非常简单的Hello程序,带有一个控制器]

问题是Premain被称为-变压器被称为-仪器类文件,但是不显示使用仪器更新的日志

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

感谢您的输入/查询。

这里是manifest.yml

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

Dev Env:JDK8,Windows 10,请参见版本6.26,请参见cli

java javaagents pcf
1个回答
0
投票

如果有人需要它,请张贴以供参考:)

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

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

您将需要在清单的命令:选项上的-cp参数中提供检测工具库的路径。

© www.soinside.com 2019 - 2024. All rights reserved.