当前位置: 首页 > 知识库问答 >
问题:

如何使用Lucene ShingleFilter:找不到组织的实现类。阿帕奇。卢森。分析标记属性。抵销属性

宁侯林
2023-03-14

代码如下:github链接

错误是:

ren:null位于[]:java。lang.IllegalArgumentException:找不到组织的实现类。阿帕奇。卢森。分析标记属性。组织中的偏移属性。阿帕奇。猪后端。hadoop。执行引擎。物理层。物理操作员。getNext(PhysicalOperator.java:338)

在org。阿帕奇。猪后端。hadoop。执行引擎。物理层。关系运算符。偷猎。processPlan(POForEach.java:378)

在org。阿帕奇。猪后端。hadoop。执行引擎。物理层。关系运算符。偷猎。getNextTuple(POForEach.java:298)

在org。阿帕奇。猪后端。hadoop。执行引擎。地图还原层。PigGenericMapBase。运行管道(PigGenericMapBase.java:282)

在org。阿帕奇。猪后端。hadoop。执行引擎。地图还原层。PigGenericMapBase。地图(PigGenericMapBase.java:277)

在org.apache.pig.backend.hadoop.executionengine.map减少层。PigGenericMapBase.map(PigGenericMapBase.java:64)

在org。阿帕奇。hadoop。mapreduce。制图员。运行(Mapper.java:144)

org.apache.hadoop.mapred.MapTask.runNewMapper(MapTask.java:764)

在org。阿帕奇。hadoop。映射。地图任务。运行(MapTask.java:370)

在org。阿帕奇。hadoop。映射。LocalJobRunner$Job。运行(LocalJobRunner.java:212)

原因:java。lang.IllegalArgumentException:找不到组织的实现类。阿帕奇。卢森。分析标记属性。抵销属性

在org.apache.lucene.util.属性源$属性工厂$默认属性actory.getClassForInterface(属性ource.java:94)

在org。阿帕奇。卢森。util。属性源$AttributeFactory$DefaultAttributeFactory。createAttributeInstance(AttributeSource.java:67)

org.apache.lucene.util.属性ource.add属性(ource.java:276)

在org。阿帕奇。卢森。分析标准标准化标记器。(StandardTokenizer.java:171)

在达塔夫。猪文本卢森。NGramTokenize。exec(NGramTokenize.java:48)

在达塔夫。猪文本卢森。NGramTokenize。exec(NGramTokenize.java:33)

在org。阿帕奇。猪后端。hadoop。执行引擎。物理层。表达操作员。普瑟芬克。getNext(POUserFunc.java:330)

在org。阿帕奇。猪后端。hadoop。执行引擎。物理层。表达操作员。普瑟芬克。getNextDataBag(POUserFunc.java:374)

在org。阿帕奇。猪后端。hadoop。执行引擎。物理层。物理操作员。getNext(PhysicalOperator.java:309)

... 9更多

共有1个答案

逄宁
2023-03-14

这似乎是一个包装问题。在构建datafu时,我没有找到o.a.lucene。分析代币丁烷。datafu-1.2中的OffsetAttributeImpl。1-快照。jar

Lucene的AttributeSource在运行时查找属性类的实现,因此有必要打包o.a.Lucene。分析代币丁烷。datafu-1.2中的OffsetAttributeImpl。1-快照。除了o.a.lucene之外,还有jar。分析代币丁烷。偏移属性类。

其他属性类也可能遇到这个问题。

据我所知,autojar是在编译时显式地遵循类引用,以确定最终jar中的内容。这就是为什么它没有拾取属性Impl类,这些类在运行时解析。

我对autojar不太熟悉,无法提出修复建议,但是如果有一种方法可以显式地包含类,那么应该包含org。阿帕奇。卢森。分析标记属性*Impl

 类似资料:
  • Selenium Webdriver(2.53)和java(jdk 7)。Mozilla Firefox ESR(45.2.0)在页面打开时立即崩溃,并显示错误消息: 出错

  • 我有两个Spring Boot服务A和B。还有一个外部服务C。这是请求路径: 网络浏览器 外部服务正在返回一个返回前端的资源。为了在A、B和C之间进行通信,我使用了Rest模板。进入Web应用程序时一切都很好,但是一旦我运行并行运行的BDD测试(9个线程),我就会在调用外部服务C时在服务B中获得NoHttp响应异常。 这是我的Rest模板配置: 我已经尝试调用但没有帮助。 让我补充一点,从服务B到

  • Gradle无法解析,但它在提供的所有3个存储库中都可用: > 这部分日志很有趣,Gradle只在和本地文件系统中查找: https://jcenter.bintray.com/org/apache/commons/commons-imaging/1.0-SNAPSHOT/maven-metadata.xml https://jcenter.bintray.com/org/apache/commo

  • 但是,consumer只从主题中第一个未提交的消息开始轮询。我希望总是从偏移量0开始,不管提交的消息是什么。使用Alpakka消费者,如何手动指定偏移量?

  • 编辑:问题解决(见注释解释) 我安装了HBase。当我尝试启动“start hbase.sh”时,会出现一些错误: 错误:无法找到或加载主类org.apache.hadoop.hbase.util.HBaseConfTool 错误:无法找到或加载主类组织。阿帕奇。hadoop。hbase。动物园管理员。ZKServerTool 我的安装目录是: 我将HBASE_HOME配置为:C:\用户\Alon

  • 我想写一份工作,可以分析youtube数据集中的一些信息。我相信我已经在driver类中正确设置了map的输出键,但是我仍然得到了上面的错误,我在这里发布了代码和异常, 地图绘制者 减速器等级 驱动程序类 我得到的例外 Java语言io。IOException:映射中的键类型不匹配:应为组织。阿帕奇。hadoop。io。文本,接收组织。阿帕奇。hadoop。io。可在组织中长写。阿帕奇。hadoo