Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Апплет и томкат / 16 сообщений из 16, страница 1 из 1
07.08.2006, 13:03
    #33902847
Апплет и томкат
установил mysql и Tomcat. Скачал Connector/J и скопировал в $JAVA_HOME/JRE/LIB/EXT. Когда конекчусь к базе из обычного приложения все ок. Проверяю усановился ли соответствующий драйвеер все прошло success. Теперь когда конекчусь из под апплета, мне пишит "драйвер не найден". Наверное надо теперь этот драйвер скопировать куда то в коталог Tomcat или сделать какие то настройки в xml? Кто знает подскажите пожалуйста
...
Рейтинг: 0 / 0
07.08.2006, 15:33
    #33903396
Кувалдин Роман
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Апплет и томкат
Может, я неправильно понял, но...

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

П.С. А вообще, ты все неправильно делаешь. Такими вещами должен заниматься сервлет, а апплет должен получать уже готовые данные с сервлета, и только отображать их.

======================
- Я подхожу к клетке с медведем панда...
Видите, какие у него черные круги под глазами?!
Медведь панда как бы всем своим видом говорит нам: "Не бухайте!"
======================
...
Рейтинг: 0 / 0
07.08.2006, 16:53
    #33903667
Апплет и томкат
Апплет не получает данные с машины пользователя. он получает их с сервера. я же добираюсь до своей странички с эмулированием сервера (Tomcat)
...
Рейтинг: 0 / 0
07.08.2006, 17:21
    #33903778
Кувалдин Роман
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Апплет и томкат
Попробуй скопировать драйвер в $TOMCAT_HOME$/common/lib или $TOMCAT_HOME$/server/lib

Ну и заодно проверь настройки DataSource

======================
- Я подхожу к клетке с медведем панда...
Видите, какие у него черные круги под глазами?!
Медведь панда как бы всем своим видом говорит нам: "Не бухайте!"
======================
...
Рейтинг: 0 / 0
07.08.2006, 18:49
    #33904022
Апплет и томкат
какой датасорс?
...
Рейтинг: 0 / 0
07.08.2006, 19:00
    #33904050
Kachalov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Апплет и томкат
Если апплет коннектится к БД напрямую используя JDBC-драйвер IV-типа (а JConnector к MySQL именно такой драйвер), то класс драйвера должен быть упакован вместе с апплетом.

Если апплет коннектится к сервлету, а уже тот коннектится к БД это уже совсем другая песня и тут при наличие нужных бибдиотек в JRE на сервере все должно работать.
...
Рейтинг: 0 / 0
08.08.2006, 11:44
    #33905034
Апплет и томкат
Качалов, а как мне упокавать драйвер вместе с апплетом?
...
Рейтинг: 0 / 0
08.08.2006, 14:59
    #33905673
Апплет и томкат
кстати кто не знает специфики, я скажу - не обязательно Качалов может отвечать, может ответить кто угодно:)
...
Рейтинг: 0 / 0
08.08.2006, 15:31
    #33905768
Кувалдин Роман
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Апплет и томкат
Гарри ПотерКачалов, а как мне упокавать драйвер вместе с апплетом?

Ничего тебе упаковывать не надо. Ты же сам сказал, что у тебя данные из БД получает сервлет, и передает их апплету.

Выложи ка сюда свой server.xml и кусок кода сервлета, где ты с БД соединяешься.
...
Рейтинг: 0 / 0
08.08.2006, 15:49
    #33905851
Апплет и томкат
1) у меня нет никакого server.xml.
2) вот так я проверяю установлен ли драйвер для соединения
private void Connector_J_status()
{
try
{
Class.forName("com.mysql.jdbc.Driver").newInstance();
System.out.println("Connector/J Installation success");
}
catch(Exception E)
{
System.out.println("Connector/J Installation Error"+E);
}
}

