Errata for SOA in Practice
Submit your own errata for this product.
The errata list is a list of errors and their corrections that were found after the product was released. If the error was corrected in a later version or reprint the date of the correction will be displayed in the column titled "Date Corrected".
The following errata were submitted by our customers and approved as valid errors by the author or editor.
Color Key: Serious Technical Mistake Minor Technical Mistake Language or formatting error Typo Question Note Update
| Version |
Location |
Description |
Submitted By |
Date Submitted |
Date Corrected |
| Printed |
Page iv
Top, right below the book title |
s/by Nicloai M. Josuttis/by Nicolai M. Josuttis/
|
 Nicolai Josuttis
|
Jun 02, 2009 |
Jun 01, 2009 |
| Printed |
Page xiv
Acknowledgments; 2nd paragraph |
Alan Lenton is listed twice in the second paragraph of the acknowledgments. Remove the first because "Alan Lenton" is correct after "Gregor Hohpe".
|
 Nicolai Josuttis
|
Jun 02, 2009 |
Jun 01, 2009 |
| Printed |
Page 9
5th paragraph |
I'm missing the reference [Brooks74] in the references section.
On page 286 there is only BPMN, BrownEllis04 and Butek03; the reference above isn't cited.
Note from the Author or Editor: Page 9: Replace [Brooks74] by [Brooks95]
Page 286 (References): between [BPMN] and [BrownEllis04] add:
[Brooks95]
Brooks, Frederick P. 1995. <i>The Mythical Man-Month: Essays on Software Engineering, Anniversary Edition (2nd Edition)</i>. Reading, MA: Addison-Wesley.
|
Anonymous |
|
Jun 01, 2009 |
| Printed |
Page 32
Paragraph in 3.3.7 |
s/contain a category of "s services"/contain a category of "composed services"/
|
 Nicolai Josuttis
|
Jun 02, 2009 |
Jun 01, 2009 |
| Printed |
Page 48
before quote |
s/As [Chappel04] states:/As [Chappell04] states:/
|
 Nicolai Josuttis
|
Jun 02, 2009 |
Jun 01, 2009 |
| Printed |
Page 58
before quote |
s/Or, as [Chappel04] states:/Or, as [Chappell04] states:/
|
 Nicolai Josuttis
|
Jun 02, 2009 |
Jun 01, 2009 |
| Printed |
Page 59
2nd list item |
The sentence says "Its purpose is to provide interoperability (connectivity, data mapping, and routing) combined...", but it should be "...interoperability (connectivity, data TRANSFORMATION, and routing) combined..." as noted on page 48 and on page 296 glossary: ESB.
Note from the Author or Editor: accept as proposed, thus:
in the 2nd list item:
s/data mapping/data transformation/
|
Anonymous |
|
Jun 01, 2009 |
| Printed |
Page 89
Listing page 89 bottom / page 90 top |
The BPEL example uses invalid XML comments (they should start with "<!--" instead of "<!-"). This happens 4 times!
In addition, the 7 occurrences of dots ("..."; with and without quotation marks) are all placeholders for concrete stuff so that a proportional font such as "..." would be better for them.
|
 Nicolai Josuttis
|
Jun 02, 2009 |
Jun 01, 2009 |
| Printed |
Page 94
7.5.1 (last paragraph on page) |
s/:servmodifying/modifying/
|
 Nicolai Josuttis
|
Jun 02, 2009 |
Jun 01, 2009 |
| Printed |
Page 111
2nd paragraph |
s/"s department" /"process department"/
|
 Nicolai Josuttis
|
Jun 02, 2009 |
Jun 01, 2009 |
| Printed |
Page 112
Figure 9-2 |
|
 Nicolai Josuttis
|
Jun 02, 2009 |
|
| Printed |
Page 113
Figure 9-3 |
|
 Nicolai Josuttis
