powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Java Applet and Tomcat 5.5.17
23 сообщений из 23, страница 1 из 1
Java Applet and Tomcat 5.5.17
    #33820215
BigMaks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите возможно ли получить подключение к серверу Оракл из аплета, используя JDBC соединение созданного в Tomcat. Из Сервлета подключение выполняется следующим образом:
Connection conn;
DataSource ds;
Context initContext = new InitialContext();
Context envContext = (Context)initContext.lookup("java:/comp/env/");
ds = (DataSource)envContext.lookup("oracle");
conn = ds.getConnection();
Данная часть кода работает.

А как используя этот же драйвер выполнить подключение из Аплета?
...
Рейтинг: 0 / 0
Java Applet and Tomcat 5.5.17
    #33820291
Kachalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вы можете использовать связку апплет-сервлет, взаимодействие между ними вести через протокол HTTP, отправляя запросы методом GET или POST.
...
Рейтинг: 0 / 0
Java Applet and Tomcat 5.5.17
    #33820295
Partisan M
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А как используя этот же драйвер выполнить подключение из Аплета?

Какой "этот же драйвер"? Для Оракла есть несколько драйверов. В аплете можно использовать только драйвер thin (выбор драйвера описан в DataSource и здесь не видно, какой он). Ещё - надо учитывать версию JRE в какой будет работать аплет (на компьютере клиента). У Оракла есть разные версии драйверов для разных JRE (см. описание к ним). В остальном подключение ппроизводится точно так же.
...
Рейтинг: 0 / 0
Java Applet and Tomcat 5.5.17
    #33820305
BigMaks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Partisan M А как используя этот же драйвер выполнить подключение из Аплета?

Какой "этот же драйвер"? Для Оракла есть несколько драйверов. В аплете можно использовать только драйвер thin (выбор драйвера описан в DataSource и здесь не видно, какой он). Ещё - надо учитывать версию JRE в какой будет работать аплет (на компьютере клиента). У Оракла есть разные версии драйверов для разных JRE (см. описание к ним). В остальном подключение ппроизводится точно так же.


Под выражением этот же драйвер. Я имел ввиду что используя это же подключение к Ораклу. Тоесть описанным выше способом производится пдключение из сервлета. И управление количеством подключений берёт на себя Tomcat. Вот и хочется используя пул подключений томката работать с ораклом.
Но как это сделать из Аплета. я плохо представляю
...
Рейтинг: 0 / 0
Java Applet and Tomcat 5.5.17
    #33820403
Partisan M
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
прежде всего надо добиться, чтобы как-то работало, а потом думать о пуле соединений.

Работе может помешать не тот драйвер. Он указан в свойствах соединения в DataSource. Если там задан не thin, то в сервлете работать будет, а в аплете нет. Значит, посмотреть. И если там не thin, то создать такой же DataSource с другим именем и использованием thin.

Затем, не помню, с какой версии JRE можно использовать DataSource. Стандартно в IE используется JRE 1.1, более новые версии надо загружать (и желательно естественно использовать их). Проверить легко - подключить к проекту библиотеку с драйверами Oracle для JRE 1.1 - classes111.zip и посмотреть не покажет ли IDE что нельзя создать объект DataSource. (Для использования в аплете рекомендуют переименовать classes111.zip в classes111.jar).


Если DataSource использовать нельзя, то придётся получать соединение с помощью ConnectionManager.

Затем надо как обычно для аплетов задать политику безопасности позвляющую загрузить драйвер и подключиться к порту 1521.

Теперь насчёт пула. Есть 3 варианта
- использовать пул, предоставляемый Tomcat-ом. Записывается в свойствах DataSource, причём форма записи (и используемая библиотека) зависят от версии Tomcat-а, так что посмотреть, что написано про DataSource в документации по своей версии Tomcat-а. Но если в сервлете пул работает, а в аплете используется DataSource, то и в аплете будет работать.

- дополнительные библиотеки к Tomcat-у или к своей программе (последнее не подойдёт)
- в JDBC драйвере Oracle есть возможность задавать пул, но не уверен, что можно применять в аплете.

То есть сначала разобраться с первым вариантом.
...
Рейтинг: 0 / 0
Java Applet and Tomcat 5.5.17
    #33820434
BigMaks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо. завтра попробую.
...
Рейтинг: 0 / 0
Java Applet and Tomcat 5.5.17
    #33820963
am_sasa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Partisan M А как используя этот же драйвер выполнить подключение из Аплета?

Какой "этот же драйвер"? Для Оракла есть несколько драйверов. В аплете можно использовать только драйвер thin (выбор драйвера описан в DataSource и здесь не видно, какой он). Ещё - надо учитывать версию JRE в какой будет работать аплет (на компьютере клиента). У Оракла есть разные версии драйверов для разных JRE (см. описание к ним). В остальном подключение ппроизводится точно так же. это че за бред оф сивый кэбэл?
в апплете нифига работать не будет!
Kachalov пральна сказал!
...
Рейтинг: 0 / 0
Java Applet and Tomcat 5.5.17
    #33821033
Partisan M
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
развелось тут ослов

to am_sasa
кыш из программирования

людям:
Есть книжка: Java Programming with Oracle JDBC:

http://www.oreilly.com/catalog/jorajdbc/toc.html

смотрим в содержании:глава 3 - Applet Database Connections (соединения аплетов). Книжку легко найти в интернете, хотя глава небольшая.

Если же возникнет проблема с DataSource, то кроме документацииTomcat-а полезно посмотреть книжку Professional Apache Tomcat 5.
...
Рейтинг: 0 / 0
Java Applet and Tomcat 5.5.17
    #33821071
Kachalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
am_sasa Partisan M А как используя этот же драйвер выполнить подключение из Аплета?

Какой "этот же драйвер"? Для Оракла есть несколько драйверов. В аплете можно использовать только драйвер thin (выбор драйвера описан в DataSource и здесь не видно, какой он). Ещё - надо учитывать версию JRE в какой будет работать аплет (на компьютере клиента). У Оракла есть разные версии драйверов для разных JRE (см. описание к ним). В остальном подключение ппроизводится точно так же. это че за бред оф сивый кэбэл?
в апплете нифига работать не будет!
Kachalov пральна сказал!

Зря Вы горячитесь, действительно из апплета можно приконектиться к Oracle через драйвер IV-типа ("thin" драйвер размером около 500 Кб), правда при этом говорить о JNDI-контексте совершенно бессмысленно - это будет новое отдельное соединение с БД.
А вообще задача довольно геморная, т. к. не всегда апплетам удается пробиться через прокси (нужны настройки JVM у клиента) и файрволы, поэтому лучше 10 раз подумать, прежде чем делать соединение апплет-БД.
...
Рейтинг: 0 / 0
Java Applet and Tomcat 5.5.17
    #33822357
BigMaks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я согласен что задача связи Апплет - БД достаточно геморная.
Задача состоит в том чтобы в аплете вывести дерево каталогов, которое строится на основании таблицы в БД. Алгоритм построение есть и работающий. А как в таком случае организовать связь Апплет - Сервлет? Тоесть из Сервлета передать построенное дерево в Аплет? Подскажи где это можно почитать? и возможно ли это в принципе.
...
Рейтинг: 0 / 0
Java Applet and Tomcat 5.5.17
    #33822456
Фотография Кувалдин Роман
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Почему бы не использовать такую схему:

1. Апплет дает сервлету HTTP-запрос с некими параметрами.
2. HTTP-сервлет получает доступ к БД, вытаскивает из нее требуемые данные в соответствии с переданными параметрами, и валит это в ответ апплету в каком-нибудь формате (tab-separated-text, XML - не суть важно)
3. Апплет парсит ответ сервлета и выводит требуемые данные на экран.

======================
- Я подхожу к клетке с медведем панда...
Видите, какие у него черные круги под глазами?!
Медведь панда как бы всем своим видом говорит нам: "Не бухайте!"
======================
...
Рейтинг: 0 / 0
Java Applet and Tomcat 5.5.17
    #33822568
Kachalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На сегодняшний день надежней использовать технологию AJAX - с апплетами сейчас много проблем: JRE, прокси, firewall
...
Рейтинг: 0 / 0
Java Applet and Tomcat 5.5.17
    #33822643
М.Голованов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я вот недавно открытый просмотр каталогов делал... оцените:

http://www.catalog-on-demand.com/webcatalogs/edgemkt/EdgeMaster/

Чистый Ajax. Если понравится, могу рассказать, как сделано.
...
Рейтинг: 0 / 0
Java Applet and Tomcat 5.5.17
    #33822683
М.Голованов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Написано мною одним за несколько дней (в том числе и серверная часть - правда, там многое было сделано раньше, нужно было только написать код action, которая поставляет данные по запросам).

Предыдущая версия была как раз на апплете. Когда выяснилось, что желающие поглядеть каталоги вовсе не горят желанием устанавливать Java Plugin 1.4+ в браузер, переделали в Ajax. Теперь все, что требуется от пользователя, - приличный браузер. Любой.
...
Рейтинг: 0 / 0
Java Applet and Tomcat 5.5.17
    #33822688
М.Голованов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KachalovНа сегодняшний день надежней использовать технологию AJAX - с апплетами сейчас много проблем: JRE, прокси, firewall

Это не совсем так. JRE (Java Plugin) действительно нужно ставить, если нужна более-менее приличная функциональность (Swing там, XML и т.д.). А вот прокси никак апплетам не мешают.
...
Рейтинг: 0 / 0
Java Applet and Tomcat 5.5.17
    #33822704
М.Голованов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BigMaksЯ согласен что задача связи Апплет - БД достаточно геморная.

Ничего там нет... сложного.

Определяете список запросов, которые делает апплет.

Пишете сервлет или какую-нито action, который эти запросы выполняет и отдает апплету данные (и этот-то сервлет как раз и лазает в БД через пул соединений - в моих работах, правда, это как правило Hibernate с ейным пулом).

Пишете апплет, который где надо посылает какие надо запросы сервлету, получает ответы и с ними разбирается - заполняет дерево, рисует форму и т.д..

По старой гнусной привычке ответы сервера у нас всегда в XML. Разобрать XML в апплете, работающем в JRE 1.4+, давно не проблема.
...
Рейтинг: 0 / 0
Java Applet and Tomcat 5.5.17
    #33822839
Kachalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
М.ГоловановА вот прокси никак апплетам не мешают.

Не соглашусь. При создании сетевых соединений между апплетом и web-сервером прокси создает проблемы.
Политики безопасности песочницы по умолчанию запрещают создавать сетевые соединения со всеми серверами кроме того с которого произошла загрузка апплета.
При наличии прокси песочница считает сервером откуда загружен апплет не web-сервер с которого он собственно получен, а прокси, который выступал как промежуточный узел. (проверено!)

Обойти проблему можно настроив Java-plugin, указав в нем настройки прокси, что нетривиально для многих пользователей, или использовать подписанные апплеты и выделять больше прав на сетевые соединения.
...
Рейтинг: 0 / 0
Java Applet and Tomcat 5.5.17
    #33822918
М.Голованов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kachalov М.ГоловановА вот прокси никак апплетам не мешают.

Не соглашусь. При создании сетевых соединений между апплетом и web-сервером прокси создает проблемы.
Политики безопасности песочницы по умолчанию запрещают создавать сетевые соединения со всеми серверами кроме того с которого произошла загрузка апплета.

А зачем автору вопроса обходить какие-то проблемы? Он же именно к своему серверу собирается ходить. А так все правильно... плавали, знаем...
...
Рейтинг: 0 / 0
Java Applet and Tomcat 5.5.17
    #33822979
BigMaks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
М.Голованов

...

Пишете апплет, который где надо посылает какие надо запросы сервлету, получает ответы и с ними разбирается - заполняет дерево, рисует форму и т.д..

По старой гнусной привычке ответы сервера у нас всегда в XML. Разобрать XML в апплете, работающем в JRE 1.4+, давно не проблема.

Я новичок в этом деле. И если не секрет то каким образом привязать XML файл к html странице и ещё с последующей возможностью разборки её в апплете?
...
Рейтинг: 0 / 0
Java Applet and Tomcat 5.5.17
    #33823042
М.Голованов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BigMaksИ если не секрет то каким образом привязать XML файл к html странице и ещё с последующей возможностью разборки её в апплете?

Я не понимаю, что такое "привязать XML файл к html странице". Если в апплете есть окошко, скажем, с Вашим деревом, которое надо заполнить при загрузке апплета, то апплет при загрузке может запрашивать содержимое этого дерева у сервера, получать ответ в XML формате и заполнять это дерево. Или все целиком, или по частям.
...
Рейтинг: 0 / 0
Java Applet and Tomcat 5.5.17
    #33823612
BigMaks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я хочу сделать так чтобы. Апплет не обращался к БД. Сервлет формирует html, с размещённым на ней Апплетом, и производит работу с БД. А Апплет в свою очередь при инициализации, должен построить дерево. Вопрос заключается каким образом, Аппелту передать данные для построения дерева?
...
Рейтинг: 0 / 0
Java Applet and Tomcat 5.5.17
    #33824075
Kachalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BigMaksЯ хочу сделать так чтобы. Апплет не обращался к БД. Сервлет формирует html, с размещённым на ней Апплетом, и производит работу с БД. А Апплет в свою очередь при инициализации, должен построить дерево. Вопрос заключается каким образом, Аппелту передать данные для построения дерева?

Поиск по форуму дал результат :)
...
Рейтинг: 0 / 0
Java Applet and Tomcat 5.5.17
    #33824621
BigMaks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Kachalov BigMaksЯ хочу сделать так чтобы. Апплет не обращался к БД. Сервлет формирует html, с размещённым на ней Апплетом, и производит работу с БД. А Апплет в свою очередь при инициализации, должен построить дерево. Вопрос заключается каким образом, Аппелту передать данные для построения дерева?

Поиск по форуму дал результат :)


Спасибо. Буду разбираться.
...
Рейтинг: 0 / 0
23 сообщений из 23, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Java Applet and Tomcat 5.5.17
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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