跟踪部署在Wildfly 18中的WAR文件中的一个类



我想在Wildfly 18中部署的应用程序中添加一些方法跟踪。

我只能看到第一条规则是从Windows命令提示符的控制台输出(而不是server.log(加载和打印的,但另一条规则从未打印过。

RULE show byteman is loaded
CLASS Main
METHOD main
AT ENTRY
IF TRUE
DO trace("Byteman at start");
traceln("Hey Byteman ");
ENDRULE
RULE Check Method1
CLASS com.xxx.xxx.MyClass
METHOD method1
AT ENTRY
IF true
DO trace("Method1 was called");
traceln("Method1 was called");
ENDRULE
RuleTriggerMethodAdapter.injectTriggerPoint : inserting trigger into org.jboss.as.server.Main.main(java.lang.String[]) void for rule show byteman is loaded
org.jboss.byteman.agent.Transformer : inserted trigger for show byteman is loaded in class org.jboss.as.server.Main
Rule.execute called for show byteman is loaded_0:1
HelperManager.install for helper class org.jboss.byteman.rule.helper.Helper
calling installed(show byteman is loaded) for helper classorg.jboss.byteman.rule.helper.Helper
Installed rule using default helper : show byteman is loaded
show byteman is loaded execute
Byteman at startHey Byteman

这里的问题似乎是您的第二条规则尚未注入。Byteman跟踪只显示正在注入的第一个规则。你确定你的规则中有正确的详细信息吗?

RULE Check Method1
CLASS com.xxx.xxx.MyClass
METHOD method1
...

com.xxx.xxx.MyClass类真的存在吗?

它有一个名为method1的方法吗?

那个班上过课吗?

那个方法被调用过吗?

看起来最后两个问题的答案肯定不是肯定的,因为如果是这样的话,你会看到注入和触发消息

相关内容

最新更新