我正在借助 akka 框架(尤其是 2.3 版)开发一个 java 应用程序。而且我需要在运行时监控我的工作演员。更准确地说,我需要获取演员邮箱大小/工作演员数量等。
我选择了Kamon 框架并尝试将其连接到我的应用程序,但遇到了问题。我根据文档做了一切。
正如他们在他们的网站上所说
将 kamon-jmx 依赖项添加到您的项目中,并确保它在运行时位于您的类路径中,就是这样。Kamon 的模块加载器将检测到 JMX 模块在类路径中并自动启动它。
好的。我添加了kamon-akka、kamon-jmx、kamon-core 依赖(都是0.6.7版本),在我的main方法中添加了一行代码:
public static void main(String[] args) {
Kamon.start();
.....
}
我在我的 IDE 中按下了运行,然后我在控制台中收到了这条消息:
___ _ ___ _ _ ___ ___ _ _
/ _ \ | | |_ | | | | | | \/ |(_) (_)
/ /_\ \ ___ _ __ ___ ___ | |_ | | | | | | ___ __ _ __ __ ___ _ __ | . . | _ ___ ___ _ _ __ __ _
| _ |/ __|| '_ \ / _ \ / __|| __| | | | |/\| | / _ \ / _` |\ \ / // _ \| '__| | |\/| || |/ __|/ __|| || '_ \ / _` |
| | | |\__ \| |_) || __/| (__ | |_ /\__/ / \ /\ /| __/| (_| | \ V /| __/| | | | | || |\__ \\__ \| || | | || (_| |
\_| |_/|___/| .__/ \___| \___| \__|\____/ \/ \/ \___| \__,_| \_/ \___||_| \_| |_/|_||___/|___/|_||_| |_| \__, |
| | __/ |
|_| |___/
It seems like your application was not started with the -javaagent:/path-to-aspectj-weaver.jar option but Kamon detected
the following modules which require AspectJ to work properly:
kamon-akka, kamon-scala, kamon-play
If you need help on setting up the aspectj weaver go to http://kamon.io/introduction/get-started/ for more info. On the
other hand, if you are sure that you do not need or do not want to use the weaver then you can disable this error message
by changing the kamon.show-aspectj-missing-warning setting in your configuration file.
我已经尝试了以下所有方法:
- 将 kamon-autoweaver 添加到依赖项部分
- 将 javaagent 参数传递给我的应用程序: java -javaagent:~/.aspectj/aspectj-weaver.jar my-app.jar
但结果是一样的:缺少 AspectJWeaver。