我正在尝试将HBASE与jasperreports-server-cp-6.0.1
连接。我的系统上安装了hadoop 2.5.2
和hbase-1.0.1
。
我已经在HBasePlugin-0.5.1.nbm
中安装了iReport 5.6.0
插件。
我已按照http://community.jaspersoft.com/wiki/hadoop-hbase中给出的所有步骤进行操作
当我编写以下查询时:
{ "tableName" : "blogposts", "deserializerClass" : "com.jaspersoft.hbase.deserialize.impl.ShellDeserializer" }
在iReport中,出现以下错误:
Message:
net.sf.jasperreports.engine.JRException: No deserializer defined
Level:
SEVERE
Stack Trace:
No deserializer defined
com.jaspersoft.hadoop.hbase.query.HBaseQueryWrapper.<init>(HBaseQueryWrapper.java:152)
com.jaspersoft.hadoop.hbase.HBaseFieldsProvider.getFields(HBaseFieldsProvider.java:50)
com.jaspersoft.ireport.hbase.designer.HBaseFieldsProvider.getFields(HBaseFieldsProvider.java:57)
com.jaspersoft.ireport.hbase.connection.HBaseConnection.readFields(HBaseConnection.java:185)
com.jaspersoft.ireport.designer.wizards.ConnectionSelectionWizardPanel.validate(ConnectionSelectionWizardPanel.java:146)
org.openide.WizardDescriptor$7.run(WizardDescriptor.java:1357)
org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:572)
org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:997)
您能帮我解决这个错误吗(我也尝试过
iReport 4.0.2
,但是我收到了同样的错误)? 最佳答案
iReport和HBase连接器均已过时。
尝试使用与Jaspersoft产品的最新版本(6.2)兼容的Apache Phoenix JDBC驱动程序:
http://community.jaspersoft.com/wiki/how-use-apache-phoenix-jdbc-driver-run-reports-hbase
谢谢!
关于hadoop - net.sf.jasperreports.engine.JRException:未定义反序列化器,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30429787/