From 32f40c3401ff70222df0d8359b733b36b455f617 Mon Sep 17 00:00:00 2001 From: kelvingoodson Date: Wed, 31 Mar 2010 16:03:35 +0000 Subject: add tracing capability into distribution and extend calculator sample to demonstrate tracing git-svn-id: http://svn.us.apache.org/repos/asf/tuscany@929603 13f79535-47bb-0310-9956-ffa450edef68 --- sca-java-2.x/trunk/distribution/all/pom.xml | 10 ++++++ .../all/src/main/assembly/bin-default.xml | 1 + .../all/src/main/components/bin-modules.xml | 3 ++ .../all/src/main/components/bin-tracing.xml | 41 ++++++++++++++++++++++ sca-java-2.x/trunk/features/all/pom.xml | 6 ++++ sca-java-2.x/trunk/modules/pom.xml | 1 + sca-java-2.x/trunk/modules/tracing-aspectj/pom.xml | 2 +- .../src/main/resources/META-INF/aop.xml | 4 +-- sca-java-2.x/trunk/samples/README | 5 +-- sca-java-2.x/trunk/samples/calculator/README | 14 +++++++- sca-java-2.x/trunk/samples/calculator/build.xml | 15 ++++++++ 11 files changed, 96 insertions(+), 6 deletions(-) create mode 100644 sca-java-2.x/trunk/distribution/all/src/main/components/bin-tracing.xml (limited to 'sca-java-2.x') diff --git a/sca-java-2.x/trunk/distribution/all/pom.xml b/sca-java-2.x/trunk/distribution/all/pom.xml index 42679555da..2892c8fbb0 100644 --- a/sca-java-2.x/trunk/distribution/all/pom.xml +++ b/sca-java-2.x/trunk/distribution/all/pom.xml @@ -62,6 +62,16 @@ tuscany-implementation-web-client 2.0-SNAPSHOT + + org.apache.tuscany.sca + tuscany-tracing-aspectj + 2.0-SNAPSHOT + + + org.aspectj + aspectjweaver + 1.6.2 + diff --git a/sca-java-2.x/trunk/distribution/all/src/main/assembly/bin-default.xml b/sca-java-2.x/trunk/distribution/all/src/main/assembly/bin-default.xml index 2f78f57aa1..871c483808 100644 --- a/sca-java-2.x/trunk/distribution/all/src/main/assembly/bin-default.xml +++ b/sca-java-2.x/trunk/distribution/all/src/main/assembly/bin-default.xml @@ -31,5 +31,6 @@ src/main/components/bin-modules.xml src/main/components/bin-samples.xml src/main/components/bin-launcher.xml + src/main/components/bin-tracing.xml diff --git a/sca-java-2.x/trunk/distribution/all/src/main/components/bin-modules.xml b/sca-java-2.x/trunk/distribution/all/src/main/components/bin-modules.xml index 89de329d86..b41a7e0260 100644 --- a/sca-java-2.x/trunk/distribution/all/src/main/components/bin-modules.xml +++ b/sca-java-2.x/trunk/distribution/all/src/main/components/bin-modules.xml @@ -26,6 +26,9 @@ modules/**/* features/**/* + + org.aspectj:aspectjweaver + diff --git a/sca-java-2.x/trunk/distribution/all/src/main/components/bin-tracing.xml b/sca-java-2.x/trunk/distribution/all/src/main/components/bin-tracing.xml new file mode 100644 index 0000000000..0f272dda24 --- /dev/null +++ b/sca-java-2.x/trunk/distribution/all/src/main/components/bin-tracing.xml @@ -0,0 +1,41 @@ + + + + + src/main/release/tracing + bin + + + + + + + + bin + false + + org.aspectj:aspectjweaver + + aspectjweaver.jar + + + + + diff --git a/sca-java-2.x/trunk/features/all/pom.xml b/sca-java-2.x/trunk/features/all/pom.xml index 52747db777..994023c63a 100644 --- a/sca-java-2.x/trunk/features/all/pom.xml +++ b/sca-java-2.x/trunk/features/all/pom.xml @@ -101,6 +101,12 @@ 2.0-SNAPSHOT + + org.apache.tuscany.sca + tuscany-tracing-aspectj + 2.0-SNAPSHOT + + diff --git a/sca-java-2.x/trunk/modules/pom.xml b/sca-java-2.x/trunk/modules/pom.xml index c19fc74e7b..a689391ca3 100644 --- a/sca-java-2.x/trunk/modules/pom.xml +++ b/sca-java-2.x/trunk/modules/pom.xml @@ -115,6 +115,7 @@ sca-client-impl sca-client-javascript stripes + tracing-aspectj xsd web-javascript web-javascript-dojo diff --git a/sca-java-2.x/trunk/modules/tracing-aspectj/pom.xml b/sca-java-2.x/trunk/modules/tracing-aspectj/pom.xml index f0a1136285..ead39cbdfd 100644 --- a/sca-java-2.x/trunk/modules/tracing-aspectj/pom.xml +++ b/sca-java-2.x/trunk/modules/tracing-aspectj/pom.xml @@ -50,7 +50,7 @@ + directories with space --> org.apache.maven.plugins maven-dependency-plugin diff --git a/sca-java-2.x/trunk/modules/tracing-aspectj/src/main/resources/META-INF/aop.xml b/sca-java-2.x/trunk/modules/tracing-aspectj/src/main/resources/META-INF/aop.xml index 8bbbf52121..b7f629ff4f 100644 --- a/sca-java-2.x/trunk/modules/tracing-aspectj/src/main/resources/META-INF/aop.xml +++ b/sca-java-2.x/trunk/modules/tracing-aspectj/src/main/resources/META-INF/aop.xml @@ -21,8 +21,8 @@ - - + + diff --git a/sca-java-2.x/trunk/samples/README b/sca-java-2.x/trunk/samples/README index 4ccefa3695..0d83dccd8d 100644 --- a/sca-java-2.x/trunk/samples/README +++ b/sca-java-2.x/trunk/samples/README @@ -24,8 +24,9 @@ and the extensions that come packaged with it. binding-ws-calculator - Calculator running inside a web app also showing webservices binding -calculator - Calculator built with java components and - local wires. +calculator (also traced) - Calculator built with java components and + local wires. A second build target shows how to + execute the sample with Tuscany trace turned on. calculator-equinox - Calculator running inside a Equinox OSGi runtime diff --git a/sca-java-2.x/trunk/samples/calculator/README b/sca-java-2.x/trunk/samples/calculator/README index 56c22d9c89..7ce753b0aa 100644 --- a/sca-java-2.x/trunk/samples/calculator/README +++ b/sca-java-2.x/trunk/samples/calculator/README @@ -1,6 +1,6 @@ Calculator Sample ================= -This sample implements a simple calculator using SCA components. +This sample implements a simple calculator using SCA components. It also optionally demonstrates tracing Tuscany code. The README in the samples directory (the directory above this) provides general instructions about building and running samples. Take a look there @@ -19,6 +19,18 @@ and on *nix do java -cp ../../features/tuscany-sca-manifest.jar:target/sample-calculator.jar calculator.CalculatorClient +If you want to see an example of tracing the Tuscany code ... then try the command +--------------------------------------------------------- +ant runtraced + +or on Windows run the command + +java -javaagent:../../bin/aspectjweaver.jar -cp ..\..\features\tuscany-sca-manifest.jar;target\sample-calculator.jar calculator.CalculatorClient + +or on *nix run the command + +java -javaagent:../../bin/aspectjweaver.jar -cp ..\..\features\tuscany-sca-manifest.jar:target\sample-calculator.jar calculator.CalculatorClient + Sample Overview --------------- The sample provides a single calculator service with a default SCA (java) diff --git a/sca-java-2.x/trunk/samples/calculator/build.xml b/sca-java-2.x/trunk/samples/calculator/build.xml index 4411cae659..69704c3a51 100644 --- a/sca-java-2.x/trunk/samples/calculator/build.xml +++ b/sca-java-2.x/trunk/samples/calculator/build.xml @@ -21,6 +21,8 @@ + + @@ -60,6 +62,19 @@ + + + + + + + + + + + -- cgit v1.2.3