問題タブ [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 - ObjectOutput が java.io.NotSerializableException をスローする
これは、バイト配列にシリアライズされようとしているクラスです。
これはシリアライゼーション実行テストです
そしてスタックトレースに関して:
明らかな質問は、私が間違っていることは何ですか?
乾杯。
編集:
クラス全体
java - writeObjectがjava.io.NotSerializableExceptionをスローするのはなぜですか?それを修正するにはどうすればよいですか?
私にはこの例外があり、なぜそれがスローされるのか、またはどのように処理する必要があるのかわかりません。
クラスAtomの他のインスタンスを含む場所element
は次のとおりです。TransformGroup
TransformGroups
完全なエラーログ:
AppSetting
(Atomクラス内)は、Appearanceを拡張する単なるカスタムクラスです。
java - サブクラスのみがシリアライズ可能を実装している場合のシリアライゼーションの仕組み
サブクラスのみSerializable
がインターフェースを実装しています。
ここで気づいたことの 1 つは、親クラスがシリアル化されていないことです。NotSerializableException
次に、実際にスローしなかったのはなぜですか
出力
Serialization
また、出力は ととは異なりますDe-serialization
。親クラスが実装されていないためSerializable
です。しかし、誰かが私に説明すると、オブジェクトのシリアル化と逆シリアル化中に何が起こるか. どのように値を変更しますか? 私は理解できません。また、プログラムでコメントを使用しました。ですから、どこかで間違っていたら教えてください。
java - RMI JavaFX 2 - NotSerializableException エラー
JavaFX 2 プロジェクトで Java RMI を使用してオブジェクトを送信しようとしていますが、次のコードを実行すると NotSerializableException が返されます。
私の管理者クラスはシリアライズ可能で、スーパークラスもそうです。ただし、例外は Admin クラス内の JavaFX SimpleIntegerProperty フィールドを指しているようです。
RMI経由で送信されているクラスはシリアライズ可能であるため、ここからどうすればよいかわかりません。どんな助けでも大歓迎です。
私が受け取るエラー:
android - Serializable を実装するクラスでメソッドをオーバーライドする
Bluetooth経由でAndroid上に分散処理システムを作ろうとしているので、Serializableを実装したクラスを作り、そのオブジェクトをシリアライズ、デシリアライズしてByteArrayとして送信できるようにするメソッドを作りました。問題は、他のデバイスで実行するために、各オブジェクトに異なるコードを持たせる必要があることです。メソッドをオーバーライドしてから、そのメソッドを他のデバイスで実行することを考えましたが、そうすると、NotSerializableException が発生します。それを修正する方法はありますか?または、そうでない場合、他のデバイスで実行されるさまざまなコードを送信する別の方法はありますか?
spring-mvc - Spring MVC NamedParameterJdbcTemplate の使用時に NotSerializableException エラーが発生する
Spring MVC NamedParameterJdbcTemplate を使用しています。コントローラーから「userService.addAndSendAccountActivationEmail(user, request)」を呼び出すと、エラーが発生しました。しかし、名前付きパラメーターを使用しない場合 (次のように: private static final String ADD = "insert into user_(user_id, email, username, password, create_date, modified_date, status_) の値 (?, ?, ?, ?, ?, ? 、?)")、すべてうまくいきます。
この行が BaseDao "jdbcTemplate.getJdbcOperations().update(sql, param, keyHolder)" で呼び出されると、"param" オブジェクトに何も表示されません。
追跡する「org.springframework.jdbc」レベルを追加しました。以下のエラー ログを参照してください。
どんな助けでも大歓迎です。
java - ソケットを介してシリアル化できないオブジェクトを送信する
java.net.Socket
andjava.net.ServerSocket
を使用していくつかのオブジェクトを送信しようとしてObjectOutputStream
いObjectInputStream
ますが、問題が発生しました。送信しようとしているオブジェクトはシリアル化できません。として送信しようとしましたString
が、キャストできません。この問題の回避策はありますか?
編集:
問題の StackTrace を調べていたところ、JLabel によってスローされていることがわかりました。JLabel は Serializable を実装しているため、これは奇妙だと思いました。しかし、Eclipse で JavaDocs をチェックしたところ、エラーがスローされている行に到達しpublic boolean updateImage(ect..)
、それが Icon によるものであることがわかりました。問題を回避する方法はありますか?
java - 別のクラスで DefaultComboBoxModel を使用する場合の NotSerializableException
私は大きな学校のプロジェクトに取り組んでおり、それが終わりに近づいています。プログラム内の異なるクラス (JPanels) で 2 つの JComboBox を同期させたいのですが、JComponent がどのように機能するかについてあまり知らなかったので、データを保持しているのは JComboBox 自体ではなく、ComboBoxModel であることがわかりました。
したがって、DefaultComboBoxModel を Register (すべてのデータを保持するクラス) に追加し、それを他の 2 つの JPanel と共有すると、ようやく機能するようになりました。
しかし、Register クラスをファイルに書き込むときに NotSerializable を取得するようになりました。(私は DefaultComboBoxModel を Register クラスから取り出して、すべてが再び機能するようになったので、それが問題であることはわかっています)。
ドキュメントで確認できることは、DefaultComboBoxModel は Serialiazble を実装しており、モデルが保持するオブジェクトも実装しています。
私の推測では、DefaultComboBoxModel をリストとして使用してオブジェクトを格納し、ファイルに書き込むことはできませんが、それを解決してプログラムを動的に保つ方法がよくわかりません。
問題が明確になったことを願っています。ありがとう。
EDIT2:KlippPris
モデルが保持するクラス
。(問題ではありません)
EDIT3:
問題は ではなく と にあることがわかりました。どうしてなのか、まったく理解できません...Register
Salg
Administrasjon
Salg.java (ほぼ同じ行を使用して管理します。)
なぜこうなった?私はどちらもファイルにも書いていませんSalg
。Administrasjon
登録簿だけです。私もsetModel()
運なしで試しました。
例外が何かを意味するかどうかわからない:
Java v.6、Mac OSX 10.8.3。
java - JFrame のシリアル化中に NotSerializableException が発生しました。`JFileChooser` を一時的にシリアル化する
を連載したかったのJFrame
ですが、残念ながらNotSerializableException
. が理由だと思ったので、修飾子を
JFileChoosers
追加しました:transient
transient JFileChooser fc = new JFileChooser(".");
そして、それらを削除すると問題が解決するためJFileChooser
ですが、シリアライゼーションに対して本当に一時的にする方法を使用する必要がありますか?
エラー