Author: rfeng
Date: Wed Jan 28 00:52:19 2009
New Revision: 738326
URL: http://svn.apache.org/viewvc?rev=738326&view=rev
Log:
Fork a client thread to call the service after it's ready
Added:
tuscany/java/sca/samples/binding-ws-calculator/.externalToolBuilders/
Modified:
tuscany/java/sca/samples/binding-ws-calculator/src/main/java/calculator/CalculatorClient.java
tuscany/java/sca/samples/binding-ws-calculator/src/test/java/calculator/CalculatorTestCase.java
Modified:
tuscany/java/sca/samples/binding-ws-calculator/src/main/java/calculator/CalculatorClient.java
URL:
http://svn.apache.org/viewvc/tuscany/java/sca/samples/binding-ws-calculator/src/main/java/calculator/CalculatorClient.java?rev=738326&r1=738325&r2=738326&view=diff
==============================================================================
---
tuscany/java/sca/samples/binding-ws-calculator/src/main/java/calculator/CalculatorClient.java
(original)
+++
tuscany/java/sca/samples/binding-ws-calculator/src/main/java/calculator/CalculatorClient.java
Wed Jan 28 00:52:19 2009
@@ -40,17 +40,24 @@
@Init
public void calculate() {
-
- // Calculate
- try {
- System.out.println("SCA API ClassLoader: " +
print(Reference.class.getClassLoader()));
- System.out.println("3 + 2=" + calculatorService.add(3, 2));
- System.out.println("3 - 2=" + calculatorService.subtract(3, 2));
- System.out.println("3 * 2=" + calculatorService.multiply(3, 2));
- System.out.println("3 / 2=" + calculatorService.divide(3, 2));
- } catch (Throwable e) {
- e.printStackTrace();
- }
+ // The calls cannot be done in the same thread as the services are
starting
+ // Fork a new thread
+ Thread thread = new Thread() {
+ public void run() {
+ // Calculate
+ try {
+ Thread.sleep(3000);
+ System.out.println("SCA API ClassLoader: " +
print(Reference.class.getClassLoader()));
+ System.out.println("3 + 2=" + calculatorService.add(3, 2));
+ System.out.println("3 - 2=" +
calculatorService.subtract(3, 2));
+ System.out.println("3 * 2=" +
calculatorService.multiply(3, 2));
+ System.out.println("3 / 2=" + calculatorService.divide(3,
2));
+ } catch (Throwable e) {
+ e.printStackTrace();
+ }
+ }
+ };
+ thread.start();
}
private static String print(ClassLoader cl) {
Modified:
tuscany/java/sca/samples/binding-ws-calculator/src/test/java/calculator/CalculatorTestCase.java
URL:
http://svn.apache.org/viewvc/tuscany/java/sca/samples/binding-ws-calculator/src/test/java/calculator/CalculatorTestCase.java?rev=738326&r1=738325&r2=738326&view=diff
==============================================================================
---
tuscany/java/sca/samples/binding-ws-calculator/src/test/java/calculator/CalculatorTestCase.java
(original)
+++
tuscany/java/sca/samples/binding-ws-calculator/src/test/java/calculator/CalculatorTestCase.java
Wed Jan 28 00:52:19 2009
@@ -57,6 +57,7 @@
@AfterClass
public static void tearDownAfterClass() throws Exception {
+ Thread.sleep(30000);
if (node != null) {
node.stop();
node.destroy();