причем когда я запускаю эту функцию с локальной машины то все ок, когда эту функцию я вызываю с апплета то дает исключение
...
Рейтинг: 0 / 0
08.08.2006, 16:23
    #33905981
Кувалдин Роман
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Апплет и томкат
Ага. Вот и проясняется. Скорее всего ты не имеешь права обращаться к драйверу.

Как я уже говорил - у тебя неправильная структура приложения. Не надо получать данные с сервера БД напрямую. Сделай набор сервлетов, которые будут возвращать тебе нужные данные. Пусть эти данные получают сервлеты по запросу, а апплет будет получать данные с сервлета, допустим, в tab-separated виде, и отображать их на клиентской машине.

======================
- Я подхожу к клетке с медведем панда...
Видите, какие у него черные круги под глазами?!
Медведь панда как бы всем своим видом говорит нам: "Не бухайте!"
======================
...
Рейтинг: 0 / 0
08.08.2006, 17:19
    #33906172
mysterio
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Апплет и томкат
Читать про java sandbox - модель безопасности в туторах Sun.
Использовать JDBC в апплетах - ужасная идея, потому что сломать его и сделать так, чтобы на сервер пошел например другой SQL-запрос - дело, с которым справится даже новичок.

Кувалдин Роман вам рассказал правильное решение, а от себя хочется добавить по выложенному коду:
Методы начинаются с маленькой буквы и подчеркивания в названиях не используются.
Исключения лучше ловить конкретных типов, особенно учитывая то, что у вас в методе кидается всего 1 тип исключения.

Ну и в принципе вместо System.out.println() лучше использовать логгеры, но это уже чисто совет, а не претензия.
...
Рейтинг: 0 / 0
09.08.2006, 00:34
    #33906794
Kachalov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Апплет и томкат
Дорогой, Гарри!
Если все таки очень хочется чтобы апплет непосредственно коннектился к БД можно даже не упаковывать все что надо (включая JDBC-драйвер) в общий архив, есть более простое решение: ссылка .
Используя атрибут archive ты можешь подключить все необходимые библиотеки указав их URL (при этом они будут грузиться на машину пользователя!).

Код: plaintext
1.
2.
<applet code="Test.class" width="100" height="100" archive="mysql-connector.jar">
</applet>
- предполагается что файлы Test.class и mysql-connector.jar лежат в одной папке.
...
Рейтинг: 0 / 0
09.08.2006, 13:10
    #33907772
Апплет и томкат
пасибо большое. Просто я разобрался как надо сосдовать jar-архивы, и если попадется такойже лобзик как и я то я хочу что бы он вас не достовал. Создается jar-файл так:
допустим есть несколько классов 1.class, 2.class, 3.class

1) надо создать каталог с тем именим как вы хотите что бы назывался ваш архив допустим "connect".
2) засовуете туда эти три файла (1.class, 2.class, 3.class)
3) еще в каталоге "connect" создаете каталог "Meta-inf"
4) в каталоге "Meta-inf" создаете файл "Manifest.mf"
5) текст фала "Manifest.mf" должен быть следующим - Manifest-Version: 1.0

вообщето с содержимым файла нужно познакомится поближе но я написал так, там зависит от версии. А ваще по идее в каждой среде разработке долженбыть мастер по созданию jar-aрхивов
...
Рейтинг: 0 / 0
09.08.2006, 13:11
    #33907777
Апплет и томкат
и самое главное забыл потом все это архивируется zip_ом
...
Рейтинг: 0 / 0
09.08.2006, 13:34
    #33907872
Kachalov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Апплет и томкат
В состав JDK входит утилита jar, предназначенная для работы с JAR-архивами из коммандной строки (DOS-окна).
Рекомендую почитать .

Пример упаковки классов в архив с помощью этой утилиты:
Код: plaintext
1.
jar cf myArchive.jar First. class  Second. class 
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Апплет и томкат / 16 сообщений из 16, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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