在载aspectwerkzhttp://dist.codehaus.org/aspectwerkz/distributions/aspectwerkz-2.0.zip?download
解压
修改jboss run.sh
aoplib="/usr/opensource/aspectwerkz-2.0/aoplib"
JAVA_OPTS="$JAVA_OPTS -javaagent:$aoplib/aspectwerkz-jdk5-2.0.jar -Daspectwerkz.definition.file=$aoplib/aop.xml"
aspectwerkz=$JBOSS_HOME/lib/concurrent.jar:$aoplib/aspectwerkz-core-2.0.jar:$aoplib/aspectwerkz-extensions-2.0.jar:$aoplib/aspectwerkz-2.0.jar:$aoplib/aspectwerkz-jdk5-2.0.jar:$aoplib/dom4j-1.4.jar:$aoplib/qdox-1.4.jar:$aoplib/trove-1.0.2.jar:$aoplib/jrexx-1.1.1.jar:$aoplib/servlet-api.jar
JBOSS_CLASSPATH=$JBOSS_CLASSPATH:$aspectwerkz:$aoplib/RequestIDAspect.jar:$aoplib/log4j.jar
aoplib中的就是aspectwerkz中的lib目录,为了加入自己的jar新建的
-Daspectwerkz.definition.file=$aoplib/aop.xm就是aop定义文件
<!DOCTYPE aspectwerkz PUBLIC "-//AspectWerkz//DTD//EN" "http://aspectwerkz.codehaus.org/dtd/aspectwerkz.dtd">
<aspectwerkz>
<system id="samples">
<package name="com.synnex.org.RequestIDAspect">
<aspect class="LogIdAspect">
<pointcut name="allpublic" expression="execution(* org.jboss.ejb3.remoting.IsLocalInterceptor.invoke(..))"/>
<advice name="appendId" type="around" bind-to="allpublic"/>
</aspect>
</package>
</system>
</aspectwerkz>
启动jboss即可,如果报classnodfound说明classpath中少jar