Я пытаюсь использовать Джаспер для создания отчета в Laravel. Это прекрасно работает, если я не использую базу данных, если я добавляю базу данных для получения данных из базы данных mysql, он выдает мне ошибку «Невозможно загрузить драйвер: com.mysql.jdbc.Driver». Я устанавливаю JDBC Connector и устанавливаю соединение ODBC с локальным сервером MySQL:
Также я устанавливаю CLASSPATH для коннектора MySQL:
Поскольку laravel выдает мне сообщение об ошибке при генерации файла pdf с подключением к базе данных, я изменяю его на команду print output и запускаю его в терминале, а он выдает ошибку «Unable to load driver: com.mysql.jdbc.Driver», см. Далее картина:
Если у вас есть идея, я буду благодарен!
Многие приложения Java не используют CLASSPATH
Переменная окружения, и, похоже, Jasperstarter является одним из них.
Смотря на http://jasperstarter.cenote.de/usage.html вам нужно использовать параметр командной строки --jdbc-dir <directory with driver jar(s)>
:
--jdbc-dir <dir>
каталог, в котором находятся jar драйвера jar. По умолчанию ./jdbc
В качестве альтернативы, как вы указали в комментариях, вы можете поместить драйвер в JasperStarter/jdbc
папка, так как это расположение по умолчанию.
Других решений пока нет …