EJB + GlassFish + websphere

2 respostas
S

Boa tarde Amigos !!

Estou precisando fazer com que meus componentes funcione no dois servidores GlassFish e websphere.

Porém o nome dos componentes mudam, ex:
GlassFish = "br.gov.anp.componente.ico.negocio.ComponenteFacadeRemote"
websphere = “IcoFacadeRemote#br.gov.anp.componente.ico.negocio.ComponenteFacadeRemote”

Com isso, a forma de eu injetar o meu componente deveria ser variavel, até cheguei a utilizar um arquivo .properties, porém a anotação tem uma restrição de só aceitar constantes,

@EJB(mappedName = MeuComponente.NOME_COMPONENTE)

Alguém já passou por algum problema assim ??

vleww Galera !!

2 Respostas

BrunoBastosPJ

Você pode fazer o load deste arquivo de propriedade e setar nas constantes quando o servidor é inicializado

Isso funciona:

abstract class Const {
    public static final String A;
    
    static {
        A = getProperty("A");
    }
    
    private static String getProperty(String key) {
        return key;
    }
}
Tchello

Um ServiceLocator não resolveria seu problema?

Criado 18 de maio de 2010
Ultima resposta 20 de mai. de 2010
Respostas 2
Participantes 3