我正在尝试在Java服务器实现上应用面向方面的编程概念。我在Eclipse EE上创建了一个项目,并通过Jersey开发了一个简单的REST API服务器。然后,我搜索了一个面向方面的编程框架,可以单独使用并找到JBoss AOP。
我将jboss-aop-2.1.8.GA/lib
下的所有jar添加到了类和构建路径中。然后,我创建了一个简单的TestInterceptor
类,除了打印出一个愚蠢的文本之外什么都不做。然后在WebContent/META-INF/
下面,我添加了以下jboss-aop.xml
<aop>
<bind pointcut="execution(* *->*(..))">
<interceptor class="com.rest...TestInterceptor"/>
</bind>
</aop>
另外,我在运行参数中添加了以下内容:
-javaagent:/.../workspace/com.rest.aspect.todo/WebContent/WEB-INF/lib/jboss/jboss-aop.jar
-Djboss.aop.path="/.../workspace/com.rest.aspect.todo/WebContent/META-INF/jboss-aop.xml"
但是,项目无法编译并抛出错误(检查http://pastebin.com/TPM1e2pj)。到目前为止我做了什么会遗漏或错误?