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)