I would very much prefer writing DB side code in Java but would like to know if doing so has any disadvantages compared to pl/pgsql (especially performance & error handling related).
As of my expirience pl/java has some major issues:
As result - you can use pl/java procedures with some success but you need to do it very carefully and probably you need to think about improving your application design.