java - 莫斯基托 : "advice defined in ... has not been applied"

标签 java aspectj

我正在尝试使用moSKito监控工具遵循此step-by-step guide 。我已将这些字符串添加到 pom.xml 文件中:

<dependency>
   <groupId>net.anotheria</groupId>
   <artifactId>moskito-core</artifactId>
   <version>2.5.5</version>
</dependency>
<dependency>
    <groupId>net.anotheria</groupId>
    <artifactId>moskito-aop</artifactId>
    <version>2.5.5</version>
</dependency>

...

<plugin>
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>aspectj-maven-plugin</artifactId>
    <version>1.5</version>
    <configuration>
         <aspectLibraries>
             <aspectLibrary>
                 <groupId>net.anotheria</groupId>
                 <artifactId>moskito-aop</artifactId>
             </aspectLibrary>
         </aspectLibraries>
         <source>1.7</source>
         <target>1.7</target>
    </configuration>
    <executions>
         <execution>
              <goals>
                 <goal>compile</goal>
              </goals>
          </execution>
     </executions> 
</plugin>

我还添加了 Monitor 注释来从我的 Controller 收集统计信息:

@Monitor
@RestController
@RequestMapping(...)
public class MyController { ... }

当我尝试将 war 部署到 tomcat 时,我收到这些警告:

Warning:ajc: advice defined in net.anotheria.moskito.aop.aspect.MonitoringAspect has not been applied [Xlint:adviceDidNotMatch]

Warning:ajc: advice defined in net.anotheria.moskito.aop.aspect.CounterAspect has not been applied [Xlint:adviceDidNotMatch]

请描述为什么出现这些警告以及如何使它们消失。

提前致谢!

最佳答案

MonitoringAspect 包含多个注释,特别是它包含@Monitor 和@DontMonitor。 只要您不使用所有包含的注释,插件就会向您发出警告(无论它是否有意义,是另一个问题)。 柜台也一样。

更重要的问题是:这些类是否出现在监控中?请记住,您必须至少访问它们一次,才能在 MoSKito Inspect 中看到它们。

问候 莱昂

关于java - 莫斯基托 : "advice defined in ... has not been applied",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30571249/

相关文章:

java - AspectJ 与 toString()

java - Spring Profile 不适用于 Aspect 注释

Java:从 Map<Long, Long> 计算每 X 单位时间的平均堆增加

java - 如何打印变量

java - 在 Java 中停止线程后如何重新启动它?

java - 为什么下面的代码中出现错误 "Syntax error on token "println", = Expected"?

java - 使用方法注释值来定位切入点

Grails 和 AspectJ : advice for private methods is not working

java - 为什么 Optional<T> 不实现 Supplier<T>?

java - 将 @Autowired 与 AspectJ 和 Springboot 一起使用