This week's giveaway is in the Spring forum.
We're giving away four copies of Microservices Testing (Live Project) and have Chris Love & Andres Sacco on-line!
See this thread for details.
Win a copy of Microservices Testing (Live Project) this week in the Spring forum!

Jean-François Morin

+ Follow
since Jun 17, 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 Jean-François Morin

Hi Paul:

Apart from the features added to the language since Java 12 (e.g., switch expressions, records, string blocks), are there other differences between the OCP Java 11 and OCP Java 17 exams, for example, topics or requirements that were removed from the Java 11 exams to “make room” for those new features? If so, what are they?


Hi Rafael:

If I want to recommend/use your book for providing people learning Java fundamentals with extra exercises, what is the level range (lowest to highest) of your "challengers"? For example, beginner to intermediate, intermediate/advanced to expert, etc.


1 year ago
Hi everyone:

I saw a few books being published or awaiting publication on quantum computing (QC) using current languages like Java and Python. Are the code and the algorithms in those books some sort of emulation of how QC might be achieved on an actual quantum computer? If so, I tend intuitively to think the speed might not be the same... Am I right?

In other words, I'm trying to make sense of QC and QC algorithms being implemented and run on a non-quantum computer...

Thanks for making all this clearer...

2 years ago
Hi Pierre-Yves:

A frequently recurring topic in functional programming is tail recursion. In Java 8 in Action it is mentioned that (at least so far) Java doesn't support tail recursive optimization. Does your book include any recipes to circumvent this inconvenience?


Hi Pradeep:

Please see my posts at I think this may interest you...

Best regards,

10 years ago
Hi Deepak:

As mentioned above, I have a few other questions:

  • Apart from migrating to JAX-WS 2.2, which involves the differences I listed above, are there any other significant new features from a Java SE 7 point of view?
  • How can I tell the exact version of JAX-WS in function of the JDK release? For example, what JAX-WS version is embedded in JDK 1.6.0u32 (2.1.6, 2.1.7, ...)? in JDK 1.7.0u5 (2.2.5, 2.2.6, ...)? and so on...

  • I think this last question is important due to the fact that — contrary to Xerces, for example — the package names are exactly the same in the JDK and in any JAX-WS distribution found on This is why the classpath question is critical when using JAX-WS 2.2 with JDK 6...


    10 years ago
    Hi Tina:

    Basically, the version of JAX-WS included in Java SE 7 is the 2.2 specification. Some new features are listed on the following link:

    Here is an excerpt that features changed between versions 2.1.7 and 2.2:

  • Add WS-Addressing 1.0 Metadata support as per 2.2 spec
  • Support for @XmlElement on SEI's wrapper parameter
  • Support for @XmlType on exception classes
  • Implement HTTP SPI
  • mplement Endpoint API with features
  • Generate new constructors in the generated Service class(service level features, wsdllocation) *
  • Add support for customizing wrapper wsdl:part names as defined in 2.2
  • Add support for customizing wsdl:message name using @WebFault as defined in 2.2
  • Fault customization should accept fully qualified name of the exception class to be generated
  • Customization of Service should accept fully qualified class name
  • Add Xnocompile option for wsgen similar to wsimport
  • XPath expressions in jax-ws customization can now select multiple nodes
  • Disable server-side exception stacktrace for service specific exceptions
  • Optimzation of LogicalMessage implementation
  • wsimport now handles URL redirection of imported wsdls correctly

  • * I experienced myself this addition in the class (extended by proxy generators created by wsimport). Unless your application classpath is configured in a very specific way, this may force you to stay with JAX-WS 2.0/2.1 if you are using Java SE 6, and go on with JAX-WS 2.2 if you use Java SE 7.

    However, I have a few remaining questions that Deepak might answer below...

    10 years ago
    The exam is the same, only the name has changed to Oracle Certified Master, Java EE 5 Enterprise Architect, effective on September 1, 2010.

    Search this certification title to enroll for Parts 2 and 3, that's what I did last year (Part 1 in August 2010, Parts 2 and 3 in September).

    Hi Thomas:

    I looked for that e-mail address myself some time ago! It appears in the downloadable assignments home page, It is

    You can send in your assignment before or after taking the Part III exam, it does not matter. What you need to know is that:

  • Your Part II/III work will be corrected when they receive both the assignment and the completed essay exam;
  • There is one single Pass/Fail result for Parts II and III combined;
  • After taking the essay exam, you will receive a Prometric report mentioning a 0% result (with failure, of course). This just means that you don't get the result instantly as the assignment and essay exam will be corrected by an Oracle examiner.

  • What I advise (and did myself) is as follows:

  • If you feel ready for the essay exam, schedule it with Prometric the same way you did for the Part I exam;
  • Take the time left before your scheduled Part III exam to revise your assignment (unless you are already done with it);
  • The same day you take the essay exam, e-mail your completed assignment; (You can send it sooner or later if you wish...)
  • Finally, go take the exam and you are done!

  • Boa sorte!

    Yes, of course, that's what I expect. I was thinking about bringing and using personal notes rather as a reminder, sort of a "memory helper," to avoid forgetting any point I may have noticed while working on my assignment.

    But if I'm not allowed to use any notes of mine, then thanks for the info, I will take that into consideration while finishing my assignment and getting ready for the ultimate exam.

    According to what I read on the Sun/Oracle Web site and in Mark Cade and Humphrey Sheil's Study Guide, the Part III exam should be written. But one question still remains unanswered...

    While working on my Part II assignment, I took notes according to Bigwood Liu's very interesting guidelines. When I take the Part III exam, can I bring my notes and refer to them while answering the exam questions?


    I passed the Part I exam two weeks ago after using the Whizlabs simulator for my preparation, and I found that the real exam questions are often harder than those of the mock exams, especially when it comes to questions involving making the best decision (i.e. for a given situation in a given context, what is the best choice?).

    Nevertheless, the simulator fulfilled its basic job — I did pass the exam... but the result is not satisfactory according to my own criteria!...

    Looks interesting indeed. But is it up to date with the latest version of the certification?

    Another related question: which guidelines does the book provide for the essay (style, structure, contents, ...)? Do I have anything more than a blank page (and my case study from the second part, of course)?


    To my knowledge, all Sun certification exams are administered in English. I passed three of them (not SCEA yet, though), and I never heard about any non-English version.