2016-09-26 9 views
0

2つのJavaコンポーネントがあります。まず、MyTreeオブジェクトを解析し、削除するJXPathContextでタスクを生成します。その後、タスクは2番目に送信されます。 2番目のコンポーネントがタスクを実行しています。 execuctionの間、私は、次のエラーが表示されます。私はこのエラーを取得する理由JXPathException '書き込みメソッドがありません'エラー

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{ 
} 

は、あなたが任意のアイデアを持っています:クラスの

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) 
     ... 

構造は次のように詳細表示を隠すのですか?

答えて

0

私はこの問題を解決しました。これはコンポーネント内の異なるバージョンのJXPathによって発生しました。 (1.2および1.3)

関連する問題