Управление источниками данных Java через WebApp - PullRequest
1 голос
/ 20 июля 2010

В настоящее время мы храним определения источника данных в контейнере Tomcat внутри server.xml и выставляем переменные среды через context.xml.

Каждый раз, когда мы меняем переменную среды или источник данных, требуется перезапуск сервера, чтобы эти изменения вступили в силу.

Есть ли способ, которым мы могли бы создать веб-приложение для управления этими вещами? Вместо того, чтобы хранить их в файлах server context.xml и server.xml, мы могли бы хранить их в другом файле и изменять их через веб-приложение. Когда приложение хочет источник данных, оно может запросить его у веб-приложения (возможно, через обмен сообщениями). Я думал об изменении элементов jndi во время выполнения и сохранении изменений в файле, но обнаружил, что Tomcat не позволяет этого.

Если это не очевидно, у меня есть лишь небольшой опыт работы с технологиями, но я хотел бы получить направление. Я не хочу делать что-то хакерское и хотел бы следовать стандартам.

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

Ответы [ 2 ]

1 голос
/ 20 июля 2010

Ну, вы могли бы использовать пакет Tomcat "admin", если бы он существовал. Но тогда он не был портирован с версии 5 на 6 по разным причинам . В самой публикации указывается, как правильно обращаться с инструментом администратора.

В то же время вы можете использовать MBeans, представленный Tomcat, хотя я не могу поручиться за что-нибудь полезное.

0 голосов
/ 20 июля 2010

Посмотрите на миграцию на другой сервер приложений.

Например, Glassfish может удовлетворить ваши требования.

http://blogs.oracle.com/alexismp/entry/glassfish_ose_3_0_1

http://glassfish.java.net/

...