Переход с Play 2.0.4 на 2.1: Тика больше не находит мой класс

Я перенес веб-приложение с Play Framework 2.0.4 на 2.1.

Приложение использует Apache Tika (версия 1.3) с пользовательским синтаксическим анализатором, как описано здесь на домашней странице Tika.

Файл myPlayProject/conf/META-INF/services/org.apache.tika.parser.Parserсодержит имя пользовательского класса парсера, например:

# Add here all custom parsers for Apache Tika.

com.test.CustomTikaParser

Пользовательский парсер будет обнаружен в Play 2.0.4, но не в Play 2.1. Я попробовал это с двумя свежими проектами 2.0.4vs2.1 и получил ту же проблему с V. 2.1.

Что-то изменилось в пути к классам между этими версиями Play?

(Я могу прочитать файл META-INF/services/org.apache.tika.parser.Parser с Play 2.0.4 и Play 2.1 в пути к классам.)


person Sonson123    schedule 09.02.2013    source источник
comment
Загрузчик классов из Play 2.1 не загрузил класс com.test.CustomTikaParser. Любые идеи, как решить эту проблему?   -  person Sonson123    schedule 11.02.2013
comment
Есть ли шанс, что вы забыли что-то настроить с зависимостями проекта? Начиная с Play 2.1, их необходимо указывать явно (см. 0/миграция). Вы также можете попробовать добавить clean в свой проект Play.   -  person teemoo    schedule 07.03.2013


Ответы (1)


возможно, попробуйте простую команду:

play clean-all update reload compile,

это будет чисто, ваш .target обновит и перезагрузит ваше приложение, а затем скомпилирует...

person cyril    schedule 02.09.2013