Как получить schemaspy, чтобы увидеть соединитель MySQL?

Я только что скачал schemaspy, и она отлично работает, кроме одной вещи. Я всегда должен указывать путь к соединителю mysql с опцией -dp.

Если я не укажу это, я получаю эту ошибку:

java.lang.ClassNotFoundException: com.mysql.jdbc.Driver

Failed to load driver 'com.mysql.jdbc.Driver'
This entry doesn't point to a valid file/directory: [/mysql/mysql-connector-java-5.1.6-  bin.jar]

Путь (символическая ссылка на /usr/share/java/mysql-connector-java-5.1.28.jar или какая у вас версия)

/usr/share/java/mysql-connector-java.jar

И это на $CLASSPATH.

Кроме того, не ожидайте -p запросить пароль.

3 ответа

Я делаю это следующим образом.. Добавил это как параметр: -dp C:\apache-tomcat-6.0.37\lib\mysql-connector-java-5.1.10.jar держал мой драйвер mysql в папке назначения.

Работал на меня.

Я использую SchemaSpy, приложение на основе Java, и сохраняю параметры, используя File-> Store Parameters, и позже я просто загружаю его всякий раз, когда мне это нужно, с помощью File -> Load Parameters. Вы можете попробовать.

Затем создайте сценарий с оператором java, сохраните путь к соединителю mysql в качестве переменной среды и передайте его в -dp.

У меня были общие проблемы с соединителем mysql и исполняемым файлом dot. Нет необходимости перезагружать машину, если вы передадите правильное значение -gv, поверьте мне. Я установил Graphviz и обнаружил, что MySQL-коннектор выполняет сортированный поиск файлов *.jar.

Следующие строки показывают, как я выполнил утверждение.

java 
-jar schemaSpy.jar 
-t mysql 
-o library 
-host localhost 
-db dummyDB 
-u user
-p user
-dp C:\Oracle\Middleware\Oracle_Home\oracle_common\modules\mysql-connector-java-commercial-5.1.22\mysql-connector-java-commercial-5.1.22-bin.jar 
-gv "C:\Program Files (x86)\Graphviz2.38"
Другие вопросы по тегам