Gostaria de saber se já existe um gerador de boleto bacário em java ou como faço para gerar um boleto bacário em jsp.
É claro que deve ter, mas costuma custar $$$ - isso é o tipo da coisa que não vira “open-source” …
Se você quiser fazer na raça, leia os documentos da Febraban (não são muito elucidativos, na verdade ;-), arranje um leitor de código de barras (como o MinyScan da CIS - http://www.cis.com.br - marketing gratuito - que está à venda diretamente com a CIS, ou através de alguns bancos, como o Itaú), para fazer alguns testes (para ver se está imprimindo direitinho o código 2 de 5…), e arranje uns boletos de verdade, para conferir.
Se você vai gerar os códigos de barras dos boletos em HTML, use < table > e tenha à mão 4 GIFs diferentes: um preto largo, um preto estreito, um branco largo e um branco estreito (o código 2 de 5, usado pelos boletos, é uma combinação desses 4 tipos de barras).
Acho que é melhor e mais fácil que gerar um GIF ou PNG, além de gastar muito menos CPU.
Na verdade existem muitos open-source em PHP e ASP, procure no Google que você encontra.
Em Java eu ainda não esbarrei em nenhum (grátis - pago existe, o google ajdua tb)