Olá pessoal,
Sou novo aqui e estou com um problema que não consigo resolver de jeito nenhum, por nunca ter esbarrado com algo assim.
Tenho um sistema web rodando em Tomcat 4 que está com um problema de concorrência:
Quando alguem gera um arquivo específico do sistema ele acessa o banco, pega o número atual da sequência, soma um a esse número e grava no banco. O cenário ideal é que cada arquivo gerado tenha um número único, mas não é isso que acontece. Quando muitos usuários acessam ao mesmo tempo alguns arquivos saem com o mesmo número.
Já tentei fazer desta classe que gera o arquivo (e também acessa e grava o número no banco) um singleton. Já tentei colocar synchronized no método. Nada disso adiantou. Fiz um jsp pra rodar num while grande em dois browsers e eles pegaram o mesmo número várias vezes.
Sei que não fui muito claro, mas alguém pode me ajudar ou pelo menos me apontar a algum lugar que fale sobre concorrência em sistemas web em Tomcat (ou J2EE em geral)? 
Obrigado desde já!