|
Jun 02, 2009 |
|
| Printed |
Page 160
in Figure 13-1 |
on the right side below "process request"
s/Serialize request/Serialize response/
Keep "Serialize request" on top left as it is.
|
 Nicolai Josuttis
|
Jun 02, 2009 |
|
| Printed |
Page 160
end of first paragraph: |
Replace "in the opposite order" by "in the opposite direction"
|
 Nicolai Josuttis
|
Jun 02, 2009 |
Jun 01, 2009 |
| Printed |
Page 192
pseudocode bottom 192 and top 193 |
Of course, the service should have the customer id as an additional parameter, which has to be used internally to identify the customer.
Thus, the code should be as follows
(custID 5 times with or without comma added)
:
string changeAddress (custID, newAddress)
{
oldAddress = backend_1.getAddress(custID);
status = backend_1.changeAddress(custID,newAddress);
if (status == failure) {
return "couldn't modify address in backend 1";
}
status = backend_2.changeAddress(custID,newAddress);
if (status == failure) {
// compensation: restore old address to keep consistency
status = backend_1.changeAddress(custID,oldAddress);
if (status == failure) {
fatalError(...);
}
return "couldn't modify address in backend 2";
}
return "OK";
}
In addition, use proportional font for the ellipsis (...) in the listing.
Note from the Author or Editor: please care for exact indents.
Keep them just as they are.
Just add "custID" or "custID," 5 times.
Just use proportional font for ellipsis.
|
 Nicolai Josuttis
|
Jun 02, 2009 |
Jun 01, 2009 |
| Printed |
Page 195
1st paragraph |
fix "isn":
s/shopping cart (or session) isn the backend/shopping cart (or session) in the backend/
|
 Nicolai Josuttis
|
Jun 02, 2009 |
Jun 01, 2009 |
| Printed |
Page 204
NOTE |
"remove "of" as follows:
s/a key, a value, a type of information for the value/a key, a value, a type information for the value/
|
 Nicolai Josuttis
|
Jun 02, 2009 |
Jun 01, 2009 |
| Printed |
Page 210
last but 2nd paragraph |
s/Discovery, and Innovation (UDDI)/Discovery, and Integration (UDDI)/
|
 Nicolai Josuttis
|
Jun 02, 2009 |
Jun 01, 2009 |
| Printed |
Page 240
Figure 18-2 |
in the top right:
s/setContractData/getContractData/
|
 Nicolai Josuttis
|
Jun 02, 2009 |
|
| Printed |
Page 256
listing on the bottom |
last line but 1:
s/setContractData()/getContractData()/
|
 Nicolai Josuttis
|
Jun 02, 2009 |
Jun 01, 2009 |
| Printed |
Page 257
code on the top AND Figure 18-13 |
both in code at the top and Figure 18-13:
the order of
lastname
and
isActive
should be reversed.
Note that Figure 18-13 is a screen dump by me (the author),
so you probably need an update for that by me.
|
 Nicolai Josuttis
|
Jun 02, 2009 |
|
| Printed |
Page 265
1st paragraph in 19.2.2 |
s/and it might by steered by a/and it might be steered by a/
|
 Nicolai Josuttis
|
Jun 02, 2009 |
Jun 01, 2009 |
| Printed |
Page 274
3rd paragraph in 19.5.1 |
s/Ann Thomas Manes/Anne Thomas Manes/
|
 Nicolai Josuttis
|
Jun 02, 2009 |
Jun 01, 2009 |
| Printed |
Page 286
|
Chappell is written wrong twice:
replace [Chappel04] by [Chappell04] and
replace Chappel, David A. by Chappell, David A.
|
 Nicolai Josuttis
|
Jun 02, 2009 |
Jun 01, 2009 |
| Printed |
Page 295
entry "Compensation" |
s/In contract to/In contrast to/
|
 Nicolai Josuttis
|
Jun 02, 2009 |
Jun 01, 2009 |
|