Tworzę aplikację Spring MVC przy użyciu STS (wtyczka eclipse) i maven.Nie można ukończyć skanowania w poszukiwaniu adnotacji dla aplikacji internetowej [/ aplikacji] z powodu StackOverflowError
Aby utworzyć projekt, wykonałem kreatora STS dla nowego "Wiosennego projektu MVC". Następnie dodałem kilka zależności do innych projektów i bibliotek.
Jednak kiedy jestem teraz próbuje wdrożyć projekt do zintegrowanego serwera vFabric STS, czasami uzyskać wyjątek:
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)
...
przy wydawaniu „Maven czyste”, wraz z „Maven zainstalować "i restart serwera, wyjątek czasami nie jest generowany, a aplikacja działa poprawnie. Jednak przez większość czasu to nie działa.
Domyślam się, że nie ma potrzeby skanowania zależności bouncycastle dla adnotacji.
Czy mogę w jakiś sposób wyłączyć skanowanie niektórych słoików?
Próbowałem już dodać metadata-complete="true"
do mojego web.xml i zwiększając rozmiar stosu bez rezultatu.
Co mogę zrobić, aby to naprawić?
* Możliwe przyczyny źródłowe to zbyt niskie ustawienie dla -Xss i nielegalne cykliczne zależności dziedziczenia. * Domyślam się, że wiadomość już od Ciebie odpowiada. –
Jak już powiedziałem: już zwiększyłem rozmiar stosu. I nie mogę zmienić dziedziczenia niektórych zewnętrznych zależności. Potrzebuję tylko sposobu, aby wykluczyć je ze skanowania. – Matthias
Gdzie podnosiłeś rozmiar stosu? –