Проблема с загрузчиком классов APACHE UIMA в SOLR / DKPRO - PullRequest
0 голосов
/ 12 апреля 2019

Я использую фреймворк DKPRO Uima.Все отлично работает при затмении.Но когда я добавляю jar, созданный со всеми зависимостями, в мою установку solr и настраиваю jar для загрузки в экземпляре установки solrconfig.xml, возникают проблемы с загрузкой классов при вызове динамической загрузки классов.Другими словами, компоненты Apache UIMA используют динамическую загрузку для загрузки своих компонентов расширенного типа.

Сначала возникли проблемы с поиском базовых классов uima при их динамической загрузке.Я добавил apache uima jar в основной solr / lib, и это решилось.Затем он не смог найти некоторые банки NLP, поэтому я снова попытался добавить их в SoLR / lib.Но сейчас он борется с самими компонентами UIMA.Я предполагаю, что проблема JRE / JavaHome / Classpath, возможно, отличается между eclipse и solr.Но это странно, потому что явно загружаются компоненты из новой банки, которую я создал.Так что это наполовину работает.

Я попытался добавить банку для 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...