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

MoSKito: "advice defined in ... has not been applied"

我正在尝试使用 moSKito monitoring tool to follow this 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 注释以从我的控制器收集统计信息:

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

当我尝试将我的 war 部署到 tomcat 时,我得到了那些 warnings:

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]

请描述这些 war 出现的原因以及如何使它们消失。

提前致谢!

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

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

问候 里昂