powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / А можно из апплета зарегистрировать оракловый драйвер?
23 сообщений из 23, страница 1 из 1
А можно из апплета зарегистрировать оракловый драйвер?
    #34200983
Кореец
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот такой апплет не загружается(notinited) до тех пор пока не закоментируем
DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
Почему?

---------------------------
import java.sql.*;
import oracle.jdbc.driver.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.table.*;

public class tstapplet extends JApplet
{
public void init(){
JOptionPane.showMessageDialog(null,"START!");
try
{
DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
;
}
catch (Exception e)
{;JOptionPane.showMessageDialog(e.toString()); }
JOptionPane.showMessageDialog(null,"END!");
}


public static void main(String args[]){
tstapplet F=new tstapplet();

}
}
---------------------------

сам html
<applet code="tstapplet" width=950 height=500>
</applet>
...
Рейтинг: 0 / 0
А можно из апплета зарегистрировать оракловый драйвер?
    #34200993
Кореец
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
import java.sql.*;
import oracle.jdbc.driver.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.table.*;

public class tstapplet extends JApplet
{
public void init(){
JOptionPane.showMessageDialog(null,"START!");
try
{
DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
;
}
catch (Exception e)
{JOptionPane.showMessageDialog(null,e.toString()); }
JOptionPane.showMessageDialog(null,"END!");
}


public static void main(String args[]){
tstapplet F=new tstapplet();

}
}
...
Рейтинг: 0 / 0
А можно из апплета зарегистрировать оракловый драйвер?
    #34201015
Фотография Penkov Vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
какую ошибку пишет? либа клиенту скачивается?
...
Рейтинг: 0 / 0
А можно из апплета зарегистрировать оракловый драйвер?
    #34201104
а может, типа, сначала драйвер в процедурке зарегистрировать, а потом уж графику создавать, да при регистрации драйвера надо чтобы он его аплет в серверных путях был виден
...
Рейтинг: 0 / 0
А можно из апплета зарегистрировать оракловый драйвер?
    #34201316
Кореец
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Deadyкакую ошибку пишет? либа клиенту скачивается?

ошибку никакую не пишет. Просто после срабатывания registerDriver не может продолжить работу апплета. В бройзере в статусе пишет Applet notinited...
а если написать main запустить в нем init() и вызвать как консольное приложение(java fndf) то ошибки не будет.
все библиотеки есть. с этого же клиента другое консольное приложение с Ораклом работает через этот драйвер.
...
Рейтинг: 0 / 0
А можно из апплета зарегистрировать оракловый драйвер?
    #34201317
Кореец
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и вызвать как консольное приложение(java tstapplet)
...
Рейтинг: 0 / 0
А можно из апплета зарегистрировать оракловый драйвер?
    #34201411
Kachalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
- апплет и консольное приложение - это две большие разницы (в вопросах использования ресурсов системы). Драйвер надо упаковать вместе с апплетом в общий JAR или скопировать в папку jre/lib/ext той JVM, которую использует апплет.

- подробное описание ошибки ищите в "сервис"->"java консоль"
...
Рейтинг: 0 / 0
А можно из апплета зарегистрировать оракловый драйвер?
    #34202610
Кореец
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем спасибо.
Проблема была в том что он не находил оракловые классы. Они в папке оракла хранятся. При этом в classpath на уровне винды они были зарегистрированы корректно.
Похоже просто из апплета переменная classpath не читается, ибо там все это было прописано и другие не апплет-приложения работали.

Пропустил через appletviewr...

C:\Java\FINDFILM\src>appletviewer tstapplet.java
Exception occurred during event dispatching:
java.lang.NoClassDefFoundError: oracle/jdbc/driver/OracleDriver
at tstapplet.connect(tstapplet.java:36)

Ради интереса добавил oracle/jdbc/driver/OracleDriver+содержимое в ту же папку откуда запускал свой tstapplet.java
И все заработало! Драйвер зарегистрировался.

А как все таки правильно поступать в таких случаях? Необходимо на клиент скачивать все классы которые не относятся к jdk? Я этот момент относительно апплета не очень понял...
...
Рейтинг: 0 / 0
А можно из апплета зарегистрировать оракловый драйвер?
    #34202632
Фотография Penkov Vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кореец Необходимо на клиент скачивать все классы которые не относятся к jdk?

конечно, иначе откуда он их возьмет
...
Рейтинг: 0 / 0
А можно из апплета зарегистрировать оракловый драйвер?
    #34202648
Кореец
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и почему он ошибку "java.lang.NoClassDefFoundError: oracle/jdbc/driver/OracleDriver" выдал только в appletview? и то только после его закрытия.
В браузере этого не выдавал ни после ни до. (ну кроме того что не может загрузить апплет)
Т.е. это другой уровень exception чтоли? Ведь Exception при работе с кнопками или массивами например выдается в реалтайм, причем его можно отловить и вывести в окошко showMessage прямо в браузере...
ПОЧЕМУ так...?
...
Рейтинг: 0 / 0
А можно из апплета зарегистрировать оракловый драйвер?
    #34202737
Фотография Penkov Vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
какой браузер?
...
Рейтинг: 0 / 0
А можно из апплета зарегистрировать оракловый драйвер?
    #34202752
Kachalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
- посмотри в документации на класс java.lang.NoClassDefFoundError и на его цепочку наследования и все станет ясно. Чтобы ловить такую ошибку надо писать:
Код: plaintext
1.
2.
3.
4.
5.
 try {
   ...
} catch (Throwable e){
   ...
}

- тебе дают советы, а ты их не используешь, а зря...
автор
Драйвер надо упаковать вместе с апплетом в общий JAR.
...
Рейтинг: 0 / 0
А можно из апплета зарегистрировать оракловый драйвер?
    #34202833
Кореец
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да если бы еще знать как с jar толком работать)) я только учусь,экспериментирую))
Киньте плз ссылку на документацию, где теперь можно прочесть про ..см картинку
...
Рейтинг: 0 / 0
А можно из апплета зарегистрировать оракловый драйвер?
    #34202840
Кореец
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
это получил на попытке получить соединение
DriverManager.getConnection(url,user,pass);

в консоли работает без проблем.
...
Рейтинг: 0 / 0
А можно из апплета зарегистрировать оракловый драйвер?
    #34202845
Фотография Penkov Vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
хорстман, глава 10. в частности страница 599, параметр archive. все разжевано.
...
Рейтинг: 0 / 0
А можно из апплета зарегистрировать оракловый драйвер?
    #34202858
Кореец
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
может у кого есть простой показательный короткий примерчик как работать с ораклом из апплета?
буду благодарен.
...
Рейтинг: 0 / 0
А можно из апплета зарегистрировать оракловый драйвер?
    #34202863
Kachalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
А можно из апплета зарегистрировать оракловый драйвер?
    #34202865
Кореец
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Deadyхорстман, глава 10. в частности страница 599, параметр archive. все разжевано.

а что такое хорстман?
Хм..мне бы по русски...)))
...
Рейтинг: 0 / 0
А можно из апплета зарегистрировать оракловый драйвер?
    #34202906
Kachalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кореецможет у кого есть простой показательный короткий примерчик как работать с ораклом из апплета?
буду благодарен.
- да так же работать, как и не из апплета, только с учетом ограничений безопасности накладываемых на апплет в браузере:
1. апплет может создавать сетевые соединения только с тем сервером откуда был загружен
2. апплет не имеет доступа к файлам на машине клиента

Все нобходимые для работы апплета дополнительные библиотеки надо поставлять вместе с ним, например упаковав в общий архив (как это сделать см. выше). В Вашем случае проблемы происходят из-за того, что класс апплета не может получить доступ к JDBC-драйверу, т. к. тот находится за пределами "песочницы" в которой работает апплет.
...
Рейтинг: 0 / 0
А можно из апплета зарегистрировать оракловый драйвер?
    #34202919
Кореец
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kachalov про добавление библиотек в JAR

спасибо за ссылочку
...
Рейтинг: 0 / 0
А можно из апплета зарегистрировать оракловый драйвер?
    #34202973
Кореец
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kachalov Кореецможет у кого есть простой показательный короткий примерчик как работать с ораклом из апплета?
буду благодарен.
- да так же работать, как и не из апплета, только с учетом ограничений безопасности накладываемых на апплет в браузере:
1. апплет может создавать сетевые соединения только с тем сервером откуда был загружен
2. апплет не имеет доступа к файлам на машине клиента

Все нобходимые для работы апплета дополнительные библиотеки надо поставлять вместе с ним, например упаковав в общий архив (как это сделать см. выше). В Вашем случае проблемы происходят из-за того, что класс апплета не может получить доступ к JDBC-драйверу, т. к. тот находится за пределами "песочницы" в которой работает апплет.


Спасибо! Классный развернутый ответ.

т.е. если апплет запускается локально с моей машины (с сервера он у меня не скачивается) то и приконектится я смогу к оракловой базе если она будет стоять на моей машине?
в противном случае апплет надо загружать с сервера базы данных или промежуточного сервера приложений?
Это контролируется настройками браузера?

У меня Firefox/1.5.0.8. и InternetExplotrer 6.02.
...
Рейтинг: 0 / 0
А можно из апплета зарегистрировать оракловый драйвер?
    #34203025
Фотография Penkov Vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кореец Deadyхорстман, глава 10. в частности страница 599, параметр archive. все разжевано.

а что такое хорстман?
Хм..мне бы по русски...)))

в топ . вопрос номер 2
...
Рейтинг: 0 / 0
А можно из апплета зарегистрировать оракловый драйвер?
    #34203037
Kachalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кореец
т.е. если апплет запускается локально с моей машины (с сервера он у меня не скачивается) то и приконектится я смогу к оракловой базе если она будет стоять на моей машине?

- да.

Кореец
в противном случае апплет надо загружать с сервера базы данных или промежуточного сервера приложений?

- да.

Кореец
Это контролируется настройками браузера?

- да. При большом желании можно ограничения по безопасности на работу апплета убрать, но это муторно и не пригодится в реальной жизни, т. к. заставить конечного пользователя сделать что то с настройками своего браузера ради вашего апплета невозможно.
...
Рейтинг: 0 / 0
23 сообщений из 23, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / А можно из апплета зарегистрировать оракловый драйвер?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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