我正在尝试在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...
我在这里缺少什么?关于如何解决这个问题的任何想法?