के कारण मैं एसटीएस (ग्रहण प्लगइन) और मैवेन का उपयोग कर एक स्प्रिंग एमवीसी एप्लिकेशन विकसित कर रहा हूं।वेब एप्लिकेशन के लिए एनोटेशन के लिए स्कैन को पूरा करने में असमर्थ [/ app] StackOverflowError
प्रोजेक्ट बनाने के लिए, मैंने एक नए "स्प्रिंग एमवीसी प्रोजेक्ट" के लिए एसटीएस विज़ार्ड का पालन किया। बाद में, मैंने अन्य परियोजनाओं और पुस्तकालयों में कुछ निर्भरताओं को जोड़ा।
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", एक "Maven द्वारा स्थापित पीछा जारी करने:
हालांकि, जब मैं अब एसटीएस की एकीकृत vFabric सर्वर से परियोजना को तैनात करने की कोशिश कर रहा हूँ, मैं कभी कभी एक अपवाद मिल "और सर्वर का पुनरारंभ, अपवाद कभी-कभी फेंक नहीं जाता है और एप्लिकेशन ठीक काम करता है। फिर भी, ज्यादातर बार, यह काम नहीं करता है।
मुझे लगता है कि एनोटेशन के लिए बाउंसीकैसल निर्भरताओं को स्कैन करने की आवश्यकता नहीं है।
क्या मैं किसी भी तरह के जारों के लिए इस स्कैनिंग को अक्षम कर सकता हूं?
मैंने पहले से ही अपने वेब.एक्सएमएल में metadata-complete="true"
जोड़ने और बिना किसी परिणाम के स्टैक आकार को बढ़ाने का प्रयास किया है।
इसे ठीक करने के लिए मैं क्या कर सकता हूं?
* संभावित रूट कारणों में -Xss और अवैध चक्रीय विरासत निर्भरताओं के लिए बहुत कम सेटिंग शामिल है। * मुझे लगता है कि संदेश पहले से ही आपको जवाब देता है। –
जैसा कि कहा गया है: मैंने पहले ही स्टैक आकार में वृद्धि की है। और मैं कुछ बाहरी निर्भरताओं की विरासत को बदल नहीं सकता। मुझे बस स्कैनिंग से बाहर करने के लिए कुछ रास्ता चाहिए। – Matthias
जहां आपने स्टैक आकार बढ़ाया था? –