I'm trying to use AOP inside JBoss AS 4.0.5.GA but to no avail.
I've downloaded and installed the latest version of JBossAOP and:
-Deleted existing jboss-aop.deployer from the deploy folder
-Copied over the jboss-aop-jdk50.deployer to the deploy folder
-added pluggable-instrumentor.jar to the bin folder
-added -javaagent:pluggable-instrumentor.jar to JAVA_OPTS
-Using JDK/JRE 1.5.0 update 11
My jboss-service.xml for aop.deployer is the following:
| <mbean code="org.jboss.aop.deployment.AspectManagerServiceJDK5"
| name="jboss.aop:service=AspectManager">
| <attribute name="EnableLoadtimeWeaving">true</attribute>
| <attribute
name="SuppressTransformationErrors">true</attribute>
| <attribute name="Prune">true</attribute>
| <attribute name="Include">org.jboss.test,
org.jboss.injbossaop</attribute>
| <attribute name="Exclude">org.jboss.</attribute>
| <!-- This avoids instrumentation of hibernate cglib enhanced proxies
| <attribute name="Ignore">*$$EnhancerByCGLIB$$*</attribute>
-->
| <attribute name="Optimized">true</attribute>
| <attribute name="Verbose">false</attribute>
| </mbean>
|
| <mbean code="org.jboss.aop.deployment.AspectDeployer"
| name="jboss.aop:service=AspectDeployer">
| </mbean>
|
| </server>
|
My jboss-aop.xml is:
| <aop>
| <aspect class="org.lg.eapp.aop.AOPLoggingAspect"
scope="PER_VM"/>
| <bind pointcut="execution(public org.lg.eapp.web.Handlers.ResponseHandler
org.lg.eapp.web.Controller.Login->ProccessRequest(javax.servlet.http.HttpServletRequest,
javax.servlet.http.HttpServletResponse))">
| <advice aspect="org.lg.eapp.aop.AOPLoggingAspect"
name="log"/>
| </bind>
| </aop>
|
and is located in aspects.aop/META-INF/
my application.xml is:
| <application>
| <module>
| <java>aspects.aop</java>
| </module>
| <module>
| <java>support.jar</java>
| </module>
| <module>
| <ejb>ejbs.jar</ejb>
| </module>
| <module>
| <web>
| <web-uri>webapp.war</web-uri>
| <context-root>eapp</context-root>
| </web>
| </module>
| </application>
|
and finally my jboss-app.xml is:
| <jboss-app>
| <loader-repository>eapp:loader=eapp.ear</loader-repository>
| <module>
| <har>hibernate.har</har>
| </module>
| </jboss-app>
|
I should note that I'm using isolated class-loading, so my UseJBossWebLoader attribute
in the Tomcat service conf. is "false".
However, When the "ProccessRequest" method is called in the Login Servlet (as
defined in the jboss-aop.xml above), nothing happens(there should be a console message
saying "Hello AOP!"). No errors, no info. Nothing. The only thing I did notice,
is a measurable slowdown when using the -javaagent option.
Any help will be much appreciated. Thanks.
View the original post :
http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4037521#...
Reply to the post :
http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&a...