応答はすでにコミットされています-java.lang.IllegalStateException:UT010019

Supun Amarasinghe

私はjspとサーブレットを使用してWebアプリケーションに取り組んでいます。

私のサーブレット名はでServletBulkCrdPromありdoBulkCrdSelect()、サーブレットのdoPost()メソッドによって呼び出されるメソッドのjspページにリダイレクトします

私のサーブレットでは、このようなjspページにリクエストを転送します。

dispatcher = getServletContext().getRequestDispatcher("/bulkPromotion/BulkPromCrdList.jsp");
dispatcher.forward(req, res);
return;

これは問題なく動作します。このようにjspフォームを送信します。

 <form id="dataform" name="dataform"  method="<%=WebConstants.HTML_FORM_SUMIT_METHOD%>" action="<%=ServletMapConst.SERVLET_NAME%>">

問題は、jspページを再度送信すると(フォームが含まれ、同じサーブレットによって処理されますが、名前doBulkCrdUpload()異なるdoPost()メソッドがサーブレットのメソッドによって再度呼び出される)、このエラーが発生することです。

java.lang.IllegalStateException: UT010019: Response already commited
at io.undertow.servlet.spec.ServletOutputStreamImpl.resetBuffer(ServletOutputStreamImpl.java:712)
at io.undertow.servlet.spec.HttpServletResponseImpl.resetBuffer(HttpServletResponseImpl.java:494)
at javax.servlet.ServletResponseWrapper.resetBuffer(ServletResponseWrapper.java:241)
at io.undertow.servlet.spec.RequestDispatcherImpl.forwardImpl(RequestDispatcherImpl.java:167)
at io.undertow.servlet.spec.RequestDispatcherImpl.forwardImplSetup(RequestDispatcherImpl.java:147)
at io.undertow.servlet.spec.RequestDispatcherImpl.forward(RequestDispatcherImpl.java:111)
at bulkCrdProm.ServletBulkCrdProm.doBulkCrdSelect(ServletBulkCrdProm.java:401)
at bulkCrdProm.ServletBulkCrdProm.doPost(ServletBulkCrdProm.java:101)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:707)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)
at io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:85)
at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:129)
at org.owasp.csrfguard.CsrfGuardFilter.doFilter(CsrfGuardFilter.java:90)
at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)
at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)
at sessionhandler.SessionFilter.doFilter(SessionFilter.java:610)
at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)
at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)
at io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:84)
at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:62)
at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36)
at org.wildfly.extension.undertow.security.SecurityContextAssociationHandler.handleRequest(SecurityContextAssociationHandler.java:78)
at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)
at io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:131)
at io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:57)
at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)

私がここで間違っていることは何ですか?誰かが私が問題を解決するのを手伝ってくれませんか。助けていただければ幸いです。

ダニイル・ボルコフ

メソッドにサーブレットリクエストがある場合は、servletContextではなくディスパッチャーを取得してみてください。dispatcher = request.getRequestDispatcher("/bulkPromotion/BulkPromCrdList.jsp");また、コードの別の部分で問題が発生している可能性がありますが、この質問には示されていません。

また、前方にも注意を払ってください。スタックトレースで1つだけにする必要があります。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

予期しないAOPの例外。ネストされた例外はjava.lang.IllegalStateExceptionです:ロード・キャッシュ項目にできません。

分類Dev

java.lang.IllegalStateException:AssetManagerが確定されています

分類Dev

原因:java.lang.IllegalStateException:ParsePluginsはすでに初期化されています

分類Dev

Spring java.lang.IllegalStateException:応答がコミットされた後はセッションを作成できません

分類Dev

java.lang.IllegalStateException:すでに追加されているフラグメント

分類Dev

java.lang.IllegalStateException:このリクエストに対してgetReader()がすでに呼び出されています

分類Dev

フィルターチェーンに関するGlassFishの問題:java.lang.IllegalStateException:PWC3990:getWriter()はこの応答に対してすでに呼び出されています

分類Dev

java.lang.Exception:ポート8083はすでに使用されています

分類Dev

java.lang.IllegalStateException:サーブレットで応答がコミットされた後は転送できません

分類Dev

Spring boot:java.lang.IllegalStateException:応答がコミットされた後はsendError()を呼び出せません

分類Dev

java.lang.IllegalStateException:すでに接続されています(Discord JDA)

分類Dev

java.lang.IllegalStateException:API応答後にフラグメントがコンテキストにアタッチされない

分類Dev

java.lang.IllegalStateException:タスクはすでにスケジュールされているかキャンセルされています

分類Dev

例外が発生します:java.lang.IllegalStateException:getOutputStream()はすでにこの応答に対して呼び出されています

分類Dev

java.lang.IllegalStateException:setDoOutputですでに接続されています

分類Dev

Jacoco mavenプラグインが例外でコンソールを詰まらせる-java.lang.IllegalStateException:クラスはすでにインストルメント化されています

分類Dev

