[jboss-user] [JBoss AOP Users] - Re: Deploy AOP to jboss 5.1
kgreenejpmc
do-not-reply at jboss.com
Mon Aug 24 17:38:50 EDT 2009
Ok, I deployed docs\aspect-framework\examples\injboss example using deploy-basic-lt-war. When I bring up index.jsp I get the following the errors below indicating the SimpleInterceptor class cannot be found even though I can look at the jar inside the war and can see the class.
At any rate, it appears that jboss is trying to at least apply the aop. I have AspectManager verbose set to true. I understand that this is supposed to output info when aop is applied. When I deploy my jars that use the aop, there is absolutely no output. I don't think jboss is applying the aop in the code I am deploying (in that I see that there is output in the errors regarding joinpoints). I really appreciate your help as I have trying to resolve this issue for a couple days and cannot determine I am doing wrong.
I have a JobFlow.jar that includes:
- JobFlow.java
- JobFlowAspect.java
- A few additional classes the aspect uses
I have a jboss-aop.xml that indicates to call the JobFlowAspect whenever the JobFlow annotation is used on a method
I have another jar that includes a classes that use the JobFlow annotation on the method.
I deployed the JobFlow.jar and jboss-aop.xml to farm, then I deploy the jars that use the annotation. When I deploy the jars that use the annotation there is no output that the aspect is being applied.
| Here is the JobFlow and JobFlowAspect (Note that I deleted most of the logic in the aspect class for brevity sake). I also tried annotations instead of jboss-aop.xml, but that did not work either.
|
|
| Here is JobFlow.java
|
| @Target({ElementType.METHOD})
| @Retention(RetentionPolicy.RUNTIME)
| public @interface JobFlow {}
|
|
| Here is JobFlowAspect.java
| //@Aspect(scope = Scope.PER_VM)
| public class JobFlowAspect
| {
|
| private static Logger log = Logger.getLogger(JobFlowAspect.class);
| //@Bind(pointcut="execution(* *->@com.jpmc.etl.jobflow.aspect.JobFlow(..))")
|
| public Object executeFlow(MethodInvocation invocation) throws Throwable
| {
|
| try
| {
| System.out.println("JobFlowAspect: Calling method " + invocation.getMethod().getName());
|
| return invocation.invokeNext();
| }
| finally
| {
|
|
| System.out.println("JobFlowAspect: Done");
|
| }
| }
| }
|
|
=========== Here is the output I get from deploying the injboss example ====
org.apache.jasper.JasperException: An exception occurred processing JSP page /index.jsp at line 7
root cause
java.lang.RuntimeException: Error generating joinpoint class for joinpoint Method[method=public java.lang.String org.jboss.injbossaop.lib.ExampleValue.getMessage()]
java.lang.RuntimeException: java.lang.ClassNotFoundException: org.jboss.injbossaop.lib.SimpleInterceptor
View the original post : http://www.jboss.org/index.html?module=bb&op=viewtopic&p=4251309#4251309
Reply to the post : http://www.jboss.org/index.html?module=bb&op=posting&mode=reply&p=4251309
More information about the jboss-user
mailing list