Java例外コレクション

伊谢尔伦
伊谢尔伦オリジナル
2016-11-25 10:56:581152ブラウズ

キーワード: Java oundsException

セキュリティ違反 原則例外: SecurityException

ファイル終了例外: EOFException

ファイルが見つからない例外: FileNotFoundException

数値に変換された文字列例外: NumberFormatException

操作データベース例外: SQLException

入出力例外: IOException

メソッドが見つからない例外 :NoSuchMethodException

1. java.lang.nullpointerException

この例外の説明は、簡単に言えば、「プログラムが初期化されていないポインタに遭遇した」ということです。オブジェクトが呼び出されているか、オブジェクトが存在しません。このエラーは、イメージの作成や配列の呼び出しなどの操作でよく発生します。たとえば、イメージが初期化されていない、イメージ作成時のパスが間違っているなどです。配列操作での null ポインタの発生は、多くの場合、プログラミングを学び始めたばかりの友人が犯すよくある間違いです。つまり、配列の初期化と配列要素の初期化を混同します。配列の初期化とは、必要な領域を配列に割り当てることであり、初期化された配列内の要素はインスタンス化されておらず空のままであるため、各要素を(呼び出す場合には)初期化する必要があります

2. java.lang.classnotfoundException

この例外は、もともと JB などの開発環境で開発していた多くのプログラマが、WTK の JB でパッケージをコンパイルするときに発生する一般的な問題です。例外の説明は、「指定されたクラスが存在しない」です。ここでの主な考慮事項は、クラスの名前とパスが正しいかどうかです。パッケージが jb で作成されている場合、通常はデフォルトでパッケージが追加されるため、wtk に切り替えた後は、パッケージのパスの追加に注意してください。

3. java.lang.arithmeticException

この例外の説明は「数学演算例外」 例えば、プログラム内でゼロ除算などの演算が発生すると、このような例外が発生します。プログラム内の数学的演算が含まれている箇所をチェックして、数式に問題がないかどうかを確認してください。

4. java.lang.arrayindexoutofboundsException

多くの友人がこの例外に頻繁に遭遇したと思いますが、例外の説明は「配列インデックスが範囲外」であるため、配列を呼び出すときに。一般に、明示的な呼び出し (つまり、定数を添字として直接使用する) では、このようなエラーが発生しませんが、暗黙的な呼び出し (つまり、添字を表す変数) 標準) の呼び出しではエラーが発生することがよくあります。また、プログラム内で定義された配列の長さが特定のメソッドによって決定され、事前に宣言されていない場合も考えられます。この問題を回避するには、最初にアレイを削除してください。

5. java.lang.illegalargumentException

この例外の説明は「メソッドパラメータエラー」で、ボリューム調整メソッドのボリュームパラメータなど、j2meクラスライブラリの多くのメソッドでこのようなエラーが発生することがあります。別の例としては、g.setcolor(int red, int green, int blue) メソッドの 3 つの値が 255 を超える場合にもこの例外が発生します。したがって、この例外が発見されたら、メソッド呼び出しで渡されるパラメーターにエラーがあるかどうかをすぐに確認する必要があります。

6. java.lang.illegalaccessException

この例外の説明は「アクセス権がない」です この例外は、アプリケーションがクラスを呼び出したいが、現在のメソッドがそのクラスへのアクセス権を持っていない場合に発生します。プログラム内でパッケージを使用する場合は、この例外に注意してください。

他にも多くの例外があるので、一つ一つ説明しませんが、私が説明したいのは、資格のあるプログラマーはプログラムの一般的な問題とそれに対応する解決策を十分に理解している必要があり、そうでないと単に作業を中止してしまうということです。作成時にプログラムを変更しないと、開発に大きな影響を与えます。例外の説明はすべて API にあります。

java.lang.AbstractMethodError

抽象メソッドのエラー。アプリケーションが抽象メソッドを呼び出そうとするとスローされます。

java.lang.AssertionError

アサーションエラー。アサーションの失敗を示すために使用されます。

java.lang.ClassCircularityError

