Патрилизирующее ухо
-
16-09-2020 - |
Вопрос
Я хотел бы установить некоторые параметры только для чтения (например, хост реестра RMI и порт и порт RMI) к приложению Java EE, развернутую на сервере GlassFish. Обычное место для этого будет дескриптор развертывания, но моя проблема заключается в том, что она упакована в ухо, поэтому я не могу редактировать его без изменения уха.
Мне нужно что-то похожее на настройку ресурсов JDBC и JMS, но намного проще. Я мог бы поставить данные конфигурации в таблице базы данных, но это, кажется, является излишним. Я мог бы использовать адаптер файлового ресурса, но было бы лучше, если бы я мог редактировать конфигурацию в консоли администратора GlassFish.
Есть ли стандартный способ сделать это? Как вы проверяете свои приложения, когда они зависят от внешних узлов, с которыми они должны быть общения? Где я должен применить эти параметры и как я могу получить доступ к ним?
Мое лучшее предположение было определить внешние ресурсы JNDI, но тогда где я поставил данные?
Обновление: это то, о чем я думал:
Как я могу Магазин параметров конфигурации Java EE вне уха или войны?
Так что вопрос в том, как мне это сделать в
Решение
Через несколько часов погугли я нашел ответ!Это не тривиально, но к счастью, очень легко.Вот оно:
http://www.mentby.com/glassfish/custom-resource-work-when-looking-it-up-but-not-with-inized.html
Создать пользовательский ресурс на консоли администратора, и добавьте свойство
Alt Text http://img231.imageshack.us/img231/8237/jndicustomresource.png
Тогда доступ к этому имени / значением действительно легко от EJB:
try {
InitialContext ic = new InitialContext();
String value = (String) ic.lookup("MyCustomResource");
System.out.println("MyCustomResource = " + value);
} catch (NamingException e) {
e.printStackTrace();
}
.
Какие отпечатки
Информация: MyCustomResource= Большое объятие от MyCustomResource!