簡體   English   中英

跟蹤部署在 Wildfly 18 中的 WAR 文件中的 class

[英]Tracing a class in WAR file deployed in Wildfly 18

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

我只能看到第一個規則是從控制台 output(雖然不是 server.log)從 Windows 命令提示符加載和打印的,但從未打印過另一個規則。

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
...

class com.xxx.xxx.MyClass 真的存在嗎?

它有一個名為 method1 的方法嗎?

那個 class 會被加載嗎?

該方法會被調用嗎?

最后兩個問題的答案肯定不會是肯定的,因為如果是這樣的話,您會看到注入和觸發消息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM