TOMCAT, Dois servidores?

OI Galera,
Primeiramente gostaria de falar que os conteudos no Forum sao otimos e aleulia que achei esse forum ja que estava que nem louco a procura de um.

Cenario HJ:
Tenho uma aplicacao rodando no TOMCAT e ORACLE DATABASE
o que eu preciso fazer e ter mais um TOMCAT server connectado na mesma base de dados.
ate ai esta OK.
ja tenho dois servidores pendurados no mesmo ORACLE DATABASE.

Mais por exemplo quando crio um curso na minha applicacao no SERVER A usando o login A tranquilo funciona normal
Mais se eu tentar connectar via SERVER B com LOGIN B tenho erro que nao foi possivel localizar…

Acredito que seja algum problema de cache … ou algo assim alguem poderia me dar um HELP nisso

detalhe e se eu restart meu tomcat normal os dois funcionam ??

alguem teria alguma ideia

Valeu :roll:

Olá

Como problema de cache se você cria um cursor de leitura?

Isto é uma pergunta? Se funcionam é porque o que estava na memória foi comitado na base.

Caso seu problema seja com o commit físico na base, o que você tem que procurar é sobre o comportamento do Oracle e o que tem que fazer para enxergar o que acabou de ser atualizado.

O Commit na base Oracle ocorre quando:
* um statement ‘COMMIT’ é executado
* o programa termina e desconecta a sessão

Então tente usar o COMMIT

Uma outra tentativa pode ser o uso de SET TRANSACTION READ ONLY
Exemplo:

SET TRANSACTION READ ONLY;
SELECT * FROM ORDERS;
SELECT * FROM BALANCES;
COMMIT;

[]s
Luca

OI Luca,
Primeiramente obrigado pela resposta …
:oops: Detalhe se eu restart meu tomcat normal os dois funcionam e a base esta atualizada.
Como poderia criar uma rotina para ficar rodando a cada 1 seg para fazer isso …

Sou da parte de Infra e redes estou tentando buscar algo para resolver esse problema .

Desculpa tb pela falta de pontuacao e acentos, Moro fora do Brasil

Obrigado

Olá

Oriente o programador para usar via JDBC o COMMIT do Oracle para liberar a sessão ou o SET TRANSACTION READ ONLY tal como disse antes:

[quote=Luca]Então tente usar o COMMIT

Uma outra tentativa pode ser o uso de SET TRANSACTION READ ONLY
Exemplo:

SET TRANSACTION READ ONLY;
SELECT * FROM ORDERS;
SELECT * FROM BALANCES;
COMMIT; [/quote]

Aliás, qualquer comando DDL também faz o COMMIT na base

[]s
Luca