Jackson:アノテーション無しのカスタムシリアライゼーション・デシリアライゼーション

Jacksonにおいて、カスタムなシリアライゼーション・デシリアライゼーションを行いたいことがある。例えば、以下のオブジェクトについて、
class Foo { int a; int b;}...Foo foo = new Fo ...Java:JDK13のバグ

以下は、現時点2019/11/11時点のAdoptOpenJDK13、Windows用jdk-13.0.1.9-hotspotのバグである。
※本家のJDKも同じバグのあることを確認した(Windows 64bit)
Java:WebSocketクライアントを作成する

JavaアプリをWebSocketクライアントにしてみる。前提条件としては、既にWebSocketサーバが存在するものとする。これには様々なやり方があり、例えばJettyのwebsocket-clientを使ってJetty独自のAPI ...
GWT:スタイルシートから文字列値を得る方法

当然だがGWTでもスタイルシートを使って見かけを様々に変更することができるのだが、どうせならページに表示される文字列もスタイルシートに書いてしまいたい。
これはもちろん、GWTに限った話ではなく、一般的なJavaScrip ...
Java:Streamのreduceの使用方法

JavaのStreamにreduceという機能があるが、この使い方を解説してみる。
reduceその1最も簡単な例要するにストリームで得られた要素を合計するものと思えばよい。
import java.util.*;i ...Java:パッケージに実行時取得可能情報を付加する

実行時にパッケージの情報を得たいと思う。そのパッケージが格納しているクラスが一口に言って、どのような内容であるかを実行時に得たい。
これを得ることによって、巨大なプログラムのデバッグが楽になる。ロギングを行っている場合に、 ...
Log4j2の初期化エラー

以下のエラーが発生することがあるのだが、なぜかEclipseの開発環境では発生せず、jarにまとめて実行させた時にだけ発生する。
2019-11-01 16:04:25,815 main ERROR LogManager ret ...bootstrap.cssの読み込みでリソースマップエラー

ブラウザのコンソールに以下のようなエラーが表示される。
ソースマップエラー: SyntaxError: JSON.parse: unexpected character at line 1 column 1 of the JSO ...Jackson:ObjectMapperのコンフィギュレーション

未だに確実なところがわからないのだが、とりあえず現在のところJacksonのObjectMapperを「適切に」設定する方法をまとめてみた。「適切な」の意味は以下である。
Guice:ユニットテストでのSessionScoped、RequestScoped

SessionScopedやRequestScopedは非常に便利なのだが、それらを使ったコードをユニットテスト対象にできない。ユニットテスト上では、これらのスコープが存在しないからだ。以下のようなエラーが発生する。
1) ...