クラスの循環依存関係エラー。クラスの初期化時に、クラス間の循環依存関係が検出された場合、この例外がスローされます。

java.lang.ClassFormatError

クラス形式エラー。 Java 仮想マシンがファイルから Java クラスを読み取ろうとし、ファイルの内容がクラスの有効な形式に準拠していないことを検出した場合にスローされます。

java.lang.Error

エラー。すべてのエラーの基本クラスであり、プログラム動作の重大な問題を識別するために使用されます。これらの問題は通常、アプリケーションが検出すべきではない異常な状況を表しています。

理由:

1. システムがアクセスする外部リソースが閉じられていないため、外部リソースが大量に無駄になり、最終的にはシステムが正常に動作しなくなる可能性があります

2. システムがアクセスする外部リソースが閉じられている。 ;

3. システムがアクセスする外部リソースに異常があります。

解決策:

1. 外部リソースにアクセスする前に、まずリソース(データベースなど)が正常に接続または操作できるかどうかを確認します。

2. 外部リソースにアクセスする場合、接続が確立されたらシャットダウン操作を実行する必要があり、実行は 1 回のみです。

3. 操作のリソース消費を削減し、プログラムの実行効率を向上させるために、同じ操作で外部リソースを共有するようにしてください

java.lang.ExceptionInInitializerError

初期化プログラムエラー。クラスの静的初期化子の実行中に例外が発生した場合にスローされます。静的イニシャライザは、クラスに直接含まれる静的ステートメントセグメントを参照します。

java.lang.IllegalAccessError

不正アクセスエラーです。この例外は、アプリケーションがクラスのフィールド (Field) にアクセスまたは変更するか、そのメソッドを呼び出そうとしたが、フィールドまたはメソッドの可視性宣言に違反した場合にスローされます。

java.lang.IncompatibilityClassChangeError

互換性のないクラス変更エラーです。この例外は、実行中のメソッドが依存するクラス定義で互換性のない変更が発生した場合にスローされます。一般に、このエラーは、アプリケーション全体を再コンパイルして直接実行せずに、アプリケーション内の一部のクラスの宣言定義が変更された場合に発生しやすくなります。

java.lang.InstantiationError

インスタンス化エラー。この例外は、アプリケーションが Java の new 演算子を介して抽象クラスまたはインターフェイスを構築しようとしたときにスローされます。

java.lang.InternalError

内部エラー。 Java 仮想マシンで内部エラーが発生したことを示すために使用されます。

java.lang.LinkageError

リンクエラー。このエラーとそのすべてのサブクラスは、クラスが他のクラスに依存していることを示しています。クラスがコンパイルされた後、依存するクラスはすべてのクラスを再コンパイルせずにクラス定義を変更するため、エラー状態が発生します。

java.lang.NoClassDefFoundError

クラス定義が見つからないエラー。このエラーは、Java 仮想マシンまたはクラス ローダーがクラスをインスタンス化しようとして、クラスの定義が見つからない場合にスローされます。

java.lang.NoSuchFieldError

フィールドが存在しないエラー。このエラーは、アプリケーションがフィールドの定義を持たないクラスのフィールドにアクセスまたは変更しようとするとスローされます。

java.lang.NoSuchMethodError

メソッドにエラーはありません。このエラーは、アプリケーションがメソッドの定義を持たないクラスのメソッドを呼び出そうとしたときにスローされます。

java.lang.OutOfMemoryError

メモリ不足エラー。このエラーは、Java 仮想マシンがオブジェクトを割り当てるのに使用可能なメモリが不十分な場合にスローされます。

java.lang.StackOverflowError

スタックオーバーフローエラー。このエラーは、アプリケーションで再帰呼び出しが多すぎてスタック オーバーフローが発生した場合にスローされます。

java.lang.ThreadDeath

スレッドは終了します。このエラーは、スレッドの終了を示すために Thread クラスの stop メソッドが呼び出されたときにスローされます。

java.lang.UnknownError

不明なエラーです。 Java 仮想マシンで不明な重大エラーが発生したことを示すために使用されます。

