public class RecursiveSearchException extends FactoryRegistryException
FactoryRegistry is invoked recursively for the same category. This exception
is often the result of a programming error. It happen typically when an implementation of some
FooFactory interface queries in their constructor, directly or indirectly, getServiceProvider for the same category (namely FooFactory.class). Factories implemented as wrappers around other factories of the same kind are
the most likely to fall in this canvas. If this RecursiveSearchException was not throw,
the application would typically dies with a StackOverflowError.
A workaround for this exception is to invoke getServiceProvider outside the
constuctor, when a method first need it.
| Constructor and Description |
|---|
RecursiveSearchException(Class<?> category)
Creates a new exception with a default message determined from the specified category.
|
RecursiveSearchException(String message)
Creates a new exception with the specified detail message.
|
addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toStringpublic RecursiveSearchException(Class<?> category)
public RecursiveSearchException(String message)
Copyright © 1996–2019 Geotools. All rights reserved.