Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / миграция с Tomcat на Websphera(JNDI) / 12 сообщений из 12, страница 1 из 1
22.11.2006, 11:31
    #34146081
newj
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
миграция с Tomcat на Websphera(JNDI)
здравствуйте уважаемые!
на томкате использовал
Код: plaintext
1.
2.
              <Environment name="ASKUPQualifier10" type="java.lang.String"
                          value="pob0aqb."/>
для хранения нужной мне переменной
и получал гед надо
Код: plaintext
1.
2.
3.
4.
5.
6.
            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!");


кто-нибудь знает как такое зделать на вебсфере? раскажите мне пожалуйта!!
...
Рейтинг: 0 / 0
27.11.2006, 12:27
    #34157334
whim
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
миграция с Tomcat на Websphera(JNDI)
Все проще чем может казаться.
Для того чтобы использовать источник данных (JNDI):
1. добавляем в web.xml:
Код: plaintext
1.
2.
3.
4.
5.
<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. в приложении используем:
Код: plaintext
1.
2.
3.
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";

для создания коннекта:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
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
ну и потом точно так же как на тестовом создать источник
...
Рейтинг: 0 / 0
27.11.2006, 16:00
    #34158271
newj
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
миграция с Tomcat на Websphera(JNDI)
спасибо конечно но вы меня не так поняли))...
мне не пул соеденений нужен(его я вроде настроил), мне обычную стринговую переменую надо запхать куда-нибудь и достать потом в приложение.
...
Рейтинг: 0 / 0
27.11.2006, 16:49
    #34158478
gals
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
миграция с Tomcat на Websphera(JNDI)
С ходу не вспомню URL документации...
Для WebSphere Communiti Edition есть документация на русском языке.
Там есть раздел, описывающий миграцию с Tomcat на WS.
...
Рейтинг: 0 / 0
28.11.2006, 07:08
    #34159489
whim
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
миграция с Tomcat на Websphera(JNDI)
А может эту переменную в сессию запихнуть, а потом брать?
...
Рейтинг: 0 / 0
28.11.2006, 09:46
    #34159690
newj
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
миграция с Tomcat на Websphera(JNDI)
galsС ходу не вспомню URL документации...
Для WebSphere Communiti Edition есть документация на русском языке.
Там есть раздел, описывающий миграцию с Tomcat на WS.

к сожалению пока ниче толкового не нагуглил(
...
Рейтинг: 0 / 0
28.11.2006, 09:52
    #34159703
newj
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
миграция с Tomcat на Websphera(JNDI)
whimА может эту переменную в сессию запихнуть, а потом брать?

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

надо что-бы эта переменая лиш изредка менялась(а может) аминистаром сервера..
просто в web.xml значение прописывать
аля
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
  <context-param>
        <param-name>TXT</param-name>
        <param-value>TXT</param-value>
        <description>
            фигня какая-то
        </description>
    </context-param>

тоже не подходит
...
Рейтинг: 0 / 0
28.11.2006, 10:31
    #34159829
whim
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
миграция с Tomcat на Websphera(JNDI)
Знаешь что, (извини что на ты)
попробуй вот что сделать.
В файле web.xml
внутри
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
<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>

Может это имеено то что тебе нужно
...
Рейтинг: 0 / 0
28.11.2006, 11:35
    #34160116
newj
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
миграция с Tomcat на Websphera(JNDI)
whimЗнаешь что, (извини что на ты)
попробуй вот что сделать.
В файле web.xml
внутри
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
<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 значение прописывать
аля
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
  <context-param>
        <param-name>TXT</param-name>
        <param-value>TXT</param-value>
        <description>
            фигня какая-то
        </description>
    </context-param>

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

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

P.S. ты\вы мне не важно.
...
Рейтинг: 0 / 0
28.11.2006, 11:49
    #34160178
whim
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
миграция с Tomcat на Websphera(JNDI)
Итак что мы имеем:
В файл конфигурации писать и считывать - отпадает.
В web.xml - по видимому тоже не устраивает
тогда создайте в базе данных табличку конфигураций при коннекте пользователя создавай сессию и считывай в нее значение, а потом на протяжении всей работы пользователя бери значение из сессии и работай с ним.
я лично отдаю предпочтение сессиям и базе, ну или перезапись URL,если куки не поддерживаются.

или что-то мешает использовать такой вариант, тогда нипиши что и исходя из этого будем копать в какую-то сторону.
...
Рейтинг: 0 / 0
28.11.2006, 13:17
    #34160587
newj
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
миграция с Tomcat на Websphera(JNDI)
web.xml неустроит только если значение в нем хранится будет. хочу чтоб значение переменой хранилось на серваке!!
я пытаюсь пробить следующее
в web.xml
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
    <resource-ref>
        <res-ref-name>
            Qualifier
        </res-ref-name>
        <res-type>
            java.lang.String
        </res-type>
        <res-auth>
            Container
        </res-auth>
    </resource-ref>
или скажем
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
  <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 где узнать тоже не знаю

в сервлете
Код: plaintext
1.
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 в данном случае) и достпть ее в приложение
...
Рейтинг: 0 / 0
30.11.2006, 11:45
    #34166508
newj
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
миграция с Tomcat на Websphera(JNDI)
чую вопрос уйдет в небытие без ответа
...
Рейтинг: 0 / 0
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / миграция с Tomcat на Websphera(JNDI) / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]