JBoss - Objeto único, compartilhado entre todas as aplicações

0 respostas
A

Prezados,

Existe alguma maneira, algum recurso do JBoss onde eu possa definir um objeto onde seu escopo fique válido para todas as aplicações que rodam dentro dele?

Ou melhor, eu gostaria de instanciar um objeto qualquer (a partir de especificações de uma classe minha), pode ser como um Singleton, onde o construtor seja privado.

private ObjetoCompartilhado() {

		listaPseudoSession = new Hashtable();
	}

	public static ObjetoCompartilhadogetInstance() {
		if (instance == null) {
			instance = new ObjetoCompartilhado();
		}
		return instance;
	}

O detalhe é que eu tenho uma aplicação A e uma aplicação B alojadas no meu servidor JBoss (dois WAR diferentes).
A minha aplicação A instancia o ObjetoCompartilhado a primeira vez. Eu gostaria que, quando minha aplicação B tentasse acessar o objeto, ele continue sendo único e não instancie um novo.

O que está acontecendo na prática é que fico com um ObjetoCompartilhado na aplicação A e um outro ObjetoCompartilhado na aplicação B (um singleton para cada aplicação).

O meu objeto deve ser único e seu estado deve ser acessível não só por uma aplicação, mas por todas alojadas dentro do JBoss.

De alguma maneira, isso é possível?

O Jboss pode definir de outra maneira um objeto comum às aplicaçÕes?

obrigado

Criado 10 de janeiro de 2011
Respostas 0
Participantes 1