Вопрос

Я хотел бы установить некоторые параметры только для чтения (например, хост реестра RMI и порт и порт RMI) к приложению Java EE, развернутую на сервере GlassFish. Обычное место для этого будет дескриптор развертывания, но моя проблема заключается в том, что она упакована в ухо, поэтому я не могу редактировать его без изменения уха.

Мне нужно что-то похожее на настройку ресурсов JDBC и JMS, но намного проще. Я мог бы поставить данные конфигурации в таблице базы данных, но это, кажется, является излишним. Я мог бы использовать адаптер файлового ресурса, но было бы лучше, если бы я мог редактировать конфигурацию в консоли администратора GlassFish.

Есть ли стандартный способ сделать это? Как вы проверяете свои приложения, когда они зависят от внешних узлов, с которыми они должны быть общения? Где я должен применить эти параметры и как я могу получить доступ к ним?

Мое лучшее предположение было определить внешние ресурсы JNDI, но тогда где я поставил данные?

Обновление: это то, о чем я думал:

Как я могу Магазин параметров конфигурации Java EE вне уха или войны?

Так что вопрос в том, как мне это сделать в GlassFish ?

Это было полезно?

Решение

Через несколько часов погугли я нашел ответ!Это не тривиально, но к счастью, очень легко.Вот оно:

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!

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top