java.lang.UnsatisfiedLinkError

不満足なリンクエラー。 Java 仮想マシンがネイティブ メソッドを宣言するクラスのネイティブ言語定義を見つけられない場合にスローされます。

java.lang.UnsupportedClassVersionError

サポートされていないクラスバージョンエラーです。このエラーは、Java 仮想マシンが特定のクラス ファイルを読み取ろうとしたときに、ファイルのメジャー バージョン番号とマイナー バージョン番号が現在の Java 仮想マシンでサポートされていないことが判明した場合にスローされます。

java.lang.VerifyError

検証エラー。このエラーは、バリデーターがクラス ファイルの内部非互換性またはセキュリティの問題を検出した場合にスローされます。

java.lang.VirtualMachineError

仮想マシンエラー。仮想マシンが破壊されたか、操作を継続するためのリソースが不足している状況を示すために使用されます。

java.lang.ArithmeticException

算術条件例外。例: 整数のゼロ除算など。

java.lang.ArrayIndexOutOfBoundsException

配列インデックスの範囲外例外。配列のインデックスが負の場合、または配列サイズ以上の場合にスローされます。

java.lang.ArrayStoreException

配列ストレージ例外。配列宣言されていない型のオブジェクトが配列に格納されている場合にスローされます。

java.lang.ClassCastException

クラスキャスト例外。クラス A と B (A は B の親クラスまたはサブクラスではありません) があり、O が A のインスタンスであると仮定すると、O がクラス B のインスタンスとして強制的に構築されると、この例外がスローされます。この例外は、キャスト例外と呼ばれることがよくあります。

java.lang.ClassNotFoundException

クラス例外が見つかりません。この例外は、アプリケーションが文字列形式のクラス名に基づいてクラスを構築しようとしたが、CLASSPAH を走査した後に対応する名前のクラス ファイルが見つからなかった場合にスローされます。

java.lang.CloneNotSupportedException

クローン例外はサポートされていません。 Cloneable インターフェイスが実装されていない場合、または clone メソッドがサポートされていない場合、その clone() メソッドを呼び出すと、この例外がスローされます。

java.lang.EnumConstantNotPresentException

列挙定数には例外はありません。この例外は、アプリケーションが名前と列挙型で列挙オブジェクトにアクセスしようとしたが、列挙オブジェクトに定数が含まれていない場合にスローされます。

java.lang.Exception

ルート例外。アプリケーションがキャプチャしたい状況を記述するために使用されます。

java.lang.IllegalAccessException

不正アクセス例外。この例外は、アプリケーションがクラスのインスタンスの作成、クラス プロパティへのアクセス、またはリフレクションによるクラス メソッドの呼び出しを試行し、その時点でクラス、プロパティ、メソッド、またはコンストラクターの定義にアクセスできない場合にスローされます。

java.lang.IllegalMonitorStateException

不正な監視状態例外。この例外は、スレッドが所有していないオブジェクト (O) のモニターを待機しようとした場合、または他のスレッドにオブジェクト (O) のモニターを待機するように通知した場合にスローされます。

java.lang.IllegalStateException

不正な状態の例外。この例外は、メソッドが正当な呼び出し状態になる前に Java 環境およびアプリケーションで呼び出されたときにスローされます。

java.lang.IllegalThreadStateException

不正なスレッド状態例外。カウンティが特定のメソッドの正当な呼び出し状態にないときにそのメソッドが呼び出されると、例外がスローされます。

java.lang.IndexOutOfBoundsException

インデックスの範囲外の例外。この例外は、シーケンスのインデックス値が 0 未満、またはシーケンス サイズ以上の場合にスローされます。

java.lang.InstantiationException

インスタンス化例外。この例外は、newInstance() メソッドを通じてクラスのインスタンスを作成しようとしたときに、そのクラスが抽象クラスまたは抽象インターフェイスであるときにスローされます。

java.lang.InterruptedException

中断された例外。この例外は、スレッドが長時間待機、スリープ、またはその他の一時停止状態にあり、他のスレッドが Thread の割り込みメソッドを通じてスレッドを終了した場合にスローされます。

