我正在使用DKPRO Uima框架。在日食下一切正常。但是,当我将使用所有依赖关系构建的jar添加到我的solr安装中,并且将jar配置为要在安装实例solrconfig.xml
中加载时,在调用动态类加载时会遇到类加载问题。换句话说,Apache UIMA组件使用动态加载来加载其扩展类型的组件。
首先,在动态加载基类uima时遇到问题。我将apache uima罐子添加到主solr / lib中,并且解决了。然后它找不到某些NLP jar,因此我再次尝试将它们添加到SoLR / lib。但是现在,它在UIMA组件本身方面苦苦挣扎。我猜测它的JRE / JavaHome / Classpath问题在eclipse和solr之间可能有所不同。但这很奇怪,因为很明显它是从我创建的新jar中加载组件的。这样就成功了一半。
我试图将e.tudarmstadt.ukp.dkpro.core.api.segmentation-asl-1.10.0.jar的罐子直接添加到solr / lib中,并确认它确实有它抱怨的文件它。所以不确定为什么找不到它。有人有想法么?
环境:Windows10 / Java 8环境/ Eclipse 2018 / Solr 7.5 / DKPro 1.10
C:\dev\solr-7.5.0\bin>org.apache.uima.resource.ResourceInitializationException: An import could not be resolved. No file with name "desc/type/POS.xml" was found in the class path or data path. (Descriptor: jar:file:/C:/dev/solr-7.5.0/server/lib/de.tudarmstadt.ukp.dkpro.core.api.segmentation-asl-1.10.0.jar!/desc/type/LexicalUnits.xml)
at org.apache.uima.util.CasCreationUtils.mergeTypeSystems(CasCreationUtils.java:1084)
at org.apache.uima.util.CasCreationUtils.mergeTypeSystems(CasCreationUtils.java:1029)
at org.apache.uima.fit.factory.TypeSystemDescriptionFactory.createTypeSystemDescription(TypeSystemDescriptionFactory.java:119)
at org.apache.uima.fit.factory.JCasFactory.createJCas(JCasFactory.java:99)
将罐子分别移到solr/lib
而不是solr/instance/lib