Steve Lock

+ Follow
since Jan 14, 2008
Cows and Likes
Total received
In last 30 days
Total given
Total received
Received in last 30 days
Total given
Given in last 30 days
Forums and Threads
Scavenger Hunt
expand Ranch Hand Scavenger Hunt
expand Greenhorn Scavenger Hunt

Recent posts by Steve Lock

Congratulations, great score.

13 years ago
Congratulations, great score!

I'm glad my advice was of help to you.


13 years ago
I personally found the xyzws mock exams to be of a similar difficulty level to real exam.


Hello Chin,

To be honest I didn't use many tutorials. I read the recommended texts (primarily the RMH book) and just looked at the JavaDoc of the various APIs. As I had seen on here that people were recommending to do the web services related chapters of the J2EE 1.4 tutorial I started looking at that but I only did the first JAX-RPC chapter. I found that I wasn't learning much as it basically takes the form of:

  • Compile completed code
  • Build deployable module
  • Run program

  • I thought the tutorial didn't explain enough about what the code was doing so I didn't bother using it after that. Instead, I just stuck to the RMH book which goes into more detail, experimented with my own simple programs and referred to the JavaDoc when I wanted to know more. Besides that the tutorial requires you to download and install Sun's application server and the build and deploy steps are all Sun-centric. It's good that it doesn't cost anything but in my opinion it would be better for them to keep the scripts etc. vendor neutral and let the developer deploy it using the tools he or she is familiar with, which would be of more benefit to them in the long run.

    As for the specifications, I only read the Basic Profile 1.0 in full. I only used the SOAP and WSDL specs as a reference when I wanted to know more about the topics the RMH book was teaching me.

    Regarding tools I just wrote simple programs to test the javax.xml.* APIs. in the Eclipse IDE. I don't think I actually deployed a web service because I had some experience of this before. I did play around with the WSDL2Java and Java2WSDL tools, though and also looked at the WSDL I created when deploying real web services in the past. It's good to look at real examples and see how they compare to those in the books.


    [ March 10, 2008: Message edited by: Steve Lock ]
    Hello Lave,

    Please see my post in the results forum:



    [ March 07, 2008: Message edited by: Steve Lock ]
    [ March 07, 2008: Message edited by: Steve Lock ]
    Hello Dolly,

    Well I spent about 7 weeks reading through the recommended learning materials. I Spent about 1-2 hours each evening on weekdays, longer at weekends and one week (the last week) solid home study.

    I only had brief experience developing web services before beginning my revision.



    I passed the SCDJWS exam today with 92%.

    Thanks to those JavaRanch posters who helped with pointers to learning materials or general queries about the exam and also to those whose learning resources I used. For information about my preparation and exam experiences see my post in the Sun Certification Results forum.


    [ March 05, 2008: Message edited by: Steve Lock ]
    13 years ago

    I passed the SCDJWS exam today with 92%.

    Thanks to those JavaRanch posters who helped with pointers to learning material or general queries about the exam and also to those whose learning resources I used. I thought I'd share my exam preparations just in case it helps others with theirs.

    Previous experience of web services/XML/Java:

    General development with XML and XMLSchema.
    Use of basic JAXP APIs plus JAXB in J2EE apps.
    Development of (non web service) XML-based B2B apps in Java.
    Some development of web services with Java, mainly WSDL to Java approach envolving manual XMLSchema design followed by WSDL creation using the IBM WebSphere web services runtime tools (basically Apache Axis with WebSphere extensions).
    Brief usage of WS-Security 1.0 standards (SOAP message level security) as supported by the WebSphere runtime.
    Very little experience of using the JAX-RPC API directly.
    No UDDI, SAAJ or JAXR experience.

    Duration of preparation:

    7.5 weeks of revising the material, broken down into 1-2 hours of learning each day - at least double at weekends - and 1 week of solid home revision.

    Resources used:

    J2EE Web Services by Richard Monson-Haefel (Addison Wesley - known on here as the RMH book)
    Web Services Security by Mark O'Neil (McGraw Hill)
    Java and XML 2nd Edn. by Brett McLaughlin (O'Reilly)


    WS-I Basic Profile 1.0
    WS-I Basic Profile 1.0a errata
    WSDL 1.1 Specification
    SOAP 1.1 Specification
    XMLSchema Specification
    JAX-RPC 1.0 Specification

    Other online learning resources:

    Designing Web Services with the J2EE(TM) 1.4 Platform (often referred to on here as web services blueprints)
    Mikalai Zaikin's exam notes (often referred to on here as the MZ notes)
    JAXB 1.0.x documentation
    J2EE 1.4 API JavaDoc
    J2EE 1.4 Tutorial

    Mock tests:
    Whizlabs SCDJWS exam simulator's mock tests

    Where to start?
    Govind Mekala's site has an exam preparation plan which helped me decide which resources to read for each exam objective

    My revision, broken down into exam objectives, went as follows:

    Objective 1: XML Web Service Standards
    RMH book chapters 2 and 3
    XMLSchema specification
    WS-I Basic Profile 1.0

    Objective 2: SOAP 1.1 Web Service Standards
    RMH book chapter 4 and appendix D
    SOAP 1.1 specification
    WS-I Basic Profile 1.0

    Objective 3: Describing and Publishing (WSDL and UDDI)
    RMH book chapters 5 to 8
    WSDL 1.1 specification

    Objective 4: JAX-RPC
    RMH book chapters 9 to 14
    JAX-RPC 1.0 specification (only to clarify a few points, reading the whole spec is not necessary)
    (I covered objective points 4.5 and 4.6 when revising the materials for Objective 10 and 11)

    Objective 5: SOAP and XML Processing APIs (JAXP, JAXB and SAAJ)
    RMH book chapter 13 and appendicies E to G
    JAXB 1.0.x documentation - (I already had JAXB experience so I just used the docs to brush up, e.g. the different kinds of validation supported)
    (I covered objective point 5.1 while revising the materials for Objective 7 and 9)

    Objective 6: JAXR
    MZ's notes on the JAXR publish/query APIs and infomodel.
    I did not use the RMH book chapters (16 to 19) due to time constraints.

    Objective 7: J2EE Web Services
    I didn't really revise for objective 7.1 as I felt I knew enough but RMH book chapter 1 is a starting point.
    I covered objective 7.2 when revising the materials for Objective 10 and 11.
    For objective 7.3:
    RMH book chapters 20 and 21
    Java and XML book chapters 3, 5 and 9
    (I already had SAX/DOM/JAXP experience so I only referred briefly to these chapters to brush up)
    I felt I'd covered objective 7.4 when revising for Objective 1, 2, 3 and 4 as the Basic Profile is covered where relevant in the materials used for revising those objectives.

    Objective 8: Security
    MZ's notes on XML Encryption, XML Digital Signature, SSL, SAML, XACML, XKMS, federated identity, the Liberty Project and WS-Security.
    I referred only briefly to the relevant parts of the Web Services Security book and chapter 7 of the Web Services Blueprints due to time constraints.
    (web services security is not covered in the RMH book)

    Objective 9: Developing Web Wervices
    RMH book chapters 15, and 22 to 24
    I had covered most of the APIs mentioned in point 9.2 while revising for object 7.
    I used the J2EE 1.4 JavaDoc to brush up on the javax.xml.transform package.

    Objective 10: General Design and Architecture
    Web Services Blueprints chapters 5 and 8

    Objective 11: Endpoint Design and Architecture
    Web Services Blueprints chapter 3

    Mock tests:

    I bought the WizLabs SCDJWS exam simulator but I only used the interactive quiz feature because you can use it on an objective by objetive basis.
    However, after using it I found the tool to be poor in a number of areas:
  • Some questions are ambiguous.
  • Poor use of English. This may seem a minor point but for users for whom English is not their native language some questions may be ambiguous or confusing.
  • Vague references to learning materials. They refer to online or book materials but don't offer hints as which chapter or section one should look at (great when the RMH book is 800+ pages). As a customer of previous Whizlabs simulators (IBM J2EE and IBM OOAD) this represents a stark drop in quality. For example the Whizlabs IBM simulators gave explanations and even references to page numbers in books recommended as learning materials which allowed the user to quickly locate information in external sources.
  • The inability to click or select and copy the URLs given as sources of more information. This is such a simple feature that would save the user time.

  • As a result I didn't use the Whizlabs simulator mock tests. I used the mock tests instead. Due to time constraints I only did 2 mock tests, achieving just over 80% both times.

    After doing the real test I found the questions to be of a very similar level to the questions in the mock tests and, after revising the
    materials listed above, there were no nasty surprises where I felt "I have no idea!!!".

    In all I am very pleased with my score and it shows the endless hours of revision do pay off.

    Hope this information is of use to future candidates.


    13 years ago
    Hi Ulf,

    Thank you very much.


    Does anyone have or know where you can still download the JAXA-RPC 1.1 spec as a PDF file? It's no longer on the Sun site, their links just take you around in circles.



    I bought the SCDJWS Whizlabs simulator and I would like to ask your opinion on the answer to the following question from its Interactive Quiz for the Section 1 objectives (XML Web Service standards):

    Which of the following statements regarding XML namespaces is False?

    A: They are declared with an xsd attribute
    B: They can be declared on any element in XML document
    C: They are a group of attribute names & element types
    D: All the namespaces are declared within the root element

    Clearly A is false because you have to use the xmlns attribute but is D really true? The simulator seems to think so.

    Do they mean "DIRECTLY within the root element" or "in the root element or any of its child elements".

    Apologies if this has been posted before.

    Thanks and regards