CVS is good thanks to its popularity and frequent integration in most tools (IDE, software factories, well just about everywhere).
However, it's old, does not handle change sets and does not version directories. The only SCM I know which has less features I know is PVCS.
If you use CVS, it is really time to move to subversioN.
Maven provides conventions to manage the development (lifecycle, source layout). It also frees the programmer from managing library dependencies. The POM is an XML-ased object model which describes your project is the central piece to achieve this goal.
But Maven is terribly lacking documentation, and the repository of libraries is sometimes inconsistent (project object found in repo1.maven.org can depend on libraries from repo.codehasu.org).
Glassfish is the most advanced application server, fully supports web services standards, etc. It's unfair. Sun develops excellent products, but they are not popular (I am no way related to Sun).
Hard to install and maintain, pretty slow, and almost impossible to customize. Why would you want such an issue tracker when there is Mantis, Trac, Scarab, TrackIt, jtrac. (if you want a commercial solution, I would recommand Jira)