Tomcat и глобальные переменные
От: indee  
Дата: 21.07.10 06:51
Оценка:
Можно ли каким-нибудь образом в Tomcat создавать глобальные переменные (параметры) которые можно было бы
ипользовать во всех приложениях?

Спасибо.
Re: Tomcat и глобальные переменные
От: MayB  
Дата: 21.07.10 07:00
Оценка:
Здравствуйте, indee, Вы писали:

I>Можно ли каким-нибудь образом в Tomcat создавать глобальные переменные (параметры) которые можно было бы

I>ипользовать во всех приложениях?

I>Спасибо.


А environment variables не катит?
Re[2]: Tomcat и глобальные переменные
От: indee  
Дата: 21.07.10 07:18
Оценка:
environment variables покатит для
сохранения глобальных переменныех таких как алиасы баз данных и е.т.?
Re[3]: Tomcat и глобальные переменные
От: MayB  
Дата: 21.07.10 07:32
Оценка:
Здравствуйте, indee, Вы писали:

I>environment variables покатит для

I>сохранения глобальных переменныех таких как алиасы баз данных и е.т.?

Не совсем понятно, что тебе надо, но если речь идет о DataSource, то вот почитай

Если можно, то изложи полностью задачу
Re[4]: Tomcat и глобальные переменные
От: indee  
Дата: 21.07.10 07:57
Оценка:
Можно ли каким-нибудь образом в Tomcat создавать глобальные переменные (параметры) которые можно было бы
ипользовать во всех приложениях?

Например переменная "Girl" со значеним "Sandra", должна быть доступна всем приложениям.

Типа как в "WEB-INF/web.xml"
<name>Girl</name>
<value>Sandra</value>
Re[5]: Tomcat и глобальные переменные
От: megapoliss Украина  
Дата: 21.07.10 09:45
Оценка:
Здравствуйте, indee, Вы писали:

I>Можно ли каким-нибудь образом в Tomcat создавать глобальные переменные (параметры) которые можно было бы

I>ипользовать во всех приложениях?

Можно
http://tomcat.apache.org/tomcat-5.5-doc/config/context.html#Environment%20Entries

и man JNDI
Re: Tomcat и глобальные переменные
От: silep  
Дата: 21.07.10 10:33
Оценка:
Здравствуйте, indee, Вы писали:

I>Можно ли каким-нибудь образом в Tomcat создавать глобальные переменные (параметры) которые можно было бы

I>ипользовать во всех приложениях?

I>Спасибо.


Cоздаешь класс с переменной и ложишь его в ./tomcat/common/classes.
Re: Tomcat и глобальные переменные
От: Blazkowicz Россия  
Дата: 21.07.10 10:46
Оценка:
Здравствуйте, indee, Вы писали:

I>Можно ли каким-нибудь образом в Tomcat создавать глобальные переменные (параметры) которые можно было бы

I>ипользовать во всех приложениях?

Как вариант <context-param> в CATALINA_HOME/conf/web.xml
Re: Tomcat и глобальные переменные
От: rotorB США  
Дата: 27.07.10 08:33
Оценка:
Здравствуйте, indee, Вы писали:

I>Можно ли каким-нибудь образом в Tomcat создавать глобальные переменные (параметры) которые можно было бы

I>ипользовать во всех приложениях?

I>Спасибо.


/conf/catalina.properties
обычные ключ-значение
151927523
Re: Tomcat и глобальные переменные
От: indee  
Дата: 28.07.10 10:36
Оценка:
Я добавил такие строки в Tomcat \conf\web.xml

<context-param>
<param-name>companyName</param-name>
<param-value>My Company, Incorporated</param-value>
</context-param>

но возвращаемое значение — null

Если эти параметры сохраняю в файле приложения: WEB-INF\web.xml,
то могу прочитать корректное значение.

Параметр читаю так:
getServletContext().getInitParameter("companyName")

Подскажите пожалуйста где может быть ошибка, в чтении параметров Tomcat \conf\web.xml?

Спасибо!
Re[2]: Tomcat и глобальные переменные
От: Antei США  
Дата: 28.07.10 11:56
Оценка:
Здравствуйте, indee, Вы писали:

I>Если эти параметры сохраняю в файле приложения: WEB-INF\web.xml,

I>то могу прочитать корректное значение.

I>Параметр читаю так:

I>getServletContext().getInitParameter("companyName")

I>Подскажите пожалуйста где может быть ошибка, в чтении параметров Tomcat \conf\web.xml?


конструкция getServletContext().getInitParameter("companyName") читает параметр из контекста текущего веб приложения
чтобы прочитать параметр из чужого контекста, нужно сначала этот контекст получить:
getServletContext().getContext("вот тут нужно указать контекст где находятся переменные")
а потом уже
.getInitParameter("companyName")
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.