在Appengine上使用org.apache.lucene的问题

Weini

您好,在我的上一个项目中,我使用lucene分析器在appengine上生成关键字。现在,我想在我的新项目中再次使用它,但似乎它受到GAE的限制。我试图将版本设置回我在上一个项目中使用的版本,但是它不再起作用。我收到以下错误:

    java.lang.NoClassDefFoundError: java.lang.management.ManagementFactory is a restricted class. Please see the Google  App Engine developer's guide for more details.
[INFO]  at com.google.appengine.tools.development.agent.runtime.Runtime.reject(Runtime.java:51)
[INFO]  at org.apache.lucene.util.RamUsageEstimator.<clinit>(RamUsageEstimator.java:223)
[INFO]  at org.apache.lucene.util.ArrayUtil.<clinit>(ArrayUtil.java:32)
[INFO]  at java.lang.Class.forName0(Native Method)
[INFO]  at java.lang.Class.forName(Class.java:190)
[INFO]  at com.google.appengine.tools.development.agent.runtime.RuntimeHelper.checkRestricted(RuntimeHelper.java:70)
[INFO]  at com.google.appengine.tools.development.agent.runtime.Runtime.checkRestricted(Runtime.java:64)
[INFO]  at org.apache.lucene.analysis.tokenattributes.CharTermAttributeImpl.<init>(CharTermAttributeImpl.java:33)
[INFO]  at org.apache.lucene.analysis.tokenattributes.PackedTokenAttributeImpl.<init>(PackedTokenAttributeImpl.java:40)
[INFO]  at org.apache.lucene.util.AttributeFactory$1.createInstance(AttributeFactory.java:140)
[INFO]  at org.apache.lucene.util.AttributeFactory$StaticImplementationAttributeFactory.createAttributeInstance(AttributeFactory.java:103)
[INFO]  at org.apache.lucene.util.AttributeSource.addAttribute(AttributeSource.java:222)
[INFO]  at org.apache.lucene.analysis.standard.StandardTokenizer.<init>(StandardTokenizer.java:182)
[INFO]  at org.apache.lucene.analysis.de.GermanAnalyzer.createComponents(GermanAnalyzer.java:194)
[INFO]  at org.apache.lucene.analysis.Analyzer.tokenStream(Analyzer.java:144)

有人知道我为什么会收到此错误吗?

艾蒂安·尼芙

之所以会出现此错误,是因为LuceneRamUsageEstimator尝试访问ManagementFactory该类以确定VM的对象对齐方式。java.lang.management.ManagementFactory受GAE限制(可能出于安全原因),并且NoClassDefFoundError引发了a

如果查看LuceneAppEngineLuGAEne(提供目录实现的项目,这些目录实现可让您在Google App Engine上使用Lucene),您会发现它们提供了替代方法RamUsageEstimator,它们捕获了该异常:

我想,如果您想在GAE上使用lucene-analyzer,您应该考虑使用这些“ lucene-GAE”项目之一。

我不知道为什么它在您以前的项目中对您有用。也许您使用了其中一个Lucene-GAE项目,却忘记了将其包含在新项目中?

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Appengine上使用org.apache.lucene的问题

来自分类Dev

Problems using org.apache.lucene on Appengine

来自分类Dev

无法导入org.apache.lucene

来自分类Dev

PyLucene org.apache.lucene.benchmark丢失

来自分类Dev

NoClassDefFoundError:org / apache / lucene / analysis / util / CharArraySet

来自分类Dev

使用Apache Rewriterules的问题

来自分类Dev

如何分析使用Apache Lucene 4.0的领域

来自分类Dev

使用Apache Lucene进行搜索优化

来自分类Dev

使用 apache lucene 进行词形还原

来自分类Dev

使用lucene.Net搜索问题

来自分类Dev

java.lang.NoClassDefFoundError:org / apache / lucene / codecs / Codec

来自分类Dev

静态网站的Apache Lucene

来自分类Dev

Apache Lucene 版本

来自分类Dev

如何使用Apache Lucene 5.3.1仅索引最小长度的单词?

来自分类Dev

Solr 3.6使用Apache Lucene进行排序吗?

来自分类Dev

如何开始使用 Apache Lucene 搜索 bean 属性?

来自分类Dev

使用 apache lucene 索引中的 Field.index

来自分类Dev

使用 apache lucene 去除停用词时出现异常

来自分类Dev

使用 Apache Lucene 进行布尔查询的结果编号

来自分类Dev

在Mac上使用apache2时出现权限问题

来自分类Dev

ubuntu 13.10上的Apache 2.4.6问题

来自分类Dev

Debian与Apache Server上的权限问题

来自分类Dev

Apache 2.4 上的 PyODBC 连接问题

来自分类Dev

Apache的问题

来自分类Dev

Jenkins 作业 [ERROR] 'dependencies.dependency.version' for org.apache.lucene:lucene-core:jar 必须是有效版本

来自分类Dev

Apache Lucene TokenStream违反合同

来自分类Dev

Apache Lucene-优化搜索

来自分类Dev

了解Apache Lucene的评分算法

来自分类Dev

使用org.apache.hadoop / *依赖项离线编译sbt的问题

Related 相关文章

热门标签

归档