The results of a very interesting study are out, where The Middleware Company compared these two Enterprise-class technologies by unleashing developers of each platform, working head-to-head to fulfil a (complex) specification. Link here.
The (enormous) caveats are that:
1. The J2EE product used was IBM Websphere, not always the most-loved app server.
2. The study was sponsored by Microsoft!
Now this study is interesting because these two technologies are aiming to solve the same problems, namely how to develop, deploy and maintain organisation-wide systems that are scalable and maintainable. For example, what if a company decides to re-invent one of its key policies? Does that mean re-writing thousands of programs, testing them, then rolling out the changes over a period of months, or can you simply dig out the ONE module that holds that bit of business logic, and rewrite that?