R42日記スマートフォン用の表示で見るR42日記この日記は私的なものであり所属会社の見解とは無関係です。takahashikznITmediaに寄稿しました。Webサービス好評頂いています→[クラウド帳票エンジンDocurain]2014-01-30Spring-4.0.1リリースSpringSpring-4.0.1がリリースされています。以前の日記で書いた不具合はきちんと修正されているようです。とある業務アプリケーションに対して、長いSeleniumシナリオテストを一通り流してみましたが、大きなトラブルも無く完走です。問題がなかったわけではなく...今度は不具合ではなく、破壊的仕様変更が入った箇所を一つ見つけました。僕はSpringのorg.springframework.core.GenericTypeResolverというクラスを使っていたのですが、こいつのresolveTypeArgumentsの仕様が大きく変わってしまいました。どのように変わったかというと、Spring3の当該メソッドのJavadocに答えが。resolvable*/与えられたクラスに対し、そのクラスがジェネリクスなインタフェースを実装しており、かつ具体的な型を型引数として宣言しているとみなし、型引数を解決する。注:Spring3.2ではこのメソッドは決してnullを返すことは無いが、Spring4.0では、解決結果がObjectになるケースでnullを返すようになる。実際に試してみました。java.lang.Object]という結果ですが、Spring-4.0.1で動かすと[]です。具体的にはnullが返ってきます。SpringのコードはどうなっているかSpring4では、当該メソッドはこんな感じです。type.resolveGenerics();}見ての通りですが、type.hasUnresolvableGenerics()がtrueならnullを返すという実装です。『それじゃ困るんですけど!!』というアナタへこれまで通りの動作じゃないと困るというアナタ(僕含む)。この通りにすればOK。struts-2.5.12で解消された模様です。昨日の記事の続きです。画像やURLがリンク切れになっています。...2013-10-22Tomcat8.0.0がやたら遅い件Tomcat8もそろそろリリースですね。JSONの順序について月別アーカイブスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。