[jboss-user] [JBoss AOP] - Re: deploying instrumented code, not working

bdruth do-not-reply at jboss.com
Thu Aug 17 15:28:09 EDT 2006


I am growing suspicious, that the JUnit task in Ant is hosing things up. I have created a second sandbox and tested a variety of things (all using the same original Aspect I created).

This works:
      <java fork="yes" failOnError="true" className="jboss.aop.test.IntegrationEval">
  |          <sysproperty key="jboss.aop.class.path" value="../AspectsProj/bin"/>
  |          <sysproperty key="jboss.aop.verbose" value="false"/>
  |          <classpath refid="classpath50"/>
  |       </java>
  | 

This does not:
	<junit errorProperty="test.failed" failureProperty="test.failed" fork="true">
  | 		<test name="jboss.aop.test.AdvisedTest" />
  | 		<classpath>
  | 			<path refid="classpath50"/>
  | 		</classpath>
  | 		<jvmarg value="-Djboss.aop.class.path=../AspectsProj/bin" />
  | 		<jvmarg value="-Djboss.aop.verbose=true" />
  | 	</junit>
  | 

Looks practically identical. Both fork, both have the same jvm args, both have the same classpath.

Here's the class that is run by the  task:

  | package jboss.aop.test;
  | 
  | import advice.annotation.ResponseMeasurement;
  | 
  | public class IntegrationEval {
  | 
  | 	/**
  | 	 * @param args
  | 	 */
  | 	public static void main(String[] args) {
  | 		sleep();
  | 		Advised obj = new Advised();
  | 		obj.advised();
  | 	}
  | 
  | 	@ResponseMeasurement
  | 	public static void sleep() {
  | 		try {
  | 			Thread.sleep(775);
  | 		} catch (InterruptedException e) {
  | 			e.printStackTrace();
  | 		}
  | 	}
  | }
  | 

Here's the code run by the  task:

  | package jboss.aop.test;
  | 
  | import junit.framework.TestCase;
  | 
  | public class AdvisedTest extends TestCase {
  | 
  | 	/*
  | 	 * Test method for 'jboss.aop.test.Advised.advised()'
  | 	 */
  | 	public void testAdvised() {
  | 		Advised obj = new Advised();
  | 		obj.advised();
  | 	}
  | 
  | }
  | 

And here's the Advice class both use:

  | package jboss.aop.test;
  | 
  | import advice.annotation.ResponseMeasurement;
  | 
  | public class Advised {
  | 	
  | 	public Advised() {
  | 		// TODO Auto-generated constructor stub
  | 	}
  | 	
  | 	@ResponseMeasurement
  | 	public void advised() {
  | 		try {
  | 			Thread.sleep(445);
  | 		} catch (InterruptedException e) {
  | 			// TODO Auto-generated catch block
  | 			e.printStackTrace();
  | 		}
  | 	}
  | }
  | 

Hope this helps you help me!

Thanks,
Brice Ruth

View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=3965867#3965867

Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=3965867



More information about the jboss-user mailing list