Java, Wicketkoichikさんからトラックバックもらいました。次期 S2Wicket 仕様断念の原因となった動的オブジェクトの循環参照問題をおいらもみんなのために解いたった!?なるほど!これはエレガントですね。 readObject(), writeObject()を使う方法を考えてはいたのだけど、最終的にreadResolve()で元オブジェクト復元しないといけないから、readResolve()使わないと解決できないよなあ、と思って全部readResolve()/writeReplace()でやったのですけども、なるほどなるほど、readResolve()前にreadObject()でシリアライズ・オブジェクトがロードされるので、readObject()途中で復元オブジェクトを確定しちゃって、readResolve()ではそれを返すわけだ。 ポイントはシリアライズ・オブジェ
Java, Wicket下記の記事について、よりエレガントな解法がkoichikさんから発表されました。詳しくは翌日のエントリをどうぞ。S2Wicket開発者よういちろうさんの下記記事を参照。新S2Wicket仕様,断念上の記事が公開された時に、私、コメントをつけたんですよ。こんばんは。是非一度問題を追いかけてみたいので、テストコードを公開してみませんか? 誰かが問題を解決してくれるかも....そうしたらエラーを再現するための参照コードが公開されたんですが、今の今まで余裕なくて放置してましたすみません。動的プロキシが循環参照していた際のシリアライズ問題デバッガで追いかけてみると原因はほぼすぐに分かりました。よういちろうさんの指摘通り、Javaのオブジェクトシリアリゼーションの仕様ですね、これは。注 - オブジェクトが完全に構築されるまでは readResolve メソッドはオブジェクトに呼
はじめにこのプロジェクトは,WicketとSeasar2を組み合わせてアプリケーションを構築するために便利な機能を提供します。 Wicket Seasar Interation(S2Wicket)を利用することで,Wicketで扱われるWebPageクラスや各種コンポーネント クラスのオブジェクトに対して,Seasar2管理下にあるコンポーネントオブジェクトを簡単にインジェクションすることができます。例えばフィールドに,@SeasarComponentアノテーションを書くだけでいいのです。さらに,フィールドフィルタを使用すれば, @SeasarComponentアノテーションを書かずとも,規約に従ってインジェクションが行われるようになります。特別な設定ファイルなどは必要ありません。自分でDIコンテナからルックアップする必要もありません。 S2Wicketを使うことで,インジェクション対象と
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く