java.lang.NegativeArraySizeException

配列のサイズが負です。この例外は、配列が負のサイズ値で作成された場合にスローされます。

java.lang.NoSuchFieldException

プロパティには例外はありません。この例外は、クラスの存在しないプロパティにアクセスしたときにスローされます。

java.lang.NoSuchMethodException

メソッドに例外はありません。この例外は、クラスの存在しないメソッドにアクセスしたときにスローされます。

java.lang.NullPointerException

Nullポインタ例外。この例外は、アプリケーションがオブジェクトが必要な場所で null を使用しようとするとスローされます。たとえば、null オブジェクトのインスタンス メソッドの呼び出し、null オブジェクトのプロパティへのアクセス、null オブジェクトの長さの計算、null をスローする throw ステートメントの使用などです。

java.lang.NumberFormatException

数値形式の例外。この例外は、文字列を指定された数値型に変換しようとしたときに、その文字列が数値型で必要な形式を満たしていない場合にスローされます。

java.lang.RuntimeException

ランタイム例外。 Java 仮想マシンの通常の操作中にスローされる可能性のあるすべての例外の親クラスです。

java.lang.SecurityException

セキュリティ例外。セキュリティ違反を示すためにセキュリティ マネージャーによってスローされる例外。

java.lang.StringIndexOutOfBoundsException

文字列インデックスの範囲外の例外。この例外は、0 未満またはシーケンス サイズ以上のインデックス値を使用して文字列内の文字にアクセスした場合にスローされます。

java.lang.StringIndexOutOfBoundsException

文字列範囲外エラーとその他の文字列クラス関連エラー

コードセグメント4:

String s_all_power = "1010011";

String s_access_power = s_all_power.substring(3, 4) ;

説明:

上記のコードスニペット関数の機能は、文字列 s_all_power の 4 番目の文字を取得することです。

注意:

通常の状況では、プログラムに問題はありませんが、何らかの理由で s_all_power の長さが短くなった場合、プログラムは文字列エラーをスローします。

解決策: 文字列 (substring、charAt) をインターセプトし、それをバイト配列に変換し (getBytes)、文字配列を文字列 (valueOf) に変換するときは、まず文字列オブジェクトの存在 (空かどうか) を確認します。 not) ) と長さが続行する前にチェックされます。

String s_all_power = "1010011";

if (s_all_power.length>4)

String s_access_power = s_all_power.substring(3,4);

java.lang.TypeNotPresentException

型が存在しません異常な。この例外は、アプリケーションが型名の文字列表現として型にアクセスしようとしたが、指定された名前に基づいて型が見つからない場合にスローされます。この例外と ClassNotFoundException の違いは、この例外が非チェック例外であるのに対し、ClassNotFoundException はチェック例外であることです。

java.lang.UnsupportedOperationException

サポートされていないメソッド例外です。要求されたメソッドがサポートされていないことを示す例外。

例外

javax.servlet.jsp.JspException: アクション /Login のマッピングを取得できません (/Login はアクション名です)

考えられる理由

アクションが struts-config.xml で定義されていないか、JSP ファイルで使用されている場合など、一致するアクションが見つかりません

---------------------- ---------------------------------------------------- ---- --------------------------------------

例外

組織.apache.jasper .JasperException: フォーム Bean null の定義を取得できません

考えられる理由

この例外は、Struts が struts-config.xml のマッピングに基づくアクションで予期されるフォーム Bean を見つけられなかったためです。ほとんどの場合、フォーム Bean に設定された name 属性とアクションに設定された name 属性の不一致が原因である可能性があります。つまり、アクションとフォームの両方に、大文字小文字も含めて正確に一致する name 属性が必要です。このエラーは、アクションに関連付けられた name 属性がない場合にも発生します。アクションに name 属性が指定されていない場合は、アクションに関連付けられた name 属性もありません。もちろん、フォームデータを処理するのではなく、パラメーター値に基づいて対応する JSP ページにジャンプするなど、アクションが特定のコントロールを作成する場合、これもアクションの使用方法の 1 つです。

