問題タブ [illegalstateexception]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
13006 参照

java - 本質的にプロトタイプである autowired フィールドの新しいインスタンスを取得するよりクリーンな方法

実行可能なクラスを自動配線しようとして、別の呼び出しでその別のインスタンスを作成し、それを配列に保持しているときに、この問題に直面しました。

xml 構成は次のとおりです。

私のコードでは、次のようなことを試みています。

}

ABCであるクラスにしましょうThread/Runnable/Callable

このように、投げjava.lang.IllegalThreadStateExceptionます。しかし、私が使用する場合、それはうまく動作しますABC tName =appContext.getBean("threadName",ABC.class);

なぜそれが起こるのですか?

getMethod からオブジェクトを取得しようとすると、新しいインスタンスが取得されませんか?

0 投票する
1 に答える
753 参照

java - IllegalStateException: どういう意味ですか?

次のエラーが発生する理由を誰かが説明できますか?

スレッド「AWT-EventQueue-0」での例外 java.lang.IllegalStateException: java.awt.Component.addNotify の java.awt.Container.increaseComponentCount(Container.java:3978) での increaseComponentCount() メソッドの呼び出し中にピアが存在しません(Component.java:6917) で java.awt.Container.addNotify(Container.java:2758) で javax.swing.JComponent.addNotify(JComponent.java:4743) で java.awt.Container.addImpl(Container.java: 1114) で javax.swing.CellRendererPane.addImpl(CellRendererPane.java:106) で java.awt.Container.add(Container.java:410) で javax.swing.CellRendererPane.paintComponent(CellRendererPane.java:134) で javax. javax.swing.plaf.basic.BasicTableUI.paintCells(BasicTableUI.java:2016) の javax.swing.plaf.basic.javax.swing.plaf.ComponentUI.update(ComponentUI.java:161) の BasicTableUI.paint(BasicTableUI.java:1812) javax.swing.JComponent.paintComponent(JComponent.java:778) の javax.swing.JComponent.paint (JComponent.java:1054) javax.swing.JComponent.paintToOffscreen(JComponent.java:5221) で javax.swing.BufferStrategyPaintManager.paint(BufferStrategyPaintManager.java:295) で javax.swing.RepaintManager.paint(RepaintManager.java: 1206) で javax.swing.JComponent._paintImmediately(JComponent.java:5169) で javax.swing.JComponent.paintImmediately(JComponent.java:4980) で javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:770) で javax. javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:677) の javax.swing で、swing.RepaintManager.paintDirtyRegions(RepaintManager.java:728)。RepaintManager.access$700(RepaintManager.java:59) で javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1621) で java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:251) で java.awt. EventQueue.dispatchEventImpl(EventQueue.java:705) で java.awt.EventQueue.access$000(EventQueue.java:101) で java.awt.EventQueue$3.run(EventQueue.java:666) で java.awt.EventQueue$3。 (EventQueue.java:664) で java.security.AccessController.doPrivileged(ネイティブ メソッド) で java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76) で java.awt.EventQueue.dispatchEvent(EventQueue.java:675) で実行) java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:211) で java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128) で java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:121) java.awt.WaitDispatchSupport$2.run(WaitDispatchSupport.java:182) で java.awt.WaitDispatchSupport$4.run(WaitDispatchSupport.java:221) で java.security.AccessController.doPrivileged (ネイティブメソッド)

0 投票する
1 に答える
1203 参照

android - 不正な状態の例外:アダプタのコンテンツは変更されましたが、ListViewは通知を受信しませんでした

私は2つのListViewを持っていますが、2番目のビュー項目は、最初のユーザーが最初のListViewで選択したものに応じて変化します

最初にユーザーが最初のリストからアイテムを選択すると、2番目のListViewは問題なくロードされます...しかし、最初のListViewに戻って別のアイテムを選択すると、2番目のListViewは不正な状態の例外を出します...

また、setListAdapterの前後に通知するのは意味がないため、DataSetChangesについてListViewに通知するタイミングがわかりません。

更新: アダプタクラスを変更したところ、問題は解消されました...これはエラーの原因となった古いカスタムクラスです...何が問題になっているのでしょうか。

mListAdapterクラス

0 投票する
1 に答える
1163 参照

session - セッションスコープのBeanから.getSessionMap()を試行するときのIllegalStateException

私はJavaとJSFを初めて使用します。IllegalStateExceptionについてサポートが必要です。シナリオは次のとおりです。

私の現在のプロジェクトでは、アプリケーションメニュー用に次のセッションスコープBeanを使用しています。

ロジックのある時点で、メニューを更新する必要があるので、次のようにします。

Beanは正常に構築されますが、上記のように手動で更新しようとすると、updateメソッドの1行目にIllegalStateExceptionが発生します。updateMenu()

メニューが最初に作成されたときに同じ呼び出しでセッションマップを取得できるため、何が問題なのかわかりません。

また、NetBeansデバッガを使用すると、MenuBeanのインスタンスが正しくリカバリされていることがわかります。

助けてくれませんか?

0 投票する
1 に答える
1963 参照

