STS(eclipseプラグイン)とmavenを使用してSpring MVCアプリケーションを開発しています。StackOverflowErrorのためWebアプリケーション[/ app]のアノテーションのスキャンを完了できません
プロジェクトを作成するために、新しい「Spring MVCプロジェクト」のためにSTSウィザードに従った。その後、他のプロジェクトやライブラリにいくつかの依存関係を追加しました。インストール「達人に続いて「クリーンMavenを」、発行する場合
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)
...
:
しかし、私は今、STSの統合のvFabricサーバにプロジェクトを展開しようとしていたとき、私は時々例外を取得します"とサーバーの再起動、例外がスローされない場合があり、アプリケーションは正常に動作します。しかし、ほとんどの場合、それは動作しません。
注釈のためにbouncycastle依存関係をスキャンする必要はありません。
いくつかのjarファイルに対してこのスキャンを無効にすることはできますか?
すでにweb.xmlにmetadata-complete="true"
を追加して、スタックサイズを増やしてみました。
これを解決するにはどうすればよいですか?
*考えられる根本原因には、-Xssと不正な循環継承の依存関係の設定が低すぎます。*メッセージが既にあなたに返答していると思います。 –
次のように:私はすでにスタックサイズを増やしました。私はいくつかの外部依存関係の継承を変更することはできません。スキャンから除外する方法が必要です。 – Matthias
どこでスタックサイズを上げましたか? –