Я разрабатываю приложение Spring MVC с использованием STS (плагин eclipse) и maven.
Для создания проекта я последовал за мастером STS для нового проекта Spring MVC ". Впоследствии я добавил некоторые зависимости к другим проектам и библиотекам.
Однако, когда я сейчас пытаюсь развернуть проект на интегрированный сервер VFabric STS, иногда я получаю исключение:
SEVERE: ContainerBase.addChild: start:
org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/wsa]]
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901)
...
Caused by: java.lang.IllegalStateException: Unable to complete the scan for annotations for web application [/app] due to a StackOverflowError. Possible root causes include a too low setting for -Xss and illegal cyclic inheritance dependencies. The class hierarchy being processed was [org.bouncycastle.asn1.ASN1EncodableVector->org.bouncycastle.asn1.DEREncodableVector->org.bouncycastle.asn1.ASN1EncodableVector]
at org.apache.catalina.startup.ContextConfig.checkHandlesTypes(ContextConfig.java:2179)
...
При выпуске "maven clean", за которым следует "maven install" и перезапуск сервера, исключение иногда не бросается, и приложение работает нормально. Тем не менее, в большинстве случаев это не работает.
Я думаю, нет необходимости сканировать зависимости bouncycastle для аннотаций.
Могу ли я каким-то образом отключить это сканирование для некоторых банок?
Я уже попробовал добавить metadata-complete="true"
в свой web.xml и увеличить размер стека без результата.
Что я могу сделать, чтобы исправить это?