我正在尝试在 Java 服务器实现上应用面向方面的编程概念。我在 Eclipse EE 上创建了一个项目,并通过 Jersey 开发了一个简单的 REST API 服务器。然后,我搜索了一个可以独立使用的面向方面的编程框架,并找到了 JBoss AOP。
我将所有 jar 添加jboss-aop-2.1.8.GA/lib
到类和构建路径中。然后,我创建了一个简单的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)。到目前为止,我所做的事情会遗漏或错误吗?