Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / IBM DB2, WebSphere, IMS, U2, etc Новый топик    Ответить
 миграция с Tomcat на Websphera(JNDI)  [new]
newj
Guest
здравствуйте уважаемые!
на томкате использовал
              <Environment name="ASKUPQualifier10" type="java.lang.String"
                          value="pob0aqb."/>
для хранения нужной мне переменной
и получал гед надо
            env = (Context) new InitialContext().lookup("java:comp/env");
            //ищем DataSource, который представляет пул соединений

            qualifier = (String) env.lookup("ASKUPQualifier");
            if (qualifier==null) throw new SecurityException("'ASKUPQualifier' is an unknown Environment Parameter!");


кто-нибудь знает как такое зделать на вебсфере? раскажите мне пожалуйта!!
22 ноя 06, 11:31    [3433911]     Ответить | Цитировать Сообщить модератору
 Re: миграция с Tomcat на Websphera(JNDI)  [new]
whim
Member

Откуда:
Сообщений: 27
Все проще чем может казаться.
Для того чтобы использовать источник данных (JNDI):
1. добавляем в web.xml:
<resource-ref id="ResourceRef_1163412208765">
		<res-ref-name>jdbc/ASKUPQualifier</res-ref-name>
		<res-type>javax.sql.DataSource</res-type>
		<res-auth>Application</res-auth>
		<res-sharing-scope>Shareable</res-sharing-scope>
</resource-ref> 
2. в приложении используем:
private static String jndi_name = "java:comp/env/jdbc/ASKUPQualifier";
private static String url = "jdbc:db2:ASKUPQualifier";
private static String user = "user";
private static String password = "userpwd";

для создания коннекта:
public Connection getConnection() throws SQLException{
			// метод организующий коннект к базе данных ASKUPQualifier 
			DataSource ds  =null;
			try{
			InitialContext context = new InitialContext();
			ds = (DataSource) context.lookup(jndi_name);
			}
			catch(NamingException ne){
				System.out.println("exeption in Connect.getConnection"+ ne.getMessage());
			}
	return ds.getConnection(user,password);
	}

ну и естественно если сервер тоже WebSphere server то:
если он тестовый то во вкладке настроек сервера Data source
есть пункт jdbc provider list
в нем нужно создать источник с любым именем и с COM.ibm.db2.jdbc.DB2ConnectionPoolDataSource в качестве implementation class name
ниже в качестве data source defined in the jdbc provider selected above
создать:
data source у которого имя ASKUPQualifier а jndi имя jdbc/ASKUPQualifier
ну остальные настройки по вашим требованиям
если сервер у вас не тестовый то зайдите в администрирование сервера
Найдите вкладку Resources ->
и установите там
JDBC Providers
Name DB2 JDBC Provider
Description DB2_JDBC_DRIVER_PATH
Classpath ${DB2_JDBC_DRIVER_PATH}/db2java.zip
Implementation Classname COM.ibm.db2.jdbc.DB2ConnectionPoolDataSource
ну и потом точно так же как на тестовом создать источник
27 ноя 06, 12:27    [3454516]     Ответить | Цитировать Сообщить модератору
 Re: миграция с Tomcat на Websphera(JNDI)  [new]
newj
Guest
спасибо конечно но вы меня не так поняли))...
мне не пул соеденений нужен(его я вроде настроил), мне обычную стринговую переменую надо запхать куда-нибудь и достать потом в приложение.
27 ноя 06, 16:00    [3456671]     Ответить | Цитировать Сообщить модератору
 Re: миграция с Tomcat на Websphera(JNDI)  [new]
gals
Member

Откуда: Санкт-Петербург
Сообщений: 195
С ходу не вспомню URL документации...
Для WebSphere Communiti Edition есть документация на русском языке.
Там есть раздел, описывающий миграцию с Tomcat на WS.
27 ноя 06, 16:49    [3457056]     Ответить | Цитировать Сообщить модератору
 Re: миграция с Tomcat на Websphera(JNDI)  [new]
whim
Member

Откуда:
Сообщений: 27
А может эту переменную в сессию запихнуть, а потом брать?
28 ноя 06, 07:08    [3458959]     Ответить | Цитировать Сообщить модератору
 Re: миграция с Tomcat на Websphera(JNDI)  [new]
newj
Guest
gals
С ходу не вспомню URL документации...
Для WebSphere Communiti Edition есть документация на русском языке.
Там есть раздел, описывающий миграцию с Tomcat на WS.


