Исключение для класса HBaseOutputMeta - PullRequest
0 голосов
/ 11 сентября 2018

Я интегрировал чайник в свой веб-проект, теперь большинство обычных шагов работает хорошо. когда я импортирую большой плагин данных в веб-проект, я сталкиваюсь с проблемой. Я знаю, что HbaseoutputMeta был загружен встроенным графическим процессором, поэтому загрузчик классов отличается, когда я приводил его, поэтому существует ClassCastException.

java.lang.ClassCastException: org.pentaho.big.data.kettle.plugins.hbase.output.HBaseOutputMeta can не брошен в org.pentaho.big.data.kettle.plugins.hbase.output.HBaseOutputMeta

@Component("HBaseOutput")
@Scope("prototype")
public class HbaseOutput extends AbstractStep {

@Override
public void decode(StepMetaInterface stepMetaInterface, mxCell cell, 
List<DatabaseMeta> databases,
IMetaStore metaStore) throws Exception {
ClassLoader cl = stepMetaInterface.getClass().getClassLoader();
System.out.println("class loader of StepMetaInterface :" + cl.toString());
System.out.println("current HbaseOutputMeta class loader:"
+HBaseOutputMeta.class.getClassLoader().toString());
HBaseOutputMeta hbase = (HBaseOutputMeta) stepMetaInterface;}

HBaseOutputMeta hbase = (HBaseOutputMeta) stepMetaInterface; ClasscastException не удалось выполнить эту строку. Как устранить эту проблему? спасибо за вашу заявку.

...