1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
|
Calculator Distributed Sample
=============================
This sample implements a simple calculator using SCA components. It uses
exactly the same calculator application classes as the calculator sample but
runs the application distributed across three nodes.
A node in this sample means an instance of the Tuscany SCA java runtime running
in a Java virtual machine.
The README in the samples directory (the directory above this) provides
general instructions about building and running samples. Take a look there
first.
If you just want to run it to see what happens open four command prompts and
navigate to this sample directory in each one. There is one command to be run
in each command prompt:
ant runDomain
ant runNodeB
ant runNodeC
ant runNodeA
Please run the commands in this order.
OR if you don't have ant, on Windows use
java -cp src\main\resources;..\..\lib\tuscany-sca-manifest.jar;target\sample-calculator-distributed.jar node.DomainNode
java -cp src\main\resources;..\..\lib\tuscany-sca-manifest.jar;target\sample-calculator-distributed.jar node.CalculatorNode mydomain nodeB
java -cp src\main\resources;..\..\lib\tuscany-sca-manifest.jar;target\sample-calculator-distributed.jar node.CalculatorNode mydomain nodeC
java -cp src\main\resources;..\..\lib\tuscany-sca-manifest.jar;target\sample-calculator-distributed.jar node.CalculatorNode mydomain nodeA
and on *nix do
java -cp src/main/resources:../../lib/tuscany-sca-manifest.jar:target/sample-calculator-distributed.jar node.DomainNode
java -cp src/main/resources:../../lib/tuscany-sca-manifest.jar:target/sample-calculator-distributed.jar node.CalculatorNode mydomain nodeB
java -cp src/main/resources:../../lib/tuscany-sca-manifest.jar:target/sample-calculator-distributed.jar node.CalculatorNode mydomain nodeC
java -cp src/main/resources:../../lib/tuscany-sca-manifest.jar:target/sample-calculator-distributed.jar node.CalculatorNode mydomain nodeA
The processes started on each of these command prompts can be ended by pressing
the <Enter> key.
Sample Overview
---------------
The sample provides a single calculator service with a default SCA (java)
binding. NodeA exercises this interface by calling add, subtract, multiply and
divide operations.
In the case of add and subtract the runtime recognises that
it can't find these services locally and, using the remote (web services)
version of the default SCA binding contacts the add service running in NodeB
and the subtract service running in NodeC.
On the command prompt where you started NodeA, you would see output of invoking the
calculator functions distributed over NodeB and and NodeC. On the command prompts
where you have started NodeB and NodeC, you would see log messages that indicate that
the add and substract services where called on these nodes respectively.
The sample demonstrates that the calculator application can be distributed
across multiple nodes with no change to the application or to the SCA description
files.
calculator/
src/
main/
java/
calculator/
CalculatorService.java - the first component, calls +-/* as
appropriate
AddService.java - adds two numbers
AddServiceImpl.java
SubtractService.java - subtracts one number from another
SubtractServiceImpl.java
MultiplyService.java - multiplies two numbers
MultiplyServiceImpl.java
DivideService.java - divides one number by another
DivideServiceImpl.java
node/
CalculatorNode.java - runs up an sca application based on
configuration given on the command
line in the form
CalculatorNode <domain name> <node name>
it looks for a directory name the same
as <node name> and loads the composites
there
if <node name> = nodeA it calls the
+-/* operations otherwise it behaves
like a server and waits for service
requests
DomainNode.java - the node that provides the service
discovery mechanism to the distributed
domain
resources/
nodeA - the SCA assembly for nodeA's part of the
calculator application
nodeB - the SCA assembly for nodeB's part of the
calculator application
nodeC - the SCA assembly for nodeB's part of the
calculator application
test/
java/
calculator/
DomainInMemoryTestCase.java - JUnit test case which runs all of the
separate ndes in a single VM for test
purposes
calculator-distributed.png - a pictorial representation of the sample
.composite files
build.xml - the Ant build file
pom.xml - the Maven build file
Building And Running The Sample Using Ant
-----------------------------------------
With the binary distribution the sample can be built and run using Ant as
follows
cd calculator-distributed
ant compile
ant runDomain
ant runNodeB
ant runNodeC
ant runNodeA
You should see the following output from the four separate command prompt:
runDomain:
[java] 14-Jan-2008 10:49:34 org.apache.tuscany.sca.domain.impl.SCADomainImp
l init
[java] INFO: Domain management configured from file:/C:/simon/tuscany/relea
se/sca-r1.1-rc2/tuscany-sca-1.1-incubating-SNAPSHOT/lib/tuscany-sca-all-1.1-incu
bating-SNAPSHOT.jar
[java] Warning: Running an XSLT 1.0 stylesheet with an XSLT 2.0 processor
[java] Warning: Running an XSLT 1.0 stylesheet with an XSLT 2.0 processor
[java] 14-Jan-2008 10:49:43 org.apache.tuscany.sca.http.jetty.JettyServer a
ddServletMapping
[java] INFO: Added Servlet mapping: http://L3AW203:8877/domain/*
[java] 14-Jan-2008 10:49:43 org.apache.tuscany.sca.http.jetty.JettyServer a
ddServletMapping
[java] INFO: Added Servlet mapping: http://L3AW203:8877/SCADomainManagerCom
ponent/SCADomainManagerService/*
[java] 14-Jan-2008 10:49:43 org.apache.tuscany.sca.http.jetty.JettyServer a
ddServletMapping
[java] INFO: Added Servlet mapping: http://L3AW203:8877/SCADomainManagerCom
ponent/SCADomainManagerService
[java] 14-Jan-2008 10:49:43 org.apache.tuscany.sca.http.jetty.JettyServer a
ddServletMapping
[java] INFO: Added Servlet mapping: http://L3AW203:8877/SCADomain/scaDomain
.js
[java] 14-Jan-2008 10:49:43 org.apache.tuscany.sca.http.jetty.JettyServer a
ddServletMapping
[java] INFO: Added Servlet mapping: http://L3AW203:8877/SCADomainManagerCom
ponent/SCADomainEventService
[java] 14-Jan-2008 10:49:43 org.apache.tuscany.sca.http.jetty.JettyServer a
ddServletMapping
[java] INFO: Added Servlet mapping: http://L3AW203:8877/SCADomainManagerCom
ponent/SCADomainAPIService
[java] Domain started (press enter to shutdown)
runNodeB:
[java] 14-Jan-2008 10:50:41 org.apache.tuscany.sca.domain.impl.SCADomainImp
l registerNode
[java] INFO: Registered node: http://L3AW203:2047 at endpoint http://L3AW20
3:2047
[java] 14-Jan-2008 10:50:41 org.apache.tuscany.sca.node.impl.SCADomainProxy
Impl createRuntime
[java] INFO: Domain management configured from file:/C:/simon/tuscany/relea
se/sca-r1.1-rc2/tuscany-sca-1.1-incubating-SNAPSHOT/lib/tuscany-sca-all-1.1-incu
bating-SNAPSHOT.jar
[java] Warning: Running an XSLT 1.0 stylesheet with an XSLT 2.0 processor
[java] Warning: Running an XSLT 1.0 stylesheet with an XSLT 2.0 processor
[java] Warning: Running an XSLT 1.0 stylesheet with an XSLT 2.0 processor
[java] Warning: Running an XSLT 1.0 stylesheet with an XSLT 2.0 processor
[java] Warning: Running an XSLT 1.0 stylesheet with an XSLT 2.0 processor
[java] 14-Jan-2008 10:50:51 org.apache.tuscany.sca.http.jetty.JettyServer a
ddServletMapping
[java] INFO: Added Servlet mapping: http://L3AW203:2047/SCADomainEventServi
ceProxyComponent
[java] 14-Jan-2008 10:50:51 org.apache.tuscany.sca.http.jetty.JettyServer a
ddServletMapping
[java] INFO: Added Servlet mapping: http://L3AW203:2047/SCADomainAPIService
ProxyComponent
[java] 14-Jan-2008 10:50:51 org.apache.tuscany.sca.http.jetty.JettyServer a
ddServletMapping
[java] INFO: Added Servlet mapping: http://L3AW203:2047/SCANodeManagerCompo
nent/SCANodeManagerService
[java] 14-Jan-2008 10:50:51 org.apache.tuscany.sca.http.jetty.JettyServer a
ddServletMapping
[java] INFO: Added Servlet mapping: http://L3AW203:2047/SCANodeManagerCompo
nent/ComponentManagerService/*
[java] 14-Jan-2008 10:50:51 org.apache.tuscany.sca.http.jetty.JettyServer a
ddServletMapping
[java] INFO: Added Servlet mapping: http://L3AW203:2047/SCANodeManagerCompo
nent/ComponentManagerService
[java] 14-Jan-2008 10:50:51 org.apache.tuscany.sca.http.jetty.JettyServer a
ddServletMapping
[java] INFO: Added Servlet mapping: http://L3AW203:2047/SCADomain/scaDomain
.js
[java] 14-Jan-2008 10:50:53 org.apache.tuscany.sca.node.impl.SCANodeImpl ac
tivateComposite
[java] INFO: Building composite: {http://sample}CalculatorB
[java] Warning: Running an XSLT 1.0 stylesheet with an XSLT 2.0 processor
[java] Node started (press enter to shutdown)
[java] 14-Jan-2008 10:51:38 org.apache.tuscany.sca.node.impl.SCANodeImpl st
artComposite
[java] INFO: Starting composite: {http://sample}CalculatorB
[java] 14-Jan-2008 10:51:38 org.apache.tuscany.sca.http.jetty.JettyServer a
ddServletMapping
[java] INFO: Added Servlet mapping: http://L3AW203:2047/AddServiceComponent
B
[java] AddService - add 3.0 and 2.0
[java] 14-Jan-2008 10:51:39 org.apache.tuscany.sca.node.impl.SCANodeImpl st
opComposite
[java] INFO: Stopping composite: {http://sample}CalculatorB
runNodeC:
[java] 14-Jan-2008 10:51:06 org.apache.tuscany.sca.domain.impl.SCADomainImp
l registerNode
[java] INFO: Registered node: http://L3AW203:2053 at endpoint http://L3AW20
3:2053
[java] 14-Jan-2008 10:51:07 org.apache.tuscany.sca.node.impl.SCADomainProxy
Impl createRuntime
[java] INFO: Domain management configured from file:/C:/simon/tuscany/relea
se/sca-r1.1-rc2/tuscany-sca-1.1-incubating-SNAPSHOT/lib/tuscany-sca-all-1.1-incu
bating-SNAPSHOT.jar
[java] Warning: Running an XSLT 1.0 stylesheet with an XSLT 2.0 processor
[java] Warning: Running an XSLT 1.0 stylesheet with an XSLT 2.0 processor
[java] Warning: Running an XSLT 1.0 stylesheet with an XSLT 2.0 processor
[java] Warning: Running an XSLT 1.0 stylesheet with an XSLT 2.0 processor
[java] Warning: Running an XSLT 1.0 stylesheet with an XSLT 2.0 processor
[java] 14-Jan-2008 10:51:16 org.apache.tuscany.sca.http.jetty.JettyServer a
ddServletMapping
[java] INFO: Added Servlet mapping: http://L3AW203:2053/SCADomainEventServi
ceProxyComponent
[java] 14-Jan-2008 10:51:16 org.apache.tuscany.sca.http.jetty.JettyServer a
ddServletMapping
[java] INFO: Added Servlet mapping: http://L3AW203:2053/SCADomainAPIService
ProxyComponent
[java] 14-Jan-2008 10:51:16 org.apache.tuscany.sca.http.jetty.JettyServer a
ddServletMapping
[java] INFO: Added Servlet mapping: http://L3AW203:2053/SCANodeManagerCompo
nent/SCANodeManagerService
[java] 14-Jan-2008 10:51:16 org.apache.tuscany.sca.http.jetty.JettyServer a
ddServletMapping
[java] INFO: Added Servlet mapping: http://L3AW203:2053/SCANodeManagerCompo
nent/ComponentManagerService/*
[java] 14-Jan-2008 10:51:16 org.apache.tuscany.sca.http.jetty.JettyServer a
ddServletMapping
[java] INFO: Added Servlet mapping: http://L3AW203:2053/SCANodeManagerCompo
nent/ComponentManagerService
[java] 14-Jan-2008 10:51:16 org.apache.tuscany.sca.http.jetty.JettyServer a
ddServletMapping
[java] INFO: Added Servlet mapping: http://L3AW203:2053/SCADomain/scaDomain
.js
[java] 14-Jan-2008 10:51:18 org.apache.tuscany.sca.node.impl.SCANodeImpl ac
tivateComposite
[java] INFO: Building composite: {http://sample}CalculatorC
[java] Warning: Running an XSLT 1.0 stylesheet with an XSLT 2.0 processor
[java] Node started (press enter to shutdown)
[java] 14-Jan-2008 10:51:38 org.apache.tuscany.sca.node.impl.SCANodeImpl st
artComposite
[java] INFO: Starting composite: {http://sample}CalculatorC
[java] 14-Jan-2008 10:51:38 org.apache.tuscany.sca.http.jetty.JettyServer a
ddServletMapping
[java] INFO: Added Servlet mapping: http://L3AW203:2053/SubtractServiceComp
onentC
[java] SubtractService - subtract 3.0 and 2.0
[java] 14-Jan-2008 10:51:39 org.apache.tuscany.sca.node.impl.SCANodeImpl st
opComposite
[java] INFO: Stopping composite: {http://sample}CalculatorC
runNodeA:
[java] 14-Jan-2008 10:51:26 org.apache.tuscany.sca.domain.impl.SCADomainImp
l registerNode
[java] INFO: Registered node: http://L3AW203:2057 at endpoint http://L3AW20
3:2057
[java] 14-Jan-2008 10:51:26 org.apache.tuscany.sca.node.impl.SCADomainProxy
Impl createRuntime
[java] INFO: Domain management configured from file:/C:/simon/tuscany/relea
se/sca-r1.1-rc2/tuscany-sca-1.1-incubating-SNAPSHOT/lib/tuscany-sca-all-1.1-incu
bating-SNAPSHOT.jar
[java] Warning: Running an XSLT 1.0 stylesheet with an XSLT 2.0 processor
[java] Warning: Running an XSLT 1.0 stylesheet with an XSLT 2.0 processor
[java] Warning: Running an XSLT 1.0 stylesheet with an XSLT 2.0 processor
[java] Warning: Running an XSLT 1.0 stylesheet with an XSLT 2.0 processor
[java] Warning: Running an XSLT 1.0 stylesheet with an XSLT 2.0 processor
[java] 14-Jan-2008 10:51:36 org.apache.tuscany.sca.http.jetty.JettyServer a
ddServletMapping
[java] INFO: Added Servlet mapping: http://L3AW203:2057/SCADomainEventServi
ceProxyComponent
[java] 14-Jan-2008 10:51:36 org.apache.tuscany.sca.http.jetty.JettyServer a
ddServletMapping
[java] INFO: Added Servlet mapping: http://L3AW203:2057/SCADomainAPIService
ProxyComponent
[java] 14-Jan-2008 10:51:36 org.apache.tuscany.sca.http.jetty.JettyServer a
ddServletMapping
[java] INFO: Added Servlet mapping: http://L3AW203:2057/SCANodeManagerCompo
nent/SCANodeManagerService
[java] 14-Jan-2008 10:51:36 org.apache.tuscany.sca.http.jetty.JettyServer a
ddServletMapping
[java] INFO: Added Servlet mapping: http://L3AW203:2057/SCANodeManagerCompo
nent/ComponentManagerService/*
[java] 14-Jan-2008 10:51:36 org.apache.tuscany.sca.http.jetty.JettyServer a
ddServletMapping
[java] INFO: Added Servlet mapping: http://L3AW203:2057/SCANodeManagerCompo
nent/ComponentManagerService
[java] 14-Jan-2008 10:51:36 org.apache.tuscany.sca.http.jetty.JettyServer a
ddServletMapping
[java] INFO: Added Servlet mapping: http://L3AW203:2057/SCADomain/scaDomain
.js
[java] 14-Jan-2008 10:51:37 org.apache.tuscany.sca.node.impl.SCANodeImpl ac
tivateComposite
[java] INFO: Building composite: {http://sample}CalculatorA
[java] 14-Jan-2008 10:51:37 org.apache.tuscany.sca.assembly.builder.impl.Co
mpositeBuilderImpl$1 problem
[java] WARNING: Component reference target not found, it might be a remote
service: SubtractServiceComponentC
[java] 14-Jan-2008 10:51:37 org.apache.tuscany.sca.assembly.builder.impl.Co
mpositeBuilderImpl$1 problem
[java] WARNING: Component reference target not found, it might be a remote
service: AddServiceComponentB
[java] 14-Jan-2008 10:51:38 org.apache.tuscany.sca.node.impl.SCANodeImpl up
dateComposite
[java] INFO: Updating composite {http://sample}CalculatorA at node http://L
3AW203:2057
[java] 14-Jan-2008 10:51:38 org.apache.tuscany.sca.node.impl.SCANodeImpl up
dateComposite
[java] INFO: Adding binding CalculatorServiceComponentA reference addServic
e binding org.apache.tuscany.sca.binding.sca.impl.SCABindingImpl URI AddServiceC
omponentB
[java] 14-Jan-2008 10:51:38 org.apache.tuscany.sca.node.impl.SCANodeImpl up
dateComposite
[java] INFO: Adding binding CalculatorServiceComponentA reference subtractS
ervice binding org.apache.tuscany.sca.binding.sca.impl.SCABindingImpl URI Subtra
ctServiceComponentC
[java] 14-Jan-2008 10:51:38 org.apache.tuscany.sca.node.impl.SCANodeImpl st
artComposite
[java] INFO: Starting composite: {http://sample}CalculatorA
[java] 14-Jan-2008 10:51:38 org.apache.tuscany.sca.domain.impl.SCADomainImp
l findServiceEndpoint
[java] INFO: Finding service: [http://localhost:8877 SubtractServiceCompone
ntC org.apache.tuscany.sca.binding.sca.impl.SCABindingImpl]
[java] Warning: Running an XSLT 1.0 stylesheet with an XSLT 2.0 processor
[java] 14-Jan-2008 10:51:38 org.apache.tuscany.sca.domain.impl.SCADomainImp
l findServiceEndpoint
[java] INFO: Finding service: [http://localhost:8877 SubtractServiceCompone
ntC org.apache.tuscany.sca.binding.sca.impl.SCABindingImpl]
[java] 14-Jan-2008 10:51:38 org.apache.tuscany.sca.domain.impl.SCADomainImp
l findServiceEndpoint
[java] INFO: Finding service: [http://localhost:8877 SubtractServiceCompone
ntC org.apache.tuscany.sca.binding.sca.impl.SCABindingImpl]
[java] 14-Jan-2008 10:51:38 org.apache.tuscany.sca.domain.impl.SCADomainImp
l findServiceEndpoint
[java] INFO: Finding service: [http://localhost:8877 AddServiceComponentB o
rg.apache.tuscany.sca.binding.sca.impl.SCABindingImpl]
[java] Warning: Running an XSLT 1.0 stylesheet with an XSLT 2.0 processor
[java] 14-Jan-2008 10:51:38 org.apache.tuscany.sca.domain.impl.SCADomainImp
l findServiceEndpoint
[java] INFO: Finding service: [http://localhost:8877 AddServiceComponentB o
rg.apache.tuscany.sca.binding.sca.impl.SCABindingImpl]
[java] 14-Jan-2008 10:51:38 org.apache.tuscany.sca.domain.impl.SCADomainImp
l findServiceEndpoint
[java] INFO: Finding service: [http://localhost:8877 AddServiceComponentB o
rg.apache.tuscany.sca.binding.sca.impl.SCABindingImpl]
[java] CalculatorService - add 3.0 and 2.0
[java] 14-Jan-2008 10:51:38 org.apache.tuscany.sca.domain.impl.SCADomainImp
l findServiceEndpoint
[java] INFO: Finding service: [http://localhost:8877 AddServiceComponentB o
rg.apache.tuscany.sca.binding.sca.impl.SCABindingImpl]
[java] 14-Jan-2008 10:51:38 org.apache.tuscany.sca.domain.impl.SCADomainImp
l findServiceEndpoint
[java] INFO: Finding service: [http://localhost:8877 AddServiceComponentB o
rg.apache.tuscany.sca.binding.sca.impl.SCABindingImpl]
[java] 14-Jan-2008 10:51:38 org.apache.tuscany.sca.domain.impl.SCADomainImp
l findServiceEndpoint
[java] INFO: Finding service: [http://localhost:8877 AddServiceComponentB o
rg.apache.tuscany.sca.binding.sca.impl.SCABindingImpl]
[java] 3 + 2=5.0
[java] CalculatorService - subtract 3.0 and 2.0
[java] 14-Jan-2008 10:51:38 org.apache.tuscany.sca.domain.impl.SCADomainImp
l findServiceEndpoint
[java] INFO: Finding service: [http://localhost:8877 SubtractServiceCompone
ntC org.apache.tuscany.sca.binding.sca.impl.SCABindingImpl]
[java] 14-Jan-2008 10:51:38 org.apache.tuscany.sca.domain.impl.SCADomainImp
l findServiceEndpoint
[java] INFO: Finding service: [http://localhost:8877 SubtractServiceCompone
ntC org.apache.tuscany.sca.binding.sca.impl.SCABindingImpl]
[java] 14-Jan-2008 10:51:38 org.apache.tuscany.sca.domain.impl.SCADomainImp
l findServiceEndpoint
[java] INFO: Finding service: [http://localhost:8877 SubtractServiceCompone
ntC org.apache.tuscany.sca.binding.sca.impl.SCABindingImpl]
[java] 3 - 2=1.0
[java] CalculatorService - multiply 3.0 and 2.0
[java] 3 * 2=6.0
[java] CalculatorService - divide 3.0 and 2.0
[java] 3 / 2=1.5
[java] 14-Jan-2008 10:51:39 org.apache.tuscany.sca.node.impl.SCANodeImpl st
opComposite
[java] INFO: Stopping composite: {http://sample}CalculatorA
Building And Running The Sample Using Maven
-------------------------------------------
With either the binary or source distributions the sample can be built and run
using Maven as follows. When running from Maven the four nodes all run within
Java virtual machine.
cd calculator-distributed
mvn
You should see the following output from the test phase.
-------------------------------------------------------
T E S T S
-------------------------------------------------------
Running calculator.DomainInMemoryTestCase
Setting up distributed nodes
file:/C:/simon/tuscany/java-head/sca/samples/calculator-distributed/target/class
es/management/
log4j:WARN No appenders could be found for logger (org.apache.axiom.om.util.StAX
Utils).
log4j:WARN Please initialize the log4j system properly.
23-Aug-2007 18:18:41 org.apache.tuscany.sca.assembly.builder.impl.CompositeBuild
erImpl$1 problem
WARNING: [WARNING] Component reference target not found, it might be a remote se
rvice: AddServiceComponent null
23-Aug-2007 18:18:41 org.apache.tuscany.sca.assembly.builder.impl.CompositeBuild
erImpl$1 problem
WARNING: [WARNING] Component reference target not found, it might be a remote se
rvice: SubtractServiceComponent null
file:/C:/simon/tuscany/java-head/sca/samples/calculator-distributed/target/class
es/management/
Registering service: [mydomain nodeB AddServiceComponent org.apache.tuscany.sca.
assembly.SCABinding http://localhost:8085/AddServiceComponent]
file:/C:/simon/tuscany/java-head/sca/samples/calculator-distributed/target/class
es/management/
Registering service: [mydomain nodeC SubtractServiceComponent org.apache.tuscany
.sca.assembly.SCABinding http://localhost:8086/SubtractServiceComponent]
Finding service: [mydomain SubtractServiceComponent org.apache.tuscany.sca.assem
bly.SCABinding]
Matching service url: http://localhost:8086/SubtractServiceComponent
Finding service: [mydomain AddServiceComponent org.apache.tuscany.sca.assembly.S
CABinding]
Matching service url: http://localhost:8085/AddServiceComponent
23-Aug-2007 18:18:45 org.apache.tuscany.sca.http.jetty.JettyServer addServletMap
ping
INFO: Added Servlet mapping: http://localhost:8085/AddServiceComponent
23-Aug-2007 18:18:47 org.apache.tuscany.sca.http.jetty.JettyServer addServletMap
ping
INFO: Added Servlet mapping: http://localhost:8086/SubtractServiceComponent
CalculatorService - add 3.0 and 2.0
AddService - add 3.0 and 2.0
CalculatorService - subtract 3.0 and 2.0
SubtractService - subtract 3.0 and 2.0
CalculatorService - multiply 3.0 and 2.0
CalculatorService - divide 3.0 and 2.0
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 7.14 sec
Results :
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0
This shows that the Junit test cases have run successfully.
|