к сожалению пока ниче толкового не нагуглил(
28 ноя 06, 09:46    [3459288]     Ответить | Цитировать Сообщить модератору
 Re: миграция с Tomcat на Websphera(JNDI)  [new]
newj
Guest
whim
А может эту переменную в сессию запихнуть, а потом брать?


неподходит даже апликейшн(

надо что-бы эта переменая лиш изредка менялась(а может) аминистаром сервера..
просто в web.xml значение прописывать
аля
  <context-param>
        <param-name>TXT</param-name>
        <param-value>TXT</param-value>
        <description>
            фигня какая-то
        </description>
    </context-param>

тоже не подходит
28 ноя 06, 09:52    [3459319]     Ответить | Цитировать Сообщить модератору
 Re: миграция с Tomcat на Websphera(JNDI)  [new]
whim
Member

Откуда:
Сообщений: 27
Знаешь что, (извини что на ты)
попробуй вот что сделать.
В файле web.xml
внутри
<web-app id="WebApp">
добавь

<env-entry>
		<env-entry-name>retik</env-entry-name>
		<env-entry-value>hello</env-entry-value>
		<env-entry-type>java.lang.String</env-entry-type>
</env-entry>
</web-app>

Может это имеено то что тебе нужно
28 ноя 06, 10:31    [3459551]     Ответить | Цитировать Сообщить модератору
 Re: миграция с Tomcat на Websphera(JNDI)  [new]
newj
Guest
whim
Знаешь что, (извини что на ты)
попробуй вот что сделать.
В файле web.xml
внутри
<web-app id="WebApp">
добавь

<env-entry>
		<env-entry-name>retik</env-entry-name>
		<env-entry-value>hello</env-entry-value>
		<env-entry-type>java.lang.String</env-entry-type>
</env-entry>
</web-app>

Может это имеено то что тебе нужно


newj

просто в web.xml значение прописывать
аля
  <context-param>
        <param-name>TXT</param-name>
        <param-value>TXT</param-value>
        <description>
            фигня какая-то
        </description>
    </context-param>

тоже не подходит


вы ведь мне имя-значение в web.xml писать предлагаете?

P.S. ты\вы мне не важно.
28 ноя 06, 11:35    [3460244]     Ответить | Цитировать Сообщить модератору
 Re: миграция с Tomcat на Websphera(JNDI)  [new]
whim
Member

Откуда:
Сообщений: 27
Итак что мы имеем:
В файл конфигурации писать и считывать - отпадает.
В web.xml - по видимому тоже не устраивает
тогда создайте в базе данных табличку конфигураций при коннекте пользователя создавай сессию и считывай в нее значение, а потом на протяжении всей работы пользователя бери значение из сессии и работай с ним.
я лично отдаю предпочтение сессиям и базе, ну или перезапись URL,если куки не поддерживаются.

или что-то мешает использовать такой вариант, тогда нипиши что и исходя из этого будем копать в какую-то сторону.
28 ноя 06, 11:49    [3460397]     Ответить | Цитировать Сообщить модератору
 Re: миграция с Tomcat на Websphera(JNDI)  [new]
newj
Guest
web.xml неустроит только если значение в нем хранится будет. хочу чтоб значение переменой хранилось на серваке!!
я пытаюсь пробить следующее
в web.xml
    <resource-ref>
        <res-ref-name>
            Qualifier
        </res-ref-name>
        <res-type>
            java.lang.String
        </res-type>
        <res-auth>
            Container
        </res-auth>
    </resource-ref>
или скажем
  <resource-env-ref>
        <resource-env-ref-name>
            Qualifier
        </resource-env-ref-name>
        <resource-env-ref-type>
            java.lang.String
        </resource-env-ref-type>
    </resource-env-ref>
с resource-env-ref не работал не знаю чем отличается от resource-ref где узнать тоже не знаю

в сервлете
String Qualifier = (String)ctx.lookup("java:comp/env/Qualifier");

в вебсфере
создал провайдера Resource Environment Providers
создал стринговскую переменную Qualifier с неким значением в Custom Properties
(Resource Environment Providers > Qualifiers > Custom Properties > )

при выкладывание war файла связал Qualifier с ..хм.. Qualifier
запустил приложение а оно мне NameNotFoundException
пробовал в web.xml и resource-env-ref и esource-ref

одним словом как мне описать переменую на серваке (аля datasource только это будет простая переменная типа String в данном случае) и достпть ее в приложение
28 ноя 06, 13:17    [3461242]     Ответить | Цитировать Сообщить модератору
 Re: миграция с Tomcat на Websphera(JNDI)  [new]
newj
Guest
чую вопрос уйдет в небытие без ответа
30 ноя 06, 11:45    [3471703]     Ответить | Цитировать Сообщить модератору
Все форумы / IBM DB2, WebSphere, IMS, U2, etc Ответить