Hola:
Lo que se hace con Ajax es leer el XML. Si quieres ejecutar el código java tal vez necesites dos llamadas; una para ejecutar el código y otra para leer el fichero, pero lo que se suele hacer es que el java presente una salida XML. Particularmente uso php y supongo que el protocolo será el mismo.
Con php se usa una extensión ".php", pero la cabecera que se envía es XML
header("Content-type: text/xml");
Puedes verlo en algunos de mis apuntes:
Ajax, con X de XML... el siguiente apunte también era sobre Ajax, pero enfocado a la paginación de datos.
El apunte trata de un fichero RSS (que también es XML).
Saludos