Hola,
No se si te servira, pero el Rincon Java esta hecho con EJBs, la interfaz está hecha además con XSL.
URL:
https://swww.uib.es/guide/java/
bakanzipp: Los SP no tienen por que estar en la misma maquina física que la BDD, ya que con tecnicas para distribucion de BDD, podrias tener los SP en una BDD y las tablas en sí en otra. En oracle, por ejemplo, con DB-Links. Aunque si es verdad que normalmente van juntas, aunque en caso de necesidad... :)
Saludos.