問題タブ [notserializableexception]
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.
java - オブジェクトをJavaのデータベースに保存する
Java 言語を使用してオブジェクトを MySQL データベースに保存しようとしています。LONGBLOB に格納できるように、オブジェクトをバイトに変換しようとしています。しかし、「NotSerializable Exception」というエラーに直面しています。
オブジェクトを痛めつけたいクラス:
データベース メソッドを呼び出してデータベースにオブジェクトを挿入するメソッド:
this
保存したい現在のクラスのオブジェクトです。
以下がinsertBookRecord
方法です。
at ステートメントに到達oos.writeObject(book);
すると、例外で停止し、JOptionPane にパッケージとクラス名が表示されます。
私の書籍オブジェクトには、テキスト フィールドに入力したすべてのデータ フィールドがあります。しかし、私はそれを書くことができません。/シリアライズ可能な形式に変換します。
何か提案はありますか?
スタックトレース:
apache-spark - スパーク ストリーミング: ブロードキャスト変数を使用すると NotSerializableException が生成される
Twitter ユーティリティで jar をロードした後、spark-shell でいくつかのテストを行っています。動作するコードシーケンスは次のとおりです。
(実際には、問題を強調するために、私が行う計算を最大限に減らしました)。ここで、mySet がシリアライズされ、すべてがうまくいきます。
しかし、代わりにブロードキャスト変数を使用し、それに応じてテストを置き換える場合:
私は得る:
もちろん、ブロードキャスト変数を使用することを好みます (私のセットは、実際にはストップ ワードのかなり大きなセットです) が、問題の原因がよくわかりません。
java - NotSerializableException が発生してはならない場所で発生する
私は Java を使って数か月になりますが、まだまったくの初心者なので、助けていただければ幸いです。私はしばらくの間 (別のゲームに基づいて) ゲームに取り組んでおり、レベル エディターを作成したいと考えていました。情報を .ser ファイルに保存するのに問題がありますが、他のクラスの他の場所では問題なく保存できます。エラーは ですjava.io.NotSerializableException: resources.Sample$Ball
が、それが私に与えている行番号はそのクラスとは何の関係もありません。Sampleというクラスがあり、その中にBallというprivateクラスがあるのでそこまではわかるのですが、それが情報を与えてくれるというのは意味がありません。このSample
クラスは 1 つのクラスで 1 回しか使用されず、エラーが発生したクラスではありません。このクラスまたはBall
サブクラスで問題が発生したことはありません。
エラーが私に与える2つの行番号は次のとおりです。
at LevelEditor.saveDialog(LevelEditor.java:309)
at LevelEditor.actionPerformed(LevelEditor.java:256)
これらの行番号のコード行は次のとおりです。
oos.writeObject(new CustomSave(platforms, stars, ball, levelSize));
これは実際に問題が発生している場所であり、他の行番号は、上記のコードが含まれている関数を呼び出している場所です。クラスが受け取る変数は、クラスまたはクラスCustomSave
とは関係ありません。また、クラスが非常に小さいため、ここでも提供します。上記の行番号にもコンテキストを提供します。Sample
Ball
CustomSave
コンテキストからコードへ
CustomSave クラス
繰り返しますが、意味がないため、なぜこのエラーが発生するのかわかりません。トラブルシューティングを試みるためSerializable
に、Ball
クラス内のSample
クラスに実装してみましたが、問題はある程度修正されました。エラーSample$Ball
は問題としてリストされなくなりましたが、代わりに別のランダムなクラスが問題としてリストされました。別のクラスは、私がやろうとしていることとまったく関係がありません。
フルエラー
レベル エディタ 454 行目
oos.writeObject(new CustomSave(platforms, stars, ball, levelSize));
レベル エディタ 298 行目
saveDialog();
(上記の行を含む関数)
すべてのヘルプは大歓迎です。他に何か必要な場合はお問い合わせください。
ありがとうございました。
java - 内部にシリアライズ可能でないフィールドを含む Java オブジェクトをバイト配列にシリアライズし、配列をデシリアライズして元のオブジェクトを取得する方法
コミュニティの皆様、こんにちは。私は最近、私の Java プロジェクトでシリアライゼーションとデシリアライゼーションの問題を思いつきました。他のオブジェクトを fields として含むクラスのオブジェクト があります。
オブジェクトの状態をバイト配列に保存し、バイト配列を逆シリアル化して元のオブジェクトを取得したいと思います。ただし、オブジェクトのフィールドを構成するオブジェクトはシリアライズ可能ではありません (サードパーティのライブラリからのもの) ため、それらを宣言する必要がありました。そもそも一時的なものとして。
現在、オブジェクトはシリアライズおよびデシリアライズされていますが、予想どおり、前に述べた一時的な宣言のため、フィールドは null です。シリアライゼーション クラスにすべての要素をローカルに作成し、それらに元の値を割り当てて続行しようとしました。プロセスですが、違いはありませんでした。コードの一部を以下に引用します。何かアイデアはありますか? 事前に感謝します:)
これがフィールドを持つ私のオブジェクトのクラスです
ここに私のシリアライザ関数があります
これが私のデシリアライザー関数です
notserializableexception - Grails webflow notserializableexception
Grails を 1.3.7 から Grails 2.1.0 にアップグレードします。Grails run-app が実行されました。エラーなし。
Webflow アクションを呼び出すと、GrailsExceptionResolver エラーがスローされます。Grails Webflow オブジェクトがシリアライズ可能でないことを示します。私はすべてのクラスをナビゲートして、すべてが「シリアライズ可能な実装」を持っていることを確認しました。
シリアル化されていないオブジェクトを識別できないエラー。そのため、クラス フィールドを一時的にしてシリアル化可能なランタイムで無視する必要があるかどうかを識別できません。