У меня есть свой пользовательский Searcher и мой пользовательский DocumenetProcessor в моем приложении vespa. Мой service.xml указан ниже:
<services version="1.0">
<container id="default" version="1.0">
<document-api/>
<search>
<chain id="default" inherits="vespa">
<searcher id="com.example.test.CustomSearcher" bundle="example-vespa-app"/>
</chain>
</search>
<nodes>
<node hostalias="node1" />
</nodes>
<document-processing>
<chain id="default" inherits="vespa">
<documentprocessor id="com.example.test.CustomDocumentProcessor"/>
</chain>
</document-processing>
</container>
<content id="test_user" version="1.0">
<redundancy>1</redundancy>
<documents>
.....
</documents>
<nodes>
<node hostalias="node1" distribution-key="0" />
</nodes>
</content>
</services>
Мой CustomDocumentProcessor указан ниже:
public class CustomDocumentProcessor extends DocumentProcessor {
@Override
public Progress process(Processing processing) {
for (DocumentOperation op : processing.getDocumentOperations()) {
if (op instanceof DocumentPut) {
DocumentPut put = (DocumentPut) op;
Document document = put.getDocument();
document.setFieldValue("documentType",
String.valueOf(document.getDataType()));
}
}
return Progress.DONE;
}
}
КогдаЯ удаляю CustomDocumentProcessor из service.xml, мое приложение работает. Когда я его добавляю, выдает ошибку:
Запрос не выполнен.Код состояния HTTP: 400 Недопустимый пакет приложения: default.default: Ошибка загрузки модели: отсутствует цепочка 'vespa'.
Почему это так?Пожалуйста, помогите.