Tenho uma dúvida bem básica…
É possível colocar algum objeto no contexto do servidor web? no caso o tomcat.
Queria que esse objeto fosse visivel para todos os usuários da aplicação web… sem usar arquivo, banco de dados ou coisas semelhantes, tudo em memória mesmo. Quando um usuário fizesse algo, eu mudaria esse objeto do contexto do servidor, e o resto dos usuarios saberiam…
Tem algo assim?
O que você precisa são de atributos guardados no escopo de aplicação.
Ou Application Scoped Attributes.

Uma dica… os atributos guardados no escopo de aplicação ficam no ServletContext
Hummm agora me lembro desse recurso mesmo, pode ser uma saida, seria isso que vc fala neh?
ServletContext sc = getServletContext();
sc.setAttribute("atributo", "valorqualquer");
E isso fica visivel na minha aplicação inteira? e ele expira em quanto tempo?
[quote=anderson_lp789]Hummm agora me lembro desse recurso mesmo, pode ser uma saida, seria isso que vc fala neh?
ServletContext sc = getServletContext();
sc.setAttribute("atributo", "valorqualquer");
E isso fica visivel na minha aplicação inteira? e ele expira em quanto tempo?
[/quote]
CREIO EU que só expira quando o contexto não estiver disponivel.
E sim,fica visivel na aplicação inteira.
E quando que um contexto não fica mais disponível?
Outra questão, gostaria de fazer cache de arquivos XML na minha aplicação web, o ServletContext seria uma opção? ou tem outras?
Obrigado pelos esclarecimentos
Pois então minhas opções até agora para criar cache de um arquivo XML (no caso o InputStream)
– deixar no escopo de aplicação
– por meio de Singleton
Qual outra opção? existe alguma API para isso? lembrando sempre que minha aplicação é Web!