我试图在 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
路径中的方法,并且我在日志中看到了许多错误。
例如
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...
我在这里想念什么?关于如何解决这个问题的任何想法?