Java 卡蒙:Aspectjweaver失踪

Java 卡蒙:Aspectjweaver失踪,java,akka,kamon,akka-monitoring,Java,Akka,Kamon,Akka Monitoring,我正在akka框架(特别是2.3版)的帮助下开发一个java应用程序。 我需要在运行时监控我的工作参与者。更准确地说,我需要获得演员邮箱大小/工作演员数量等 我选择并尝试将其连接到我的应用程序,但遇到了问题。我根据文件做了所有的事 正如他们在网站上所说的那样 将kamon jmx依赖项添加到项目中,并确保它处于 运行时的类路径,就是这样。卡蒙的模块加载器将 检测JMX模块是否在类路径中并自动启动 它 嗯。我添加了kamon akka、kamon jmx、kamon core依赖项(它们都是0.6

我正在akka框架(特别是2.3版)的帮助下开发一个java应用程序。 我需要在运行时监控我的工作参与者。更准确地说,我需要获得演员邮箱大小/工作演员数量等

我选择并尝试将其连接到我的应用程序,但遇到了问题。我根据文件做了所有的事

正如他们在网站上所说的那样

将kamon jmx依赖项添加到项目中,并确保它处于 运行时的类路径,就是这样。卡蒙的模块加载器将 检测JMX模块是否在类路径中并自动启动 它

嗯。我添加了kamon akka、kamon jmx、kamon core依赖项(它们都是0.6.7版本),在我的主要方法中添加了一行代码:

public static void main(String[] args) {
    Kamon.start();
    .....
}
我在IDE中按了run,然后在控制台中显示以下消息:

  ___                           _      ___   _    _                                 ___  ___ _            _
 / _ \                         | |    |_  | | |  | |                                |  \/  |(_)          (_)
/ /_\ \ ___  _ __    ___   ___ | |_     | | | |  | |  ___   __ _ __   __ ___  _ __  | .  . | _  ___  ___  _  _ __    __ _
|  _  |/ __|| '_ \  / _ \ / __|| __|    | | | |/\| | / _ \ / _` |\ \ / // _ \| '__| | |\/| || |/ __|/ __|| || '_ \  / _` |
| | | |\__ \| |_) ||  __/| (__ | |_ /\__/ / \  /\  /|  __/| (_| | \ 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丢失了

通过将kamon-akkakamon-core版本更改为0.5.2并将度量导出到StatsD而不是JMX解决了此问题。

通过更改kamon-akka解决了此问题,kamon core版本到0.5.2,并将度量值导出到StatsD而不是JMX。

@StephenKing当然,这是一个临时解决方案,可以让事情顺利进行。@StephenKing当然,这是一个临时解决方案,可以让事情顺利进行。