JXPathException "Нет записи метод" ошибка

У меня есть два компонента Java. Первый анализирует объект MyTree и генерирует задачи с помощью JXPathContext для удаления. Затем задачи отправляются на второй. Второй компонент - выполнение задач. Во время исполнения я получаю следующую ошибку:

org.apache.commons.jxpath.JXPathException: Exception trying to remove all for xpath /*[action='REMOVE']
                                ; Cannot modify property: my.test.MyTree.bbb; No write method
        at org.apache.commons.jxpath.ri.JXPathContextReferenceImpl.removeAll(JXPathContextReferenceImpl.java:572)
        at org.apache.commons.jxpath.ri.JXPathCompiledExpression.removeAll(JXPathCompiledExpression.java:128)
        ...

Структура классов более не выглядит так:

class MyTree {
        public final List<Aaa> aaa = new ArrayList();
        public final List<Bbb> bbb = new ArrayList();
        public final List<Ccc> ccc = new ArrayList();
    }

class Task {
    public String action;
}

class Aaa extends Task{
}
class Bbb extends Task{
}
class Ccc extends Task{
}

У вас есть идеи, почему я получаю эту ошибку?

1 ответ

Я решил проблему. Это было вызвано различными версиями JXPath в компонентах. (1.2 и 1.3)

Другие вопросы по тегам