子ノードにドロップをすると StackOverflowError が発生

Jun 28, 2018   #Java  #JavaEE  #PrimeFaces 

要約

PrimeFaces-6.2 の Tree コンポーネントにバグがあります。

この問題は報告済みです。 対応状況や詳しい内容は下記を参照してください。
Tree: "StackOverflowError" when a node is dropped to own child node

再現方法

再現はとても簡単です。 PrimeFaces の Showcase で、 Node 0 をドラッグして Node 0.0 にドロップするだけです。

この操作を実施するとエラー画面が表示されます。 以前はスタックトレースが画面に表示されたのですが、 新しいデザインになってからは表示がされず、何が起きたのかよくわからないかもしれません。 ローカル環境でこの操作を実施すると、下記のエラーが発生します。

java.lang.StackOverflowError
at org.primefaces.model.TreeNodeChildren.updateRowKeys(TreeNodeChildren.java:202)
at org.primefaces.model.TreeNodeChildren.updateRowKeys(TreeNodeChildren.java:202)
at org.primefaces.model.TreeNodeChildren.updateRowKeys(TreeNodeChildren.java:202)
at org.primefaces.model.TreeNodeChildren.updateRowKeys(TreeNodeChildren.java:202)