Убедитесь, что вы компилируете обогащенный код с той же версией библиотек Nuxeo, что и версия целевой платформы.
Например, в примере проекта используется последняя версия (в настоящее время 11.1-SNAPSHOT) икод результата не будет совместим с платформой Nuxeo 9.2.Особенно абстрактные методы могут иметь проблемы.
Таким образом, в вашем случае должен быть этот раздел в pom.xml с <version>9.2</version>
:
<parent>
<groupId>org.nuxeo</groupId>
<artifactId>nuxeo-addons-parent</artifactId>
<version>9.2</version>
</parent>
Причина, по которой здесь выбрасывается java.lang.AbstractMethodError
в JsonGenerator
.Nuxeo 9.2 использует org.codehaus.jackson.JsonGenerator
, в то время как более новые версии Nuxe используют com.fasterxml.jackson.core.JsonGenerator
.
Тогда подпись этого метода (в 9.2):
public void write(org.codehaus.jackson.JsonGenerator jsonGenerator, DocumentModel documentModel) throws IOException;
... несовместима с этим (например, в 10.3):
public void write(com.fasterxml.jackson.core.JsonGenerator json, DocumentModel document) throws IOException;
И Javaтогда не может найти правильную реализацию метода write()
и выдает AbstractMethodError
.