如何在Jboss应用程序中找到具有给定注释的所有方法?

时间:2015-05-04 16:31:05

标签: java jboss metaprogramming google-reflections

我正在尝试在Jboss应用程序中的一堆包中找到所有使用给定注释注释的方法。

以下是一些代码:

Reflections reflections = new Reflections(
            new ConfigurationBuilder().setUrls( 
                ClasspathHelper.forPackage("com.myCompany"))
                .setScanners(new MethodAnnotationsScanner()));

Set<Method> methods = reflections.getMethodsAnnotatedWith(MySpecialAnnotation.class);

当我在jUnit测试中运行它时,我得到32种方法,一切都很好吃。但是,当我实际运行Web应用程序时,它找到的方法要少得多。也就是说,它错过了com.myCompany.stripes路径中的方法,我在日志中看到了很多错误。

e.g。

2015-05-04 11:05:40,649 ERROR main [AbstractKernelController] Error installing to Real: name=vfszip:/Users/me/dev/jboss-5.1.0.GA/server/myCompany/deploy/product.ear/ state=PreReal mode=Manual requiredState=Real
org.jboss.deployers.spi.DeploymentException: Error deploying: jboss.jacc:service=jacc,id="vfszip:/Users/me/dev/jboss-5.1.0.GA/server/myCompany/deploy/product.ear/tinymce.war/",parent="product.ear"
    at org.jboss.deployers.spi.DeploymentException.rethrowAsDeploymentException(DeploymentException.java:49)
    at org.jboss.system.deployers.ServiceDeployer.deploy(ServiceDeployer.java:118)
etc...

我在这里缺少什么?关于如何解决这个问题的任何想法?

0 个答案:

没有答案