java - JSPでIllegalStateExceptionをスローするMySQLリクエストで使用されるresponse.getOutputStream

私は奇妙な問題に直面しています。MySQL サーバーからデータを取得して表示することにより、「フォーラム スレッド」風のページを動的に作成する Web サイトを作成しようとしています。このデータには、プレーン テキストまたはイメージ ファイル (BLOB として保存) の 2 種類があります。テストの時点で、データベースには 3 つのエントリ (テキスト 1 つ、画像 1 つ、テキスト 1 つ) があります。データの取得と表示には JSP とサーブレットを使用しています。テキスト エントリは適切に記述されていますが、画像を表示しようとすると、OutputStream インスタンスから IllegalStateExceptions が発生し続けます。つまり、OutputStream をインスタンス化しようとするまでコードが実行され、例外がスローされます。

マルチスレッドと関係があると考えましたが、同期された特定の再入可能ロックを使用しようとした後でも、例外が発生します。コードの "get-image" 部分を JSP の一部としてではなく、別のサーブレットとして実行しようとすると、画像が正常に表示されます。

サーブレット コードは次のようになります。

コンソール出力は次のとおりです。

ConversationID が 587 のエントリが 3 つあるためです。Content1 はテキスト、Content2 は BLOB です。

アイデアや修正は大歓迎です。ありがとう:D

0 投票する
1 に答える
573 参照

java - Spring 3 リクエスト ハンドラー: 値を返すとき、返さないとき、リダイレクトするときは?

私は春を学んでいます。これまでにいくつかの Controller クラスを作成し、それらのコントローラーで多数の RequestHandler メソッドを作成しました。IllegalStateExceptions を不可解に取得しているように見えるため、コードの基にしたいくつかの例を完全に理解しているとは思いません。

RequestHandlers のいくつかの例をグーグルで調べていると、

私の直観は、何を返すか、いつ、なぜ IllegalStateExceptions の背後にあるのかを理解していないということです。

RequestHandler がビュー (jsp) にデータを送信している場合、return ステートメントで「redirect:」プレフィックスを使用する必要がありますか? はい?いいえ?なんで?なぜだめですか?

これが私が見逃した大量のドキュメントの隅で説明されている場合は、お気軽に URL を添えて RTFM してください。

ありがとう

0 投票する
2 に答える
292 参照

blackberry - カスタム読み込み画面の作成

カスタム読み込み画面を作成したい クラスを作成しましたが、機能しません

読み込み時に画像をロードする一連の画像文字列を渡す LoadingScreen クラスを作成しました

このクラスは、画像をロードして LoadingScreen の VerticalFieldManager に追加する Thread クラスを呼び出しますが、IIlegalStateException というエラーが発生するため、機能しません。

スレッドクラスは次のとおりです

0 投票する
3 に答える
2225 参照

android - 向きに応じて別のコンテナにフラグメントを表示する

私のアクティビティには、縦向きと横向きの 2 つの異なる xml レイアウトがあります。Activity の onCreate() でそのコードを使用して、向きが変わるときに同じフラグメントを使用しようとしています:

次に、方向に応じて:

そしてそれは私に素敵な

IllegalStateException: フラグメント Frag のコンテナー ID を変更できません

実際、両方のxmlで同じコンテナIDを使用すると機能しますが、私の場合は解決策ではありません. さまざまなランダムな解決策(アクティビティを破棄する前にデタッチするなど)を試しましたが、成功しませんでした..
何か考えはありますか?

0 投票する
1 に答える
6444 参照

android - Androidで接続を解放する

最初のアクティビティには、他のすべてのアクティビティで使用されるhttpclientが1つだけあります。PHPセッションを使用しているためです。

私の最初のアクティビティでは、アイテムをロードするのに4〜5秒かかるリストビューがあり(サーバーへの接続によって実行されます)、同じアクティビティで検索フィールドがあります...ボタンをクリックすると、同じhttpclient検索結果を使用すると別のリストビューにロードされるsearchActivity。私の問題は、何かを検索しようとすると、最初のアクティビティの4〜5秒の読み込み時間中に、アプリがクラッシュして次のように表示されることです。

SingleClientConnManagerの無効な使用:接続はまだ割り当てられています。

別の接続を割り当てる前に、必ず接続を解放してください。

java.lang.IllegalStateException:ラップされた接続はありません。

そして最終的には後でnullポインタ例外

最初のアクティビティを完了する前にsearchActivityで同じhttpclientを使用しているため、このエラーが発生していると思います(間違っている場合は修正してください)

それで、私の仮定が正しければ、最初のアクティビティからsearchAvtivityに移動する意図で、この接続をどのように解放できますか?

ありがとうございました

コード:

私はこれを追加しました:

しかし、私は同じエラーが発生しました

0 投票する
2 に答える
1695 参照

java - Apache POI: CellType を変更すると IllegalStateException が発生する

Apache POI でセルタイプを変更することが違法なのはなぜですか? 以下のコードが原因IllegalStateException: Cannot get a error value from a numeric cellです。

この問題を回避する方法はありますか (追加のロジックを導入しない場合など)。