Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Куда засунуть jdbc-драйвер в 7-ке? / 8 сообщений из 8, страница 1 из 1
20.07.2012, 10:30:41
    #37886479
fplab
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Куда засунуть jdbc-драйвер в 7-ке?
Всем здравствуйте!
Все, больше у меня идей нет. Работаю с Pervasive. Вот примитивный код:

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
    // Открыть соединение с сервером БД
    private void openConnection () {
        try {
            Class.forName ("com.pervasive.jdbc.v2.Driver");
            conn =  DriverManager.getConnection ("jdbc:pervasive://HOST:1583/DATABASE");
            conn.setAutoCommit (false);
            System.out.println ("" + conn.getTransactionIsolation ());
        }
        catch (ClassNotFoundException cnfe) {...);}
        catch (SQLException sqle) {
            ...
        }
    }



Под 6-кой все работало великолепно. Перешли на 7-ку. Компилится на ура. При исполнении валит ошибка

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
Exception in thread "main" java.lang.NoClassDefFoundError: com/pervasive/pscs/Manager
        at com.pervasive.jdbc.lna.LNAAbstractSession.handshake(LNAAbstractSession.java:112)
        at com.pervasive.jdbc.lna.LNASocketSession.handshake(LNASocketSession.java:78)
        at com.pervasive.jdbc.v2.Connection.<init>(Connection.java:81)
        at com.pervasive.jdbc.v2.Driver.connect(Driver.java:57)
        at java.sql.DriverManager.getConnection(Unknown Source)
        at java.sql.DriverManager.getConnection(Unknown Source)
        at MyProject.openConnection(MyProject.java:120)
        at MyProject.<init>(MyProject.java:67)
        at MyProject.main(MyProject.java:163)
Caused by: java.lang.ClassNotFoundException: com.pervasive.pscs.Manager
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        ... 9 more



Для проверки комментрирую вызов этого метода - ошибок нет. Запускается, но, ессно, к базе не цепляется.
Драйвер (pvjdbc2.jar) позасовывал везде, где только можно. Вариантов командной строки перебрал тоже немало. Балалайка.
В каком месте я дурак?
Спасибо
...
Рейтинг: 0 / 0
20.07.2012, 10:37:15
    #37886493
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Куда засунуть jdbc-драйвер в 7-ке?
Ну, это же баналь но до нельзя.
Открываем http://google.com/
Вводим ключевую ошибку "ClassNotFoundException: com.pervasive.pscs.Manager"
Открывам первую же ссылку.
И там
авторThe connection works if you add the two other jar files from the Pervasive driver bin folder, the jpscs.jar and the pvjdbc2x.jar .
Подозреваю что в мануале тоже самое написано.
...
Рейтинг: 0 / 0
20.07.2012, 10:52:21
    #37886529
fplab
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Куда засунуть jdbc-драйвер в 7-ке?
Blazkowicz,
Спасибо. Но об этом я знаю. Все jar-ы есть (хотя под 6-кой достаточно только pvjdbc2.jar).
Может тупо эти jar-ы от Pervasive под 7-кой не функционируют. А найти более свежих пока не удалось
...
Рейтинг: 0 / 0
20.07.2012, 10:59:10
    #37886539
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Куда засунуть jdbc-драйвер в 7-ке?
fplabСпасибо. Но об этом я знаю. Все jar-ы есть (хотя под 6-кой достаточно только pvjdbc2.jar).

Зайдите в jar и посмотрите в каком конкретно находиться этот класс. Может во время вашего "вездепозапихивания" вы jar-ы в либы JDK6 подложили. А вашем дистрибутиве Java 7 их нет.

fplabМожет тупо эти jar-ы от Pervasive под 7-кой не функционируют. А найти более свежих пока не удалось
Вряд ли. Тогда были бы другие исключения.

Как вы подключаете либы и запускаете приложение?
...
Рейтинг: 0 / 0
20.07.2012, 11:11:49
    #37886561
fplab
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Куда засунуть jdbc-драйвер в 7-ке?
Blazkowicz,
На том компе, где я сейчас работаю, 6-ки нет и не было. Стоит 7-ка.
Либы засовывал в jre\lib\ext. В CLASSPATH все, ессно, прописано. Не работает.
Из командной строки пробовал так:

java -classpath путь_к_либам MyProject
java -classpath перечисление_либов через ";" MyProject

Не работает и так. Сейчас еще буду думать :)
...
Рейтинг: 0 / 0
20.07.2012, 11:14:55
    #37886570
fplab
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Куда засунуть jdbc-драйвер в 7-ке?
Все, решил !!!

Один jar был битым. Когда все нормальные jar-ы лежат в jre\lib\ext, то проблема решилась. Спасибо за конструктивную помощь
...
Рейтинг: 0 / 0
20.07.2012, 11:22:26
    #37886594
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Куда засунуть jdbc-драйвер в 7-ке?
fplabЛибы засовывал в jre\lib\ext.

Так обычно не делают. Потом у других приложений, кто юзает эту же JRE могут возникнуть сложности. В целом не хорошая практика. Не приучайтесь. Эта лазейка нужна только для борьбы с классами внутри JRE, например XML парсерами.

fplabВ CLASSPATH все, ессно, прописано. Не работает.

Переменную CLASSPATH тоже редко кто использует. Потому что она глобальная. classpath обычно используют как собирательный термин всех доступных мест загрузки классов. Это может быть и java -cp и Class-Path в manifest.mf. Это самые распространенные применения для standalone приложений.

fplabИз командной строки пробовал так:
java -classpath путь_к_либам MyProject

путь_к_либам работает только в Java 7 и только с маской *. Просто путь, без укащания конкретных jar не будет работать.

fplabjava -classpath перечисление_либов через ";" MyProject

"перечисление_либов" должно быть перечислением путей, либо относительных либо абсолютных. Просто имени jar недостаточно, если он не находится в папке, откуда происходит запуск приложения.
...
Рейтинг: 0 / 0
20.07.2012, 11:27:59
    #37886620
fplab
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Куда засунуть jdbc-драйвер в 7-ке?
Blazkowicz,

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


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