Change log

July 7, 2008

  • Sent to printing for hard copies.

May 11, 2008

  • Page 30: Added a bug alert for bug AXIS2-3792.
  • Released.

May 6, 2008

  • Page 30: "Installing the Axis2 plug for Eclipse" should be "Installing the Axis2 plugin for Eclipse".

April 7, 2008

  • Page 176: The source code of PasswordCallbackHandler was missing.

Mar 27, 2008

  • Page 169: the <wsp:PolicyReference> element should appear before the <wsdl:input> and <wsdl:output> elements.
  • Released.

Mar 20, 2008

  • Page 104: In the build.xml file it is explicitly shown that the unwrap="true" lines should be deleted.
  • Uploaded to catalog for hard copies.

Mar 8, 2008

  • Page 10: "you'll learn to how to design the interface for a simple web service" should be "you'll learn to how to design the interface for a simple web service"
  • Page 10: "in real world you provide a more useful services" should be "in the real world you provide a more useful service".
  • Page 10: 'the best solution is to provide a so called "web service"' should be 'the best solution is to provide a so-called "web service"'.
  • Page 11: "A namespace is just like a Java package. But it is not in a dot format" should be "A namespace is just like a Java package, but it is not in a dot format".
  • Page 11: "it does NOT mean that you can use a browser to access this URL to get a web page (If you do, you may get a file not found error)" should be "it does NOT mean that you can use a browser to access this URL to get a web page (if you do, you may get a file not found error)".
  • Page 12: 'what does the "string" type above mean?' should be 'what does the above "string" type mean?'.
  • Page 17: "one will send the only part of the input message only" was changed to "one will send the single part of the input message only".
  • Page 18: "it can see if the input message is a <concatRequest> or a <someElement> to determine" should be "it will see if the input message is a <concatRequest> or a <someElement> to determine".
  • Page 18: "The name is a port type must also be a QName" should be "The name of a port type must also be a QName".
  • Page 23: "Then on approval you can use URNs like urn:foo.com:xyz identifies an object xyz in your company" should be "Then on approval you can use URNs like urn:foo.com:xyz to identify an object xyz in your company".
  • Page 24: "By now you have finished designing the interface to your web service" was changed to "By now you have finished designing the interface for your web service".
  • Page 25: "The web service, its ports, bindings, port types and operations each has a QName uniquely identifying it" should be "The web service, and each of its ports, bindings, port types and operations, each has a QName uniquely identifying it".
  • Page 26: "while URN is purely a id of the object" should be "while a URN is purely an id of the object".
  • Page 28: "In this chapter you'll learn to implement the web service interface" should be "In this chapter you'll learn how to implement the web service interface".
  • Page 29: "It means there is an existing web service" should be "It means that there is an existing web service".
  • Page 36: "It may be error prone to hand create such a WSDL file" should be "It may be error prone to manually create such a WSDL file".
  • Page 37: "Make sure you use a separate folders for sources and class files" should be "Make sure you use a separate folders for sources and class files".
  • Page 37: "it means you haven't installed the Java EE version of Eclipse" should be "it means that you haven't installed the Java EE version of Eclipse".
  • Page 38: "Then you will something like" should be "Then you will see something like".
  • Page 39: In the diagram "End point of the port" should be "Endpoint of the port".
  • Page 39: "Double click on the end point to change it" should be "Double click on the endpoint to change it".
  • Page 41: In the diagram "Here there is only one child element" should be "In this case there is only one child element".
  • Page 44: "Then it will like" should be "Then it will be like".
  • Page 45: "make sure it conforms the various web services standards" should be "make sure it conforms to the various web services standards".
  • Page 45: "To do right, right click " should be "To do that, right click ".
  • Page 50: 'Copy the Axis2 jar files into your the "lib" folder' should be 'Copy the Axis2 jar files into your the "lib" folder'.
  • Page 51: 'A copy of your WSDL has been into the "resources" folder' should be 'A copy of your WSDL has been put into the "resources" folder'.
  • Page 56: "run the Axis2 Codegen Wizard" should be "run the Axis2 Code Generator Wizard".
  • Page 60: "This can be done by hand" was changed to "This can be done manually".
  • Page 60: "converts the XML elements in the response message" should be "convert the XML elements in the response message".
  • Page 62: "you'll learn to optimize the development environment" should be "you'll learn how to optimize the development environment".
  • Page 66: "Axis server looks for changes every 10 few seconds" should be "Axis server looks for changes every 10 few seconds".
  • Page 66: "you need to set an environment variable before launch the Axis server" should be "you need to set an environment variable before launching the Axis server".
  • Page 70: "Next, you about to run this build.xml file" should be "Next, you are about to run this build.xml file".
  • Page 73: "To tell it to" was changed to "To tell it to do so".
  • Page 74: "The idea is to not use SimpleServiceSkeleton any more" should be "The idea is not to use SimpleServiceSkeleton any more".
  • Page 74: "A much better way is to let Ant to it for you" should be "A much better way is to let Ant do it for you".
  • Page 78: In the diagram "Here you only set the end point" should be "Here you only set the endpoint".
  • Page 79: In the diagram "You'll use the it to create XML elements" should be "You'll use the it to create XML elements".
  • Page 79: "if you need some do special customizations" should be "if you need to do some do special customizations".
  • Page 83: "you can do specify the end point address" should be "you can do specify the endpoint address".
  • Page 93: "from the view point of the caller" should be "from the viewpoint of the caller".
  • Page 97: "use Eclipse or by hand" was changed to "use Eclipse or manually".
  • Page 104: In the diagram "This is because the element is an local element" should be "This is because the element is a local element".
  • Page 117: "Suppose that they are provided in a file purchasing.xsd such this" should be "Suppose that they are provided in a file purchasing.xsd such as this".
  • Page 118: "I.e., the project root" should be "i.e., the project root".
  • Page 120: In the diagram "you may want to map it to a Java pacakage" should be "you may want to map it to a Java package".
  • Page 120: "the XSD file will have been been copied into" should be "the XSD file will have been been copied into".
  • Page 128: "you should find a new file p01 is there" should be "you should find a new file p01 is there".
  • Page 130: "represent the whole XML document" should be "represents the whole XML document".
  • Page 130: "To receive a binary file using MTOM, If the receiver is written with Axis2" should be "To receive a binary file using MTOM, if the receiver is written with Axis2".
  • Page 132: "you'll learn what are the problems" should be "you'll learn what are the problems are".
  • Page 132: "Suppose that you have a web service that process business registration requests" should be "Suppose that you have a web service that processes business registration requests".
  • Page 132: "each request must be manually reviewed by human" should be "each request must be manually reviewed by a human being".
  • Page 132: "you can the client to send a request" should be "you can tell the client to send a request".
  • Page 133: "This is very much like having a From address to Reply-To address in an email" should be "This is very much like having a From address or Reply-To address in an email".
  • Page 140: "you will tell your message receiver create a new thread" should be "you will tell your message to receiver create a new thread".
  • Page 141: In the diagram "Return a hard coded registration number for now" should be "Return a hard-coded registration number for now".
  • Page 142: In the diagram 'You can simply enable ("engage" it)' should be 'You can simply enable ("engage") it'.
  • Page 142: In the diagram "When it receives a response and finds that it is relates to m001" should be "When it receives a response and finds that it is related to m001".
  • Page 142: "For example, if you can use a callback without using a separate listener" should be "For example, if you can use a callback without using a separate listener".
  • Page 142: "it is still subjected to the timeout problem" should be "it is still subject to the timeout problem".
  • Page 143: "your client code really want to proceed without getting the result immediately" should be "your client code really wants to proceed without getting the result immediately".
  • Page 143: "it will fail to grab the port and will fail receive the response" should be "it will fail to grab the port and will fail to receive the response".
  • Page 146: "include a reply-to URL in a header block the request SOAP message" should be "include a reply-to URL in a header block in the request SOAP message".
  • Page 153: "you can use your private encrypt to encrypt the message digest" should be "you can use your private key to encrypt the message digest".
  • Page 154: "show them his ID card" was changed to "show them his ID card".
  • Page 155: "you will need to public key of that CA" should be "you will need the public key of that CA".
  • Page 155: "You will see that it is not that useful" should be "you will see that it is not that useful".
  • Page 157: "you will have to use the DN to reference to an entry." should be "you will have to use the DN to refer to an entry:".
  • Page 164: "you can import into the keystore" should be "you can import it into the keystore".
  • Page 164: In the diagram "Or you can probably also download it from their web site" should be "Or you can probably also download it from its web site".
  • Page 166: In the diagram "It means there two certificates in the entry" should be "It means that there are two certificates in the entry".
  • Page 167: "If you're JDK 5 or earlier" should be "If you're using JDK 5 or earlier".
  • Page 167: In the diagram "The rampart module needs this jar files" should be "The rampart module needs these jar files".
  • Page 169: In the diagram 'This is a "policy assefrtion". It requires a certain parts of the SOAP message be signed' should be 'This is a "policy assertion". It requires a certain parts of the SOAP message be signed'.
  • Page 169: In the diagram "Apply the policy "p1" to the SOAP binding of the SecureService port type. It means the <Body> of all the messages for all the operations in this port type as long as they're using SOAP over HTTP." should be "Apply the policy "p1" to the SOAP binding of the concat operation. It means the <Body> of all the messages forthe concat operation must be signed as long as they're using SOAP over HTTP.".
  • Page 169: In the diagram added "If you had multiple operations in the port type and they all required signed messages, you would move the <PolicyReference> to there so that it would apply to the SOAP binding of the  SecureService port type.".
  • Page 185: In the diagram "How was the content of the <Body> was encrypted?" should be "How was the content of the <Body> was encrypted?".
  • Page 185: "then resulting message will be like" should be "then the resulting message will be like".
  • Page 186: "if you run the client multiple fews" should be "if you run the client multiple times".
  • Page 187: "you'll see that the encrypted content of <Body> element" should be "you'll see that the encrypted content of the <Body> element".
  • Page 188: "ensure that the WS-Addressing header elements are not tempered with" should be "ensure that the WS-Addressing header elements are not tampered with".
  • Page 193: "Each will store their result" should be "Each will store its result".
  • Page 197: In the diagram "Apply a XSLT file" should be "Apply an XSLT file".
  • Page 197: "When both signing and encrypting" should be "When performing both signing and encrypting".
  • Page 207: "so add spring.jar to build path of your project" should be "so add spring.jar to the build path of your project".
  • Page 207: "it will create an listener object" should be "it will create a listener object".
  • Released.

Dec 23, 2007

  • At the end of chapter 6: Add a section on importing XSD files.
  • At the end of chapter 6: Add a section on getting WSDL files using HTTP.
  • There was no header.

Dec 19, 2007

  • Initial release.
Comments