Stacktrace
java.lang.StackOverflowError
at java.util.HashMap$EntryIterator.(HashMap.java:1474)
at java.util.HashMap$EntrySet.iterator(HashMap.java:1014)
at java.util.AbstractMap.toString(AbstractMap.java:547)
at java.util.Collections$UnmodifiableMap.toString(Collections.java:1493)
at java.lang.String.valueOf(String.java:2994)
at java.lang.StringBuilder.append(StringBuilder.java:131)
at com.google.common.base.MoreObjects$ToStringHelper.toString(MoreObjects.java:353)
at thredds.client.catalog.DatasetNode.toString(DatasetNode.java:124)
at java.lang.String.valueOf(String.java:2994)
at java.lang.StringBuilder.append(StringBuilder.java:131)
at com.google.common.base.MoreObjects$ToStringHelper.toString(MoreObjects.java:353)
at thredds.client.catalog.DatasetNode.toString(DatasetNode.java:124)
....
Adding this method to DatasetNode: @Override public String toString() { return MoreObjects.toStringHelper(this) .add("parent", parent) .add("name", name) .add("flds", flds) .toString(); }
causes a test failure:
thredds.server.cdmr.TestCdmRemoteServer2.testUrlReading
Error Message java.lang.StackOverflowError
Stacktrace java.lang.StackOverflowError at java.util.HashMap$EntryIterator.(HashMap.java:1474)
at java.util.HashMap$EntrySet.iterator(HashMap.java:1014)
at java.util.AbstractMap.toString(AbstractMap.java:547)
at java.util.Collections$UnmodifiableMap.toString(Collections.java:1493)
at java.lang.String.valueOf(String.java:2994)
at java.lang.StringBuilder.append(StringBuilder.java:131)
at com.google.common.base.MoreObjects$ToStringHelper.toString(MoreObjects.java:353)
at thredds.client.catalog.DatasetNode.toString(DatasetNode.java:124)
at java.lang.String.valueOf(String.java:2994)
at java.lang.StringBuilder.append(StringBuilder.java:131)
at com.google.common.base.MoreObjects$ToStringHelper.toString(MoreObjects.java:353)
at thredds.client.catalog.DatasetNode.toString(DatasetNode.java:124)
....