At the architectural level, the
test does not mandate a specific version of the EJB to be used. If you feel compelled to use a particular version, you may do so, and just to appease the reviewer, it is a good idea to add a note justifying your decision.
Whether Hibernate will own EJB, or Spring is better than starting from scratch of if
Struts should be viewed as a
de facto standard for MVC implementation - are all true concerns an architect has to confront in real life. However, remember that this is an exam administerd by
Sun, and they would like to see a pure J2EE based solution instead of one that uses Hibernate, Spring or one of any other popular frameworks. If I remember correctly, the assignment description makes it clear that they are expecting a 100% pure J2EE based solution. Now, this may be a contentious issue, since most J2EE projects out there today uses atleast one application framework.
HTH