------------------------------------------------ -------------------------------------------------- ---------------

例外

パス /xxxx のアクション インスタンスは作成できませんでした

考えられる理由

特記事項: このエラーが発生する原因となる状況は数多くあります。したがって、struts-config.xml ですでに設定されているアクション クラスを作成しようとしたときに発生する潜在的なエラーをより多くの情報から確認できるように、Web サーバーのログ/デバッグ レベルを上げることをお勧めします。に設定されます (つまり、< action> タグが追加されます)。

struts-config.xml の action タグの class 属性で指定されたアクション クラスが見つからない理由は数多くあります。たとえば、コンパイルされたクラス ファイルが見つからないなどです。アクション用にコンパイルされた .class ファイルをクラスパスに配置できませんでした (Web 開発では、クラスの場所は WEB-INF/classes にあるため、アクション クラスはこのディレクトリにある必要があります。たとえば、アクション クラスは WEB にあります) -INF/classes/action/Login.class の場合、struts -config.xml でアクションの属性タイプを設定すると、action.Login) になります。

スペルミス、これも時々発生しますが、簡単ではありません見つけるには、最初の大文字と小文字、およびパッケージの名前に特に注意してください。

------------------------------------------------ -------------------------------------------------- ---------------

例外

javax.servlet.jsp.JspException: No getter method for property username of Bean org.apache.struts.taglib.html.BEAN

可能理由

フォームBeanの変数にgetterメソッドが定義されていません

このエラーは主にフォームから送信されたFormBeanで発生します。strutsでマークされている場合、FormBean内にgetUsername()メソッドが存在する必要があります。 「U」という文字に注目してください。

------------------------------------------------ -------------------------------------------------- ---------------

Exception

java.lang.NoClassDefFoundError: org/apache/struts/action/ActionForm

考えられる理由

このエラーは主にクラスパス内の検索時に発生します対応する Java .class ファイルが見つかりません。 Web アプリケーションの実行中にこのエラーが発生する場合、主な原因は、指定されたクラス ファイルが Web サーバーのクラスパス (/WEB-INF/classes および /WEB-INF/lib) にないことです。上記のエラーの理由は、ActionForm クラスが見つからないことです。

------------------------------------------------ -------------------------------------------------- ---------------

例外

javax.servlet.jsp.JspException: org.apache.struts.action.ActionForm クラスの Bean を作成する例外: {1}

考えられる理由ActionForm の子孫クラスをアクションに関連付けていない場合も、このエラーが発生する可能性があります。

----------------------------- -------------------------------------------------- - ----------------------------------

例外

javax.servlet.jsp.JspException: 見つかりませんActionMappings または ActionFormBeans コレクション

考えられる理由

Struts actionServlet を識別するタグ、または .do 拡張子をマッピングするタグ、またはその両方が web.xml で宣言されていません。

struts-config.xml の入力ミスやスペルミスによっても、この例外が発生する可能性があります。たとえば、タグの終了記号 /> がありません。 Strutsコンソールツールを使用して確認するのが最善です。

さらに、load-on-startup は web.xml で宣言する必要があります。これは空のタグであるか、値を指定するために使用されます。値が大きいほど、値は低くなります。優先度。

起動時ロードの使用に関連するもう 1 つの問題は、Struts を使用して JSP ファイルをプリコンパイルすると、この例外が発生する可能性があることです。

------------------------------------------------- - ------------------------------------------------- - --------------

例外

org.apache.struts.util.RequestUtils.forwardURL(RequestUtils.java:1223)でのjava.lang.NullPointerException

考えられる理由

struts-config.xml の forward 要素に path 属性がありません。たとえば、次の形式である必要があります:


-------------------------------------- ----------- -------------------------------------- ----------- ------------------------

例外

javax.servlet.jsp.JspException: Bean org.apache.struts.taglib.html が見つかりません。どのスコープでも BEAN が見つかりません

考えられる原因

