問題タブ [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.

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

java - オブジェクトをJavaのデータベースに保存する

Java 言語を使用してオブジェクトを MySQL データベースに保存しようとしています。LONGBLOB に格納できるように、オブジェクトをバイトに変換しようとしています。しかし、「NotSerializable Exception」というエラーに直面しています。

オブジェクトを痛めつけたいクラス:

データベース メソッドを呼び出してデータベースにオブジェクトを挿入するメソッド:

this保存したい現在のクラスのオブジェクトです。

以下がinsertBookRecord方法です。

at ステートメントに到達oos.writeObject(book);すると、例外で停止し、JOptionPane にパッケージとクラス名が表示されます。

私の書籍オブジェクトには、テキスト フィールドに入力したすべてのデータ フィールドがあります。しかし、私はそれを書くことができません。/シリアライズ可能な形式に変換します。

何か提案はありますか?

スタックトレース:

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

apache-spark - スパーク ストリーミング: ブロードキャスト変数を使用すると NotSerializableException が生成される

Twitter ユーティリティで jar をロードした後、spark-shell でいくつかのテストを行っています。動作するコードシーケンスは次のとおりです。

(実際には、問題を強調するために、私が行う計算を最大限に減らしました)。ここで、mySet がシリアライズされ、すべてがうまくいきます。

しかし、代わりにブロードキャスト変数を使用し、それに応じてテストを置き換える場合:

私は得る:

もちろん、ブロードキャスト変数を使用することを好みます (私のセットは、実際にはストップ ワードのかなり大きなセットです) が、問題の原因がよくわかりません。

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

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とは関係ありません。また、クラスが非常に小さいため、ここでも提供します。上記の行番号にもコンテキストを提供します。SampleBallCustomSave

コンテキストからコードへ

CustomSave クラス

繰り返しますが、意味がないため、なぜこのエラーが発生するのかわかりません。トラブルシューティングを試みるためSerializableに、Ballクラス内のSampleクラスに実装してみましたが、問題はある程度修正されました。エラーSample$Ballは問題としてリストされなくなりましたが、代わりに別のランダムなクラスが問題としてリストされました。別のクラスは、私がやろうとしていることとまったく関係がありません。

フルエラー

レベル エディタ 454 行目

oos.writeObject(new CustomSave(platforms, stars, ball, levelSize));

レベル エディタ 298 行目

saveDialog();(上記の行を含む関数)

すべてのヘルプは大歓迎です。他に何か必要な場合はお問い合わせください。

ありがとうございました。

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

java - 内部にシリアライズ可能でないフィールドを含む Java オブジェクトをバイト配列にシリアライズし、配列をデシリアライズして元のオブジェクトを取得する方法

コミュニティの皆様、こんにちは。私は最近、私の Java プロジェクトでシリアライゼーションとデシリアライゼーションの問題を思いつきました。他のオブジェクトを fields として含むクラスのオブジェクト があります。

オブジェクトの状態をバイト配列に保存し、バイト配列逆シリアル化して元のオブジェクトを取得したいと思います。ただし、オブジェクトのフィールドを構成するオブジェクトはシリアライズ可能ではありません (サードパーティのライブラリからのもの) ため、それらを宣言する必要がありました。そもそも一時的なものとして。

現在、オブジェクトはシリアライズおよびデシリアライズされていますが、予想どおり、前に述べた一時的な宣言のため、フィールドは null です。シリアライゼーション クラスにすべての要素をローカルに作成し、それらに元の値を割り当てて続行しようとしました。プロセスですが、違いはありませんでした。コードの一部を以下に引用します。何かアイデアはありますか? 事前に感謝します:)

これがフィールドを持つ私のオブジェクトのクラスです

ここに私のシリアライザ関数があります

これが私のデシリアライザー関数です

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

notserializableexception - Grails webflow notserializableexception

Grails を 1.3.7 から Grails 2.1.0 にアップグレードします。Grails run-app が実行されました。エラーなし。

Webflow アクションを呼び出すと、GrailsExceptionResolver エラーがスローされます。Grails Webflow オブジェクトがシリアライズ可能でないことを示します。私はすべてのクラスをナビゲートして、すべてが「シリアライズ可能な実装」を持っていることを確認しました。

シリアル化されていないオブジェクトを識別できないエラー。そのため、クラス フィールドを一時的にしてシリアル化可能なランタイムで無視する必要があるかどうかを識別できません。