java.lang.IllegalStateException:setDoOutputですでに接続されています

分類Dev

RxAndroid-java.lang.IllegalStateException:別の戦略がすでに登録されています

分類Dev

java.lang.IllegalStateExceptionの解決策はありますか:返信はすでに送信されています

分類Dev

Android java.lang.IllegalStateException:フラグメントはすでに追加されています

分類Dev

java.lang.IllegalStateException:フラグメントはすでに追加されています:MovieFragment

分類Dev

java.lang.IllegalStateException:応答がor.apache.catalina.connector.ResponseFacadeでコミットされた後、sendRedirect()を呼び出すことはできません

分類Dev

java.lang.IllegalStateException: `return`を追加した後、応答がコミットされた後は転送できません

分類Dev

コントローラーでのSpring非同期リクエスト処理の問題-java.lang.IllegalStateExceptionの取得:応答がコミットされた後は転送できません

分類Dev

「java.lang.IllegalStateException:タスクを実行できません:タスクはすでに実行されています」というメッセージが表示されるのはなぜですか?

分類Dev

java.lang.IllegalThreadStateException:スレッドはすでに開始されています

分類Dev

java.lang.IllegalStateException: getAttributeNames: セッションは Spring セキュリティ HttpSessionDestroyedEvent ですでに無効化されています

分類Dev

REST - java.lang.IllegalStateException: getOutputStream() はこの応答に対して既に呼び出されています

分類Dev

スレッド「main」の例外java.lang.IllegalStateException:ストリームはすでに操作されているか閉じられています

Related 関連記事

  1. 1

    予期しないAOPの例外。ネストされた例外はjava.lang.IllegalStateExceptionです:ロード・キャッシュ項目にできません。

  2. 2

    java.lang.IllegalStateException:AssetManagerが確定されています

  3. 3

    原因:java.lang.IllegalStateException:ParsePluginsはすでに初期化されています

  4. 4

    Spring java.lang.IllegalStateException:応答がコミットされた後はセッションを作成できません

  5. 5

    java.lang.IllegalStateException:すでに追加されているフラグメント

  6. 6

    java.lang.IllegalStateException:このリクエストに対してgetReader()がすでに呼び出されています

  7. 7

    フィルターチェーンに関するGlassFishの問題:java.lang.IllegalStateException:PWC3990:getWriter()はこの応答に対してすでに呼び出されています

  8. 8

    java.lang.Exception:ポート8083はすでに使用されています

  9. 9

    java.lang.IllegalStateException:サーブレットで応答がコミットされた後は転送できません

  10. 10

    Spring boot:java.lang.IllegalStateException:応答がコミットされた後はsendError()を呼び出せません

  11. 11

    java.lang.IllegalStateException:すでに接続されています(Discord JDA)

  12. 12

    java.lang.IllegalStateException:API応答後にフラグメントがコンテキストにアタッチされない

  13. 13

    java.lang.IllegalStateException:タスクはすでにスケジュールされているかキャンセルされています

  14. 14

    例外が発生します:java.lang.IllegalStateException:getOutputStream()はすでにこの応答に対して呼び出されています

  15. 15

    java.lang.IllegalStateException:setDoOutputですでに接続されています

  16. 16

    Jacoco mavenプラグインが例外でコンソールを詰まらせる-java.lang.IllegalStateException:クラスはすでにインストルメント化されています

  17. 17

    java.lang.IllegalStateException:setDoOutputですでに接続されています

  18. 18

    RxAndroid-java.lang.IllegalStateException:別の戦略がすでに登録されています

  19. 19

    java.lang.IllegalStateExceptionの解決策はありますか:返信はすでに送信されています

  20. 20

    Android java.lang.IllegalStateException:フラグメントはすでに追加されています

  21. 21

    java.lang.IllegalStateException:フラグメントはすでに追加されています:MovieFragment

  22. 22

    java.lang.IllegalStateException:応答がor.apache.catalina.connector.ResponseFacadeでコミットされた後、sendRedirect()を呼び出すことはできません

  23. 23

    java.lang.IllegalStateException: `return`を追加した後、応答がコミットされた後は転送できません

  24. 24

    コントローラーでのSpring非同期リクエスト処理の問題-java.lang.IllegalStateExceptionの取得:応答がコミットされた後は転送できません

  25. 25

    「java.lang.IllegalStateException:タスクを実行できません:タスクはすでに実行されています」というメッセージが表示されるのはなぜですか?

  26. 26

    java.lang.IllegalThreadStateException:スレッドはすでに開始されています

  27. 27

    java.lang.IllegalStateException: getAttributeNames: セッションは Spring セキュリティ HttpSessionDestroyedEvent ですでに無効化されています

  28. 28

    REST - java.lang.IllegalStateException: getOutputStream() はこの応答に対して既に呼び出されています

  29. 29

    スレッド「main」の例外java.lang.IllegalStateException:ストリームはすでに操作されているか閉じられています

ホットタグ

アーカイブ