Struts form タグの外側で form 子要素を使用しようとしています。これは、裏で Struts HTML マークアップを使用しているときによく発生します。また、ボディのないタグを誤って使用する可能性があることにも注意してください。たとえば、それを再度使用すると、Web サーバーはそれを解析するときにボディのないタグとして扱われます。問題の 1 つは、taglib を使用して HTML タグ ライブラリを導入するときに、使用するプレフィックス値が html ではないことです。

------------------------------------------------ -------------------------------------------------- ---------------

例外

javax.servlet.jsp.JspException: Missing message for key xx.xx.xx

考えられる原因

このキーの値ペアは次のとおりです。リソース ファイルは ApplicationResources.properties で定義されています。 Eclipse の使用中にこの状況が頻繁に発生する場合、Eclipse はプロジェクトの再コンパイル時に、classes ディレクトリ内のリソース ファイルを自動的に削除します。

リソースファイルApplicationResources.propertiesがクラスパスにない場合、リソースファイルはWEB-INF/classesディレクトリに置く必要があり、当然struts-config.xmlで定義する必要があります)

---- ---------------------------------------------------- ---------------------------------------------------- ---------

例外

キー org.apache.struts.action.MESSAGE の下にメッセージ リソースが見つかりません

考えられる理由

明らかに、このエラーはリソース ファイルを使用するときに発生し、Struts はリソース ファイルを見つけられませんリソースファイル。

利用できないメッセージリソースを暗黙的に使用しようとしている(本文でオプションを指定する代わりに空の html:options タグを使用するなど、これはオプションが ApplicationResources.properties ファイルで指定されていることが前提となっています)

XML パーサーの問題 -- 多すぎます、少なすぎます、バージョンが正しくない/互換性がありません

-------------------------------------- ----- -------------------------------------- ----- -----------------------

HTMLと画面上にある奇妙で一見ランダムな文字ですが、元のJSPやサーブレットにはありません

考えられる理由

Strutsのhtml:formタグと標準のHTMLタグを混在させるのは誤りです。

使用されているエンコードスタイルはこのページではサポートされていません。

------------------------------------------------ -------------------------------------------------- ---------------

例外

Netscape では「ドキュメントにデータが含まれていません」

Microsoft Internet Explorer ではデータが表示されない(完全に空の)ページ

考えられる理由

を使用してくださいAction からの派生クラスは、perform() メソッドまたはexecute() メソッドを実装しません。 Struts1.0で実装されているのはperform()メソッド、Struts1.1で実装されているのはexecute()メソッドですが、Struts1.1はperform()メソッドと下位互換性があります。ただし、Struts1.1 を使用して Action の派生クラスを作成し、execute() メソッドを実装し、それを Struts1.0 で実行すると、Netscape で「Document contains nodata」というエラー メッセージが表示されるか、完全に空の (HTML が含まれていない) エラー メッセージが表示されます。 Microsoft Internet Explorer でレンダリングされたページ。

-------------------------------- --- ----------------------------------------------- --- ------------------------------------

例外

ServletException: BeanUtils.populate

解決策

Struts を使用してファイルをアップロードすると、javax.servlet.ServletException: BeanUtils.populate 例外が発生しました。

後でコードを注意深く確認すると、それが jsp ファイルにあることがわかりました。 enctype= "multipart/form-data" を追加するのを忘れたので、プログラムを作成するときにエラーや例外が発生した場合は、問題の可能性をさまざまな側面から検討し、システムプロンプト以外のことを考える必要があります

-- ---------------------------------------------------- ---------------------------------------------------- ------------------------------------

