Я интегрировал чайник в свой веб-проект, теперь большинство обычных шагов работает хорошо. когда я импортирую большой плагин данных в веб-проект, я сталкиваюсь с проблемой.
Я знаю, что 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 не удалось выполнить эту строку. Как устранить эту проблему?
спасибо за вашу заявку.