Pregunta

Me gustaría establecer algunos parámetros de solo lectura (por ejemplo, un host de registro de RMI y un puerto) a una aplicación Java EE implementada en un servidor de GlassFish. El lugar habitual para hacerlo sería el descriptor de despliegue, pero mi problema es que se empaqueta en la oreja, por lo que no puedo editarlo sin cambiar la oreja.

Necesito algo similar a la configuración de los recursos JDBC y JMS, pero mucho más sencillo. Podría poner los datos de configuración en una tabla de base de datos, pero eso parece estar exagerado. Podría usar el adaptador de recursos del archivo, pero sería mejor si pudiera editar la configuración en la consola de administración de glassfish.

¿Hay una forma estándar de hacer esto? ¿Cómo prueba sus aplicaciones cuando dependen de nodos externos con los que deben comunicarse? ¿Dónde deberé poner estos parámetros y cómo puedo acceder a ellos?

Mi mejor conjetura fue definir los recursos externos de JNDI, pero ¿a dónde pongo los datos?

Actualización: esto es lo que estaba pensando:

¿Cómo puedo Almacene los parámetros de configuración de Java EE fuera de una oreja o guerra?

Así que la pregunta es: ¿Cómo hago esto en glassfish ?

¿Fue útil?

Solución

Después de unas pocas horas de Googleing encontré la respuesta!No es trivial, pero afortunadamente es muy fácil.Aquí está:

http://www.mentby.com/glassfish/custom-resource-work-when-looking-it-up-but-not-with-inymy.html

Crear un recurso personalizado en la consola de administración y agregue una propiedad llamada "valor" .Me gusta esto:

texto alt http://img231.imageshack.us/img231/8237/jndicustomresource.png

Luego, acceder a este nombre / valor es realmente fácil de EJB:

try {
     InitialContext ic = new InitialContext();
     String value = (String) ic.lookup("MyCustomResource");
     System.out.println("MyCustomResource = " + value);
} catch (NamingException e) {
     e.printStackTrace();
}

que imprime

info: mycustomresource= un gran abrazo de mycustomresource!

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top