Schema Spy не удалось найти драйвер postgresql

Я хочу использовать Schema Spy для создания схемных диаграмм,

Я указал следующую команду

java -jar schemaSpy_5.0.0.jar -t pgsql -host 10.100.71.21[:5432] -db mydb -s public -u username -p password -dp postgresql-8.0-312.jdbc3.jar -o output/

у меня есть файл jar драйвера postgresql в том же каталоге, что и файл jar шпиона схемы. Но это дает следующую ошибку

[schemaSpy_5.0.0.jar]/net/sourceforge/schemaspy/dbTypes/pgsql.properties
java.lang.ClassNotFoundException: org.postgresql.Driver

Failed to load driver 'org.postgresql.Driver'from: [file:/home/panx/postgresql-8.0- 312.jdbc3.jar]
This entry doesn't point to a valid file/directory: [/whereever/postgresql-8.0-312.jdbc3.jar]

Use the -dp option to specify the location of the database
 drivers for your database (usually in a .jar or .zip/.Z).

любая помощь будет оценили.

спасибо,

Панкадж

2 ответов


Я думаю, проблема в том, что вы не добавили путь к классам в драйвер. Вы должны добавить свой classpath, как это

java -jar schemaSpy_5.0.0.jar -t pgsql -host 10.100.71.21[:5432] -db mydb -s public -u username -p password -dp /home/panx/postgresql-8.0-312.jdbc3.jar -o output/
Если это не работает, вы можете загрузить исходный код этого проекта. В проекте есть pgsql.файл свойств в папке dbTypes. Вы можете изменить его с помощью classpath, и я думаю, что это решает вашу проблему.

Я хотел бы добавить несколько моментов.

  1. вы будете использовать Schema Spy с GraphViz. Версия 2.31+ не добавляет запись в системную переменную пути окна. Поэтому после загрузки и установки GraphWiz обновите переменную path, чтобы иметь путь до каталога bin Graphviz. (C:\Program файлы (x86)\Graphviz2.38 \ bin)
  2. альтернативой загрузке всего источника проекта для изменения пути к классам в файле свойств будет обновление jar с помощью 7-zip.
  3. откройте файл jar с помощью 7-zip перейдите к net / sourceforge / schemaspy/dbTypes/ щелкните правой кнопкой мыши pgsql.свойства говорят edit.
  4. измените следующую запись для driverPath, чтобы она указывала на файл jar jdbc driverPath=D:/Work/JavaProjects/tools / postgresql-9.3-1100.jdbc4.Джар
  5. нажмите Сохранить и обновить. Это должно сработать.