Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Хранение произвольных настроек, в context.xml 
V
    Опции темы
DEER
Дата 18.12.2006, 11:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 749
Регистрация: 12.4.2005
Где: г. Рязань

Репутация: нет
Всего: 13



Вот например настройки подключения к БД
хранятся в context.xml в таком виде
Код

    <Resource
            name="jdbc/database"
            type="javax.sql.DataSource"
            auth="Container"
            driverClassName="org.postgresql.Driver"
            url="jdbc:postgresql://localhost/db_name?autoReconnect=true"
            username="uname"
            password="upass"
            maxActive="38"
            maxIdle="15"
            minIdle="0"
            maxWait="5000"
            removeAbandoned="true"
            removeAbandonedTimeout="60"
            logAbandoned="true"/>

и я их получаю соотственно так
Код

        String dsKey = "java:comp/env/jdbc/database";
        DataSource ds;
        Session ses;
        try {
            Context ctx = new InitialContext();
            ds = (DataSource) ctx.lookup(dsKey);
        } catch (javax.naming.NamingException nex) {
            nex.printStackTrace();
        }

Вот.
Хотелось бы в этом же файле хранить и другие настроки,
то есть пусть имеем произвольный класс - структуру, например employee
Код

    class employee
    {
        private String name;
        private int role;

        public String getName() {
            return name;
        }

        public void setName(String name) {
            this.name = name;
        }

        public int getRole() {
            return role;
        }

        public void setRole(int role) {
            this.role = role;
        }
    }

и я хочу его хранить в context.xml в виде
Код

    <Resource
            name="empl/admin"
            type="mypackage.employee"
            employee.name="Vasya"
            employee.role="admin">

и потом его получать как
Код

        String dsKey = "java:comp/env/empl/admin";
        employee empl;
        Session ses;
        try {
            Context ctx = new InitialContext();
            empl = (employee) ctx.lookup(dsKey);
        } catch (javax.naming.NamingException nex) {
            nex.printStackTrace();
        }


Такое возможно реализовать?
если да, то не подскажете мануальчика? или в двух словах объясните. 


--------------------
 
PM MAIL WWW ICQ MSN   Вверх
y3u
Дата 18.12.2006, 12:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 440
Регистрация: 9.9.2006
Где: Москва

Репутация: 7
Всего: 13



ну, если мне не изменяет память, context.xml - это только для TomCat, скажем, в JBoss датасорсы по другому деплоятся и достаются из JNDI чуть по другому имени... вообще есть такая штука як *.properties, где всю эту информацию и можно хранить smile


--------------------
В нашей стране настаивать на кореньях, черной смородине, лимонных корках - гораздо эффективнее, чем на правах
PM MAIL   Вверх
DEER
Дата 18.12.2006, 12:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 749
Регистрация: 12.4.2005
Где: г. Рязань

Репутация: нет
Всего: 13



Смысл затей - уйти от этих самых *.properties

пусть только для томката, все равно.

Добавлено @ 12:38 
Ещё кстати красиво хранить строковые переменные в web.xml
Код

    <env-entry>
        <description>User name</description>
        <env-entry-name>user</env-entry-name>
        <env-entry-value>deer</env-entry-value>
        <env-entry-type>java.lang.String</env-entry-type>
    </env-entry>

и получать их потом через InitialContext
можно конечно все поля класса вот так и описать, но это на крайняк, сначала надо попробовать всё хранить в Context.xml, в виде ресурса


--------------------
 
PM MAIL WWW ICQ MSN   Вверх
y3u
Дата 18.12.2006, 14:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 440
Регистрация: 9.9.2006
Где: Москва

Репутация: 7
Всего: 13



блин smile чем тебе пропертисы не нравятся smile
ну попробуй тогда всякие продвинутые штуки типа castor-mapping smile их сейчас много развелось...

ПыСы
в web.xml весь этот шыт хранить не стОит smile он нужен не совсем для этого, хотя всякие глобальные вещи, типа, скажем, JNDI имени по которому будем искать датасоурс, как раз именно сюды и стоит положить... а всякий рутинный шыт надо в другое место определить smile

Это сообщение отредактировал(а) y3u - 18.12.2006, 14:40


--------------------
В нашей стране настаивать на кореньях, черной смородине, лимонных корках - гораздо эффективнее, чем на правах
PM MAIL   Вверх
DEER
Дата 18.12.2006, 15:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 749
Регистрация: 12.4.2005
Где: г. Рязань

Репутация: нет
Всего: 13



всякий рутинный шит - это настройки асечного сервера и некоторые mail насторйки...
ну что, никто не знает?


--------------------
 
PM MAIL WWW ICQ MSN   Вверх
tux
Дата 18.12.2006, 15:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Летатель
***


Профиль
Группа: Участник Клуба
Сообщений: 1853
Регистрация: 10.2.2005
Где: msk.ru

Репутация: 74
Всего: 132



http://tomcat.apache.org/tomcat-5.5-doc/jn...rces-howto.html, раздел "Adding Custom Resource Factories". Только я совершенно не понимаю чего ради такие пляски. Взяли XML (вариант проперти), написали туда чего угодно, при запуске приложения прочитали и все. Зачем мучать этот context.xml? Или задача какая-то невероятно специфическая? 
PM MAIL Skype GTalk Jabber YIM   Вверх
DEER
Дата 18.12.2006, 15:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 749
Регистрация: 12.4.2005
Где: г. Рязань

Репутация: нет
Всего: 13



tux, спасибо! то что нужно  smile 
не чтоюы специфицеская. Просто такое пожелание, чтобы все настройки там хранились


--------------------
 
PM MAIL WWW ICQ MSN   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема »


 




[ Время генерации скрипта: 0.0484 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.