简体   繁体   English

jasperreports 上的远程 MYSQL 错误:未找到 com.mysql.jdbc.Driver

[英]Remote MYSQL on jasperreports error: com.mysql.jdbc.Driver not found

I am trying to use a remote MYSQL source for my jasperserver.我正在尝试为我的 jasperserver 使用远程 MYSQL 源。 The connection is good and does not throw an error.连接良好,不会抛出错误。 However, when I try to make a report in jasperstudio, I get the following error但是,当我尝试在 jasperstudio 中进行报告时,出现以下错误

Error log:错误日志:

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

net.sf.jasperreports.engine.JRRuntimeException: java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
    at net.sf.jasperreports.data.jdbc.JdbcDataAdapterService.getConnection(JdbcDataAdapterService.java:166)
    at net.sf.jasperreports.data.jdbc.JdbcDataAdapterService.contributeParameters(JdbcDataAdapterService.java:126)
    at com.jaspersoft.studio.data.jdbc.JDBCFieldsProvider.getFields(JDBCFieldsProvider.java:52)
    at com.jaspersoft.studio.data.jdbc.JDBCDataAdapterDescriptor.getFields(JDBCDataAdapterDescriptor.java:83)
    at com.jaspersoft.studio.data.ui.SimpleQueryWizardDataEditorComposite.readFields(SimpleQueryWizardDataEditorComposite.java:258)
    at com.jaspersoft.studio.property.dataset.wizard.WizardDataSourcePage.run(WizardDataSourcePage.java:369)
    at com.jaspersoft.studio.wizards.JSSWizardRunnablePage$1.run(JSSWizardRunnablePage.java:84)
    at org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:121)
Caused by: java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
    at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:501)
    at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:421)
    at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:412)
    at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:107)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Class.java:249)
    at net.sf.jasperreports.engine.util.JRClassLoader.loadClassForRealName(JRClassLoader.java:175)
    at net.sf.jasperreports.data.jdbc.JdbcDataAdapterService.getConnection(JdbcDataAdapterService.java:141)
    ... 7 more

I absolutely have the driver class mysql-connector-java-5.1.26-bin.jar in /opt/jasperreports-server-cp-5.5.0/lib too.我绝对在/opt/jasperreports-server-cp-5.5.0/lib也有驱动程序类mysql-connector-java-5.1.26-bin.jar

I also have the same connector.jar in the class path /opt/jasperreports-server-cp-5.5.0/webapps/jasperserver/WEB-INF/lib ... still nothing.我在类路径 /opt/jasperreports-server-cp-5.5.0/webapps/jasperserver/WEB-INF/lib 中也有相同的 connector.jar ......仍然没有。

I'm not sure what the problem is...any help would be appreciated!我不确定问题是什么......任何帮助将不胜感激! Thanks!谢谢!

SOLVED IT!!解决了它!

I had to add the driver to the class path in jasper suite too!我也必须将驱动程序添加到 jasper 套件的类路径中!

sudo dnf install mysql-connector-java
updatedb
locate mysql-connector-java.jar

Then simply add the absolute path in your JasperSoft "Driver Classpath" tab.然后只需在您的 JasperSoft“驱动程序类路径”选项卡中添加绝对路径。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM