The Java Platform, Enterprise Edition, or Java EE, formerly known as J2EE, is a platform for Java-based enterprise computing. It encompasses several technologies.
Related technologies not officially part of the platform, but probably used with it
Sun's documentation (see, e.g. Chapter 1 of the J2EE 1.4 Tutorial) show enterprise applications consisting of web components and EJB components:

The Java EE Server provides: JNDI, authentication, HTTP (it has an embedded web server), deployment and management functionality.
The EJB container portion of the Java EE server provides: transaction management, security, remote connectivity, lifecycle management, and database connection pooling.
But these days, there is a lot of momentum behind writing Java EE applications without EJBs. Many developers write the entire enterprise application in the .war file only. The nice features of EJBs can be picked up by other frameworks, such as Spring or Hibernate.
See this page.
Very low level, implemented in javax.xml.soap.
TODOHigher-level, built on top of SAAJ. Used by most developers.
TODOIn packages javax.xml.registry and javax.xml.registry.infomodel
TODOManages connections, security, transactions, lifecycle, work, messages(?)
TODOjavax.security.jacc
TODO