1. Action定義後、nameを指定した場合、フォームマッピングを行うために同じ名前のFormBeanを定義する必要があります。 2. Action定義後、ページ送信時に「マッピングパスの入力属性がありません...」エラーが表示される。 3. 新しいデータを挿入するときに「バッチ更新行数が間違っています:...」エラーが発生する場合は、XXX.hbm.xml で指定されたキーのタイプが次のとおりです。元の型 (int、long)。この型は自動的に値を割り当て、この値によりシステムはレコードがすでに存在すると認識することが多いため、正しい方法は java.lang.Integer または java.lang.Long オブジェクトを使用することです。 4. データ挿入時に「引数の型が一致しません」エラーが発生する場合は、Date などの特殊なオブジェクトを使用している可能性があります。Struts では String 型から Date 型への変換を手動で行う必要があります。アクション。 5 . Hibernate では、Query の iterator() メソッドは list() メソッドよりもはるかに高速です。 6. 「等しいシンボルが必要です」エラーが発生した場合は、strtus タグに別のタグまたは変数が含まれていることを意味します。


とか

"/>

そんな状況…

----------------------------- ----- -------------------------------------- ----- --------------------------------------

エラー: 例外in thread "main" org. hibernate.Exception.SQLGrammarException: JDBC バッチ更新を実行できませんでした 原因と解決策: Hibernate Tools (または Eclipse 独自の Database Explorer) によって生成された *.hbn.xml ツールに、catalog="***" が含まれているためです。 (*はデータベース名を表します) このような属性の場合は、属性を削除するだけです

-------------------------------- ------------------------ -------------------------------------------- ------------- ---------------------------------------------------

エラー: org.hibernate.ObjectDeletedException: 削除されたオブジェクトはカスケードによって再保存されます (削除されたオブジェクトを関連付けから削除します)

原因と解決策:

方法1 Set側のカスケードを削除する

方法2 解決後に削除する関連付け

方法 3 多対 1 側のカスケードに追加しますが、値を none にすることはできません

最後の手段:

uuid.hex を使用するときに hashCode が id を唯一のマークされたオプションとして使用するかどうかを確認します。問題ありませんが、ネイティブを使用するとうまく動作しません。削除してください!

---------------------------------------------- -------------------------------------------------- -- ------------------------

問題: 今日 Tomcat 5.5.12 を使用しましたが、以前は非常に便利だったシステムがは使用できなくなりました。繰り返しのテストにより、taglib をページに含めることができないことが判明しました。そうでない場合は、次のプロンプトが表示されます: HTTP ステータス 500 -type Exception reportMessage description サーバーで内部エラー () が発生したため、このリクエストを実行できませんでした。 Exceptionorg.apache.jasper.JasperException: /index .jsp(1,1) JAR ファイル「file:*****/WEB-INF/」から TLD「META-INF/tlds/struts-bean.tld」を読み取ることができませんlib/struts.jar": 理由: 更新 プロジェクトで使用する lib フォルダー内の jar が含まれており、公開時に servlet.jar と jsp-api.jar も公開されます。解決策: この問題を解決するには、jsp-api.jar を削除します。 ------------------------ ------------------------ -------------------------------------------------- - ------------------------

エラー: java.lang.NullPointerException

原因: dao インスタンスが存在しないことが判明したため、インスタンスを管理してくださいインジェクション (一般に null ポインター例外として知られている) の解決策: この時点で、デフォルトはアプリケーション サーバーのログ ファイルです。たとえば、Tomcat は [Tomcat インストール] です。 org.springframework .beans.factory.BeanCreationException: ServletContextresource [/WEB-INF/applicationContext.xml] で定義された名前「sf」を持つ Bean の作成エラー: Bean の初期化失敗しました; ネストされた例外 isorg.hibernate.HibernateException: URL から構成できませんでした: ファイル: src/hibernate.cfg.xmlorg.hibernate.HibernateException: URL から構成できませんでした: file: src/hibernate.cfg.xml…… ………。原因: java.io.FileNotFoundException: srchibernate.cfg。XML は次のとおりです: org.springframework.beans.factory.BeanCreationException:ServletContext リソース [/WEB-INF/applicationContext] で定義された 'sessionFactory' という名前の Bean の作成エラー.xml]: Bean の初期化に失敗しました。ネストされた例外 isorg.hibernate.MappingException: リソース : com/mcc/coupon/model/UserRole.hbm.xml が見つかりませんorg.hibernate.MappingException: リソース: com/mcc/coupon/model/UserRole .hbm.xml が見つかりません。その理由は、構成ファイルが解析されたためであることがわかります。Web ページからは確認できないエラーがあります。さらに、これは永続マッピング ファイルにエラーがあるため、解析されず、必要な機能が使用できません。

------------------------------------------------ -------------------------------------------------- ------------------------

エラー: StandardWrapperValve[アクション]: サーブレットアクションの Servlet.service() が例外をスローしました

javax.servlet.jsp.JspException: アクション /settlementTypeManage のマッピングを取得できません

または: タイプ ステータス レポート メッセージ サーブレット アクションは利用できません 説明 要求されたリソース (サーブレット アクションは利用できません) は利用できません。

原因: と同じ以上

----------------------------------------------- -------------------------------------------------- - ------------------------

エラー StandardWrapperValve[jsp]: サーブレット jsp の Servlet.service() が例外java.lang.ClassNotFoundException: org. をスローしました。 apache.struts.taglib.bean.CookieTei インターフェースエラーの詳細説明:

org.apache.jasper.JasperException: TagExtraInfo クラスのロードまたはインスタンス化に失敗しました: org.apache.struts.taglib.bean.CookieTei

原因と解決策: < ;オプション 1>「html:」で始まるタグは に配置されていません。アプリケーション サーバーを再起動すると、この問題は自動的に解消されます

---------- ------ -------------------------------------------- ------ -------------------------------------------- ------ --------

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

原因: Web コンテナによって生成されたサーブレット コードに out.write(") があります。つまり、サーブレット仕様では、response.getOutputStream() と response.getWriter() の両方を呼び出すことはできないと規定されており、どちらが最初に呼び出されても、最初の呼び出しが実行されます。 jsp では out 変数が実際には response.getWriter を通じて取得されるため、プログラムでは response.getOutputStream と out 変数の両方を使用するため、上記のエラーが発生するため、両方の時点で IllegalStateException がスローされる必要があります。

2. JSPコンテナは、リクエストの処理後に releasePageContet メソッドを呼び出して、使用されている PageContext オブジェクトを解放します。また、 getWriter メソッドは、JSP ページでのストリームの使用に関連する getOutputStream メソッドと競合するため、これを呼び出します。例外が発生します

解決策:

//画像をページに出力します

ImageIO.write(image, "JPEG", response.getOutputStream());

2文追加;

out.clear() ;

//意味は、キャッシュされたコンテンツをクリアします

out = pageContext.pushBody();

//新しいBodyContent(HTMLページのBODY部分を表す)を返します

//そのオブジェクトを保存しますJspWriter インスタンス out

//PageContext の out 属性の内容を更新します

-------------------------------- ------------------------ -------------------------------------------- ------------- ----------------------------------

悪い番号

原因: プロジェクトのバージョンとJDKのバージョンに互換性がありません

解決策: windows-preferences-server-Integrated Sandbox-Myeclise tomcat 6-プロジェクトのバージョンと一致するJDKを選択してください

----------- -------------------------------------------------------- -------------------------------------------------------- -------------- --

ピアによる接続リセット: ソケット書き込みエラーの問題

この問題は、通常、接続が完全に確立される前にクライアントが接続をキャンセルしたことが原因で発生します。ユーザーがブラウザの「停止」ボタンを押すと、通常は問題がないとのこと。ただし、このメッセージが頻繁に表示される場合は、Apache サーバーに接続する多くのクライアントの応答時間が長すぎることを意味します。ネットワーク接続に問題がある可能性があります。待機時間が長すぎますが、サーバーセグメントに設定された接続チェック時間制限が確実である場合、この状況が発生する可能性があります!

しかし、より一般的な理由は次のとおりです:

1: の数サーバーの同時接続がその収容能力を超えた場合、サーバーは一部の接続をダウンします。

2: クライアントはブラウザを閉じましたが、サーバーはまだクライアントにデータを送信しています。3: ブラウザは停止を押しました。

4: サーバーがクライアントに応答した結果、ファイアウォールによってブロックされました。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
前の記事:Javaの同時実行性次の記事:Javaの同時実行性