1

アプリケーションをデプロイしようとすると、IDE で次のエラーが発生します。エラーは 50 ページにわたって続くので、最も重要な部分のみを下に添付し、この投稿の下部にもう少し追加しました。エラーは理にかなっていますが、それをスローするクラスは存在しません。

エラーメッセージ

2013 年 4 月 25 日 12:10:45 AM org.apache.catalina.core.ApplicationDispatcher が SEVERE を呼び出します: サーブレット HomeController の Servlet.service() が例外 java.lang.StackOverflowError をスローしました

問題:

奇妙なのは、サーブレット HomeController を削除し、それを Web.xml から削除し、そのすべてのインスタンスの検索を実行し、クリーンとビルドを数回実行したことです。存在しないクラスによってスローされた例外に関するこのエラー メッセージがまだ表示されますか? プロジェクト関連のファイルがまだこのファイルを参照していると思いますが、それでも非常に奇妙です。

システムプロパティ

アパッチ トムキャット 7.014

ネットビーンズ 7.0.1

エラーメッセージの詳細

2013 年 4 月 25 日 12:10:45 AM org.apache.catalina.core.ApplicationContext ログ情報:

HTTP モニターのサーバー側コンポーネントが java.lang.StackOverflowError を検出しました。これは、Web モジュールに無限ループがある場合に発生します。Web モジュールを再度実行する前に、無限ループの原因を修正してください。

2013 年 4 月 25 日 12:10:45 AM org.apache.catalina.core.ApplicationDispatcher 呼び出し SEVERE: サーブレット HomeController の Servlet.service() が例外 java.lang.StackOverflowError を org.apache.catalina.connector.RequestFacade.getSession( RequestFacade.java:895) の javax.servlet.http.HttpServletRequestWrapper.getSession(HttpServletRequestWrapper.java:229) の org.apache.catalina.core.ApplicationHttpRequest.getSession(ApplicationHttpRequest.java:572) の javax.servlet.http.HttpServletRequestWrapper .getSession(HttpServletRequestWrapper.java:229) at org.apache.catalina.core.ApplicationHttpRequest.getSession(ApplicationHttpRequest.java:572) javax.servlet.http.HttpServletRequestWrapper.getSession(HttpServletRequestWrapper.java:229) at org.apache. catalina.core.ApplicationHttpRequest.javax.servlet.http.HttpServletRequestWrapper.getSession(HttpServletRequestWrapper.java:229) の getSession(ApplicationHttpRequest.java:572) org.apache.catalina.core.ApplicationHttpRequest.getSession(ApplicationHttpRequest.java:572) javax.servlet.http の.HttpServletRequestWrapper.getSession(HttpServletRequestWrapper.java:229) org.apache.catalina.core.ApplicationHttpRequest.getSession(ApplicationHttpRequest.java:572) で javax.servlet.http.HttpServletRequestWrapper.getSession(HttpServletRequestWrapper.java:229) org. org.apache.catalina.core.ApplicationHttpRequest.getSession(ApplicationHttpRequest.java: 572)572) javax.servlet.http.HttpServletRequestWrapper.getSession(HttpServletRequestWrapper.java:229) で org.apache.catalina.core.ApplicationHttpRequest.getSession(ApplicationHttpRequest.java:572) で javax.servlet.http.HttpServletRequestWrapper.getSession(HttpServletRequestWrapper) .java:229) で org.apache.catalina.core.ApplicationHttpRequest.getSession(ApplicationHttpRequest.java:572) で javax.servlet.http.HttpServletRequestWrapper.getSession(HttpServletRequestWrapper.java:229) で org.apache.catalina.core. org.apache.catalina.core.ApplicationHttpRequest.getSession(ApplicationHttpRequest.java:572) の javax.servlet.http.HttpServletRequestWrapper.getSession(HttpServletRequestWrapper.java:229) の ApplicationHttpRequest.getSession(ApplicationHttpRequest.java:572)572) javax.servlet.http.HttpServletRequestWrapper.getSession(HttpServletRequestWrapper.java:229) で org.apache.catalina.core.ApplicationHttpRequest.getSession(ApplicationHttpRequest.java:572) で javax.servlet.http.HttpServletRequestWrapper.getSession(HttpServletRequestWrapper) .java:229) で org.apache.catalina.core.ApplicationHttpRequest.getSession(ApplicationHttpRequest.java:572) で javax.servlet.http.HttpServletRequestWrapper.getSession(HttpServletRequestWrapper.java:229) で org.apache.catalina.core. org.apache.catalina.core.ApplicationHttpRequest.getSession(ApplicationHttpRequest.java:572) の javax.servlet.http.HttpServletRequestWrapper.getSession(HttpServletRequestWrapper.java:229) の ApplicationHttpRequest.getSession(ApplicationHttpRequest.java:572)org.apache.catalina.core.ApplicationHttpRequest.getSession(ApplicationHttpRequest.java:572) の HttpServletRequestWrapper.getSession(HttpServletRequestWrapper.java:229) org.apache の javax.servlet.http.HttpServletRequestWrapper.getSession(HttpServletRequestWrapper.java:229) org.apache.catalina.core.ApplicationHttpRequest.getSession(ApplicationHttpRequest.java:572 の javax.servlet.http.HttpServletRequestWrapper.getSession(HttpServletRequestWrapper.java:229) の .catalina.core.ApplicationHttpRequest.getSession(ApplicationHttpRequest.java:572) ) org.apache.catalina.core.ApplicationHttpRequest.getSession(ApplicationHttpRequest.java:572) で javax.servlet.http.HttpServletRequestWrapper.getSession(HttpServletRequestWrapper.java:229) でorg.apache.catalina.core.ApplicationHttpRequest.getSession(ApplicationHttpRequest.java:572) の HttpServletRequestWrapper.getSession(HttpServletRequestWrapper.java:229) org.apache の javax.servlet.http.HttpServletRequestWrapper.getSession(HttpServletRequestWrapper.java:229) org.apache.catalina.core.ApplicationHttpRequest.getSession(ApplicationHttpRequest.java:572 の javax.servlet.http.HttpServletRequestWrapper.getSession(HttpServletRequestWrapper.java:229) の .catalina.core.ApplicationHttpRequest.getSession(ApplicationHttpRequest.java:572) ) org.apache.catalina.core.ApplicationHttpRequest.getSession(ApplicationHttpRequest.java:572) で javax.servlet.http.HttpServletRequestWrapper.getSession(HttpServletRequestWrapper.java:229) でcatalina.core.ApplicationHttpRequest.getSession(ApplicationHttpRequest.java:572) で javax.servlet.http.HttpServletRequestWrapper.getSession(HttpServletRequestWrapper.java:229) で org.apache.catalina.core.ApplicationHttpRequest.getSession(ApplicationHttpRequest.java:572) javax.servlet.http.HttpServletRequestWrapper.getSession(HttpServletRequestWrapper.java:229) で org.apache.catalina.core.ApplicationHttpRequest.getSession(ApplicationHttpRequest.java:572) で javax.servlet.http.HttpServletRequestWrapper.getSession(HttpServletRequestWrapper.java) で:229) org.apache.catalina.core.ApplicationHttpRequest.getSession(ApplicationHttpRequest.java:572) でcatalina.core.ApplicationHttpRequest.getSession(ApplicationHttpRequest.java:572) で javax.servlet.http.HttpServletRequestWrapper.getSession(HttpServletRequestWrapper.java:229) で org.apache.catalina.core.ApplicationHttpRequest.getSession(ApplicationHttpRequest.java:572) javax.servlet.http.HttpServletRequestWrapper.getSession(HttpServletRequestWrapper.java:229) で org.apache.catalina.core.ApplicationHttpRequest.getSession(ApplicationHttpRequest.java:572) で javax.servlet.http.HttpServletRequestWrapper.getSession(HttpServletRequestWrapper.java) で:229) org.apache.catalina.core.ApplicationHttpRequest.getSession(ApplicationHttpRequest.java:572) で229) org.apache.catalina.core.ApplicationHttpRequest.getSession(ApplicationHttpRequest.java:572) で javax.servlet.http.HttpServletRequestWrapper.getSession(HttpServletRequestWrapper.java:229) で org.apache.catalina.core.ApplicationHttpRequest.getSession (ApplicationHttpRequest.java:572) で javax.servlet.http.HttpServletRequestWrapper.getSession(HttpServletRequestWrapper.java:229) で org.apache.catalina.core.ApplicationHttpRequest.getSession(ApplicationHttpRequest.java:572)229) org.apache.catalina.core.ApplicationHttpRequest.getSession(ApplicationHttpRequest.java:572) で javax.servlet.http.HttpServletRequestWrapper.getSession(HttpServletRequestWrapper.java:229) で org.apache.catalina.core.ApplicationHttpRequest.getSession (ApplicationHttpRequest.java:572) で javax.servlet.http.HttpServletRequestWrapper.getSession(HttpServletRequestWrapper.java:229) で org.apache.catalina.core.ApplicationHttpRequest.getSession(ApplicationHttpRequest.java:572)org.apache.catalina.core.ApplicationHttpRequest.getSession(ApplicationHttpRequest.java:572) の HttpServletRequestWrapper.getSession(HttpServletRequestWrapper.java:229)org.apache.catalina.core.ApplicationHttpRequest.getSession(ApplicationHttpRequest.java:572) の HttpServletRequestWrapper.getSession(HttpServletRequestWrapper.java:229)

4

1 に答える 1

0

これは、私が行ったことの直接的な結果とは思えない「非線形」エラーの 1 つです。新しいバージョンの Tomcat にデプロイしたところ、問題はなくなりました。その場合、Tomcat には実行するクラスの独自の「リポジトリ」があり、その構造が破損していると想定する必要があります。いずれにせよ、私は解決策を見つけました。私が実行しているTomcatの新しいバージョンで発生しないことを願っています...

于 2013-04-25T19:01:34.247 に答える