|
|
|
Java Applet and Tomcat 5.5.17
|
|||
|---|---|---|---|
|
#18+
Подскажите возможно ли получить подключение к серверу Оракл из аплета, используя 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(); Данная часть кода работает. А как используя этот же драйвер выполнить подключение из Аплета? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2006, 18:56 |
|
||
|
Java Applet and Tomcat 5.5.17
|
|||
|---|---|---|---|
|
#18+
Вы можете использовать связку апплет-сервлет, взаимодействие между ними вести через протокол HTTP, отправляя запросы методом GET или POST. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2006, 19:52 |
|
||
|
Java Applet and Tomcat 5.5.17
|
|||
|---|---|---|---|
|
#18+
А как используя этот же драйвер выполнить подключение из Аплета? Какой "этот же драйвер"? Для Оракла есть несколько драйверов. В аплете можно использовать только драйвер thin (выбор драйвера описан в DataSource и здесь не видно, какой он). Ещё - надо учитывать версию JRE в какой будет работать аплет (на компьютере клиента). У Оракла есть разные версии драйверов для разных JRE (см. описание к ним). В остальном подключение ппроизводится точно так же. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2006, 19:57 |
|
||
|
Java Applet and Tomcat 5.5.17
|
|||
|---|---|---|---|
|
#18+
Partisan M А как используя этот же драйвер выполнить подключение из Аплета? Какой "этот же драйвер"? Для Оракла есть несколько драйверов. В аплете можно использовать только драйвер thin (выбор драйвера описан в DataSource и здесь не видно, какой он). Ещё - надо учитывать версию JRE в какой будет работать аплет (на компьютере клиента). У Оракла есть разные версии драйверов для разных JRE (см. описание к ним). В остальном подключение ппроизводится точно так же. Под выражением этот же драйвер. Я имел ввиду что используя это же подключение к Ораклу. Тоесть описанным выше способом производится пдключение из сервлета. И управление количеством подключений берёт на себя Tomcat. Вот и хочется используя пул подключений томката работать с ораклом. Но как это сделать из Аплета. я плохо представляю ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2006, 20:09 |
|
||
|
Java Applet and Tomcat 5.5.17
|
|||
|---|---|---|---|
|
#18+
прежде всего надо добиться, чтобы как-то работало, а потом думать о пуле соединений. Работе может помешать не тот драйвер. Он указан в свойствах соединения в 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 есть возможность задавать пул, но не уверен, что можно применять в аплете. То есть сначала разобраться с первым вариантом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2006, 21:54 |
|
||
|
Java Applet and Tomcat 5.5.17
|
|||
|---|---|---|---|
|
#18+
Спасибо. завтра попробую. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2006, 22:37 |
|
||
|
Java Applet and Tomcat 5.5.17
|
|||
|---|---|---|---|
|
#18+
Partisan M А как используя этот же драйвер выполнить подключение из Аплета? Какой "этот же драйвер"? Для Оракла есть несколько драйверов. В аплете можно использовать только драйвер thin (выбор драйвера описан в DataSource и здесь не видно, какой он). Ещё - надо учитывать версию JRE в какой будет работать аплет (на компьютере клиента). У Оракла есть разные версии драйверов для разных JRE (см. описание к ним). В остальном подключение ппроизводится точно так же. это че за бред оф сивый кэбэл? в апплете нифига работать не будет! Kachalov пральна сказал! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2006, 10:24 |
|
||
|
Java Applet and Tomcat 5.5.17
|
|||
|---|---|---|---|
|
#18+
развелось тут ослов 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2006, 10:47 |
|
||
|
Java Applet and Tomcat 5.5.17
|
|||
|---|---|---|---|
|
#18+
am_sasa Partisan M А как используя этот же драйвер выполнить подключение из Аплета? Какой "этот же драйвер"? Для Оракла есть несколько драйверов. В аплете можно использовать только драйвер thin (выбор драйвера описан в DataSource и здесь не видно, какой он). Ещё - надо учитывать версию JRE в какой будет работать аплет (на компьютере клиента). У Оракла есть разные версии драйверов для разных JRE (см. описание к ним). В остальном подключение ппроизводится точно так же. это че за бред оф сивый кэбэл? в апплете нифига работать не будет! Kachalov пральна сказал! Зря Вы горячитесь, действительно из апплета можно приконектиться к Oracle через драйвер IV-типа ("thin" драйвер размером около 500 Кб), правда при этом говорить о JNDI-контексте совершенно бессмысленно - это будет новое отдельное соединение с БД. А вообще задача довольно геморная, т. к. не всегда апплетам удается пробиться через прокси (нужны настройки JVM у клиента) и файрволы, поэтому лучше 10 раз подумать, прежде чем делать соединение апплет-БД. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2006, 10:55 |
|
||
|
Java Applet and Tomcat 5.5.17
|
|||
|---|---|---|---|
|
#18+
Я согласен что задача связи Апплет - БД достаточно геморная. Задача состоит в том чтобы в аплете вывести дерево каталогов, которое строится на основании таблицы в БД. Алгоритм построение есть и работающий. А как в таком случае организовать связь Апплет - Сервлет? Тоесть из Сервлета передать построенное дерево в Аплет? Подскажи где это можно почитать? и возможно ли это в принципе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2006, 17:08 |
|
||
|
Java Applet and Tomcat 5.5.17
|
|||
|---|---|---|---|
|
#18+
Почему бы не использовать такую схему: 1. Апплет дает сервлету HTTP-запрос с некими параметрами. 2. HTTP-сервлет получает доступ к БД, вытаскивает из нее требуемые данные в соответствии с переданными параметрами, и валит это в ответ апплету в каком-нибудь формате (tab-separated-text, XML - не суть важно) 3. Апплет парсит ответ сервлета и выводит требуемые данные на экран. ====================== - Я подхожу к клетке с медведем панда... Видите, какие у него черные круги под глазами?! Медведь панда как бы всем своим видом говорит нам: "Не бухайте!" ====================== ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2006, 17:40 |
|
||
|
Java Applet and Tomcat 5.5.17
|
|||
|---|---|---|---|
|
#18+
На сегодняшний день надежней использовать технологию AJAX - с апплетами сейчас много проблем: JRE, прокси, firewall ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2006, 18:30 |
|
||
|
Java Applet and Tomcat 5.5.17
|
|||
|---|---|---|---|
|
#18+
Я вот недавно открытый просмотр каталогов делал... оцените: http://www.catalog-on-demand.com/webcatalogs/edgemkt/EdgeMaster/ Чистый Ajax. Если понравится, могу рассказать, как сделано. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2006, 19:08 |
|
||
|
Java Applet and Tomcat 5.5.17
|
|||
|---|---|---|---|
|
#18+
Написано мною одним за несколько дней (в том числе и серверная часть - правда, там многое было сделано раньше, нужно было только написать код action, которая поставляет данные по запросам). Предыдущая версия была как раз на апплете. Когда выяснилось, что желающие поглядеть каталоги вовсе не горят желанием устанавливать Java Plugin 1.4+ в браузер, переделали в Ajax. Теперь все, что требуется от пользователя, - приличный браузер. Любой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2006, 19:29 |
|
||
|
Java Applet and Tomcat 5.5.17
|
|||
|---|---|---|---|
|
#18+
KachalovНа сегодняшний день надежней использовать технологию AJAX - с апплетами сейчас много проблем: JRE, прокси, firewall Это не совсем так. JRE (Java Plugin) действительно нужно ставить, если нужна более-менее приличная функциональность (Swing там, XML и т.д.). А вот прокси никак апплетам не мешают. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2006, 19:32 |
|
||
|
Java Applet and Tomcat 5.5.17
|
|||
|---|---|---|---|
|
#18+
BigMaksЯ согласен что задача связи Апплет - БД достаточно геморная. Ничего там нет... сложного. Определяете список запросов, которые делает апплет. Пишете сервлет или какую-нито action, который эти запросы выполняет и отдает апплету данные (и этот-то сервлет как раз и лазает в БД через пул соединений - в моих работах, правда, это как правило Hibernate с ейным пулом). Пишете апплет, который где надо посылает какие надо запросы сервлету, получает ответы и с ними разбирается - заполняет дерево, рисует форму и т.д.. По старой гнусной привычке ответы сервера у нас всегда в XML. Разобрать XML в апплете, работающем в JRE 1.4+, давно не проблема. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2006, 19:39 |
|
||
|
Java Applet and Tomcat 5.5.17
|
|||
|---|---|---|---|
|
#18+
М.ГоловановА вот прокси никак апплетам не мешают. Не соглашусь. При создании сетевых соединений между апплетом и web-сервером прокси создает проблемы. Политики безопасности песочницы по умолчанию запрещают создавать сетевые соединения со всеми серверами кроме того с которого произошла загрузка апплета. При наличии прокси песочница считает сервером откуда загружен апплет не web-сервер с которого он собственно получен, а прокси, который выступал как промежуточный узел. (проверено!) Обойти проблему можно настроив Java-plugin, указав в нем настройки прокси, что нетривиально для многих пользователей, или использовать подписанные апплеты и выделять больше прав на сетевые соединения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2006, 20:57 |
|
||
|
Java Applet and Tomcat 5.5.17
|
|||
|---|---|---|---|
|
#18+
Kachalov М.ГоловановА вот прокси никак апплетам не мешают. Не соглашусь. При создании сетевых соединений между апплетом и web-сервером прокси создает проблемы. Политики безопасности песочницы по умолчанию запрещают создавать сетевые соединения со всеми серверами кроме того с которого произошла загрузка апплета. А зачем автору вопроса обходить какие-то проблемы? Он же именно к своему серверу собирается ходить. А так все правильно... плавали, знаем... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2006, 22:06 |
|
||
|
Java Applet and Tomcat 5.5.17
|
|||
|---|---|---|---|
|
#18+
М.Голованов ... Пишете апплет, который где надо посылает какие надо запросы сервлету, получает ответы и с ними разбирается - заполняет дерево, рисует форму и т.д.. По старой гнусной привычке ответы сервера у нас всегда в XML. Разобрать XML в апплете, работающем в JRE 1.4+, давно не проблема. Я новичок в этом деле. И если не секрет то каким образом привязать XML файл к html странице и ещё с последующей возможностью разборки её в апплете? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2006, 23:09 |
|
||
|
Java Applet and Tomcat 5.5.17
|
|||
|---|---|---|---|
|
#18+
BigMaksИ если не секрет то каким образом привязать XML файл к html странице и ещё с последующей возможностью разборки её в апплете? Я не понимаю, что такое "привязать XML файл к html странице". Если в апплете есть окошко, скажем, с Вашим деревом, которое надо заполнить при загрузке апплета, то апплет при загрузке может запрашивать содержимое этого дерева у сервера, получать ответ в XML формате и заполнять это дерево. Или все целиком, или по частям. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2006, 00:51 |
|
||
|
Java Applet and Tomcat 5.5.17
|
|||
|---|---|---|---|
|
#18+
Я хочу сделать так чтобы. Апплет не обращался к БД. Сервлет формирует html, с размещённым на ней Апплетом, и производит работу с БД. А Апплет в свою очередь при инициализации, должен построить дерево. Вопрос заключается каким образом, Аппелту передать данные для построения дерева? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2006, 11:19 |
|
||
|
Java Applet and Tomcat 5.5.17
|
|||
|---|---|---|---|
|
#18+
BigMaksЯ хочу сделать так чтобы. Апплет не обращался к БД. Сервлет формирует html, с размещённым на ней Апплетом, и производит работу с БД. А Апплет в свою очередь при инициализации, должен построить дерево. Вопрос заключается каким образом, Аппелту передать данные для построения дерева? Поиск по форуму дал результат :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2006, 13:02 |
|
||
|
Java Applet and Tomcat 5.5.17
|
|||
|---|---|---|---|
|
#18+
Kachalov BigMaksЯ хочу сделать так чтобы. Апплет не обращался к БД. Сервлет формирует html, с размещённым на ней Апплетом, и производит работу с БД. А Апплет в свою очередь при инициализации, должен построить дерево. Вопрос заключается каким образом, Аппелту передать данные для построения дерева? Поиск по форуму дал результат :) Спасибо. Буду разбираться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2006, 15:34 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=33823612&tid=2148824]: |
0ms |
get settings: |
11ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
159ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
76ms |
get tp. blocked users: |
2ms |
| others: | 238ms |
| total: | 522ms |

| 0 / 0 |
