GWT:GWTコンパイルでjava.lang.IncompatibleClassChangeError

GWTのコンパイルで次のようなエラーが出た。完全にコンパイラがストップしてしまう。
Unexpected internal compiler errorjava.lang.IncompatibleClassChangeErr ...jsoupでURLのタイトルとコンテンツ文字列のみ取得

タイトル通りだ。URLを指定してそのタイトルとコンテンツをHTMLタグ無しで文字列として取得する。タイトルが見つからないときはnullになる。
build.gradle
dependencies { compile ...Jersey Client 2.29で非同期呼び出し時のタイムアウトが効かない

使い方が悪いのかもしれないのだが、サーバがシャットダウン状態(接続先の無い状態)でJersey Client 2.29で非同期呼び出しを行うと永遠に待機してしまう。元は複雑なコードなので概要になるが、おおよそは以下のようなものだ。
Guice:Singleton、SessionScoped、RequestScopedのまぜこぜに気がつかない

SessionScoped、RequestScopedは便利な機能なのだが、うっかりこれをSingletonの中で使ってしまい。気が付かないことがある。これは厄介なバグの原因になりうる。サーブレットでもこれが発生しうる。
問題の ...Lucene8:TokenStreamの仕組み

ここでは特にLucene 8.2.0の場合について書いているが、この部分はほぼすべてのバージョンに共通することことと思う。
Tokenizer、TokenFilterはTokenStreamLuceneは元のテキストをトー ...
Lucene8:検索ヒット時に元文書該当箇所をハイライトする

というものを作成した。
特に検索時に行う必要はない。このユースケースとしては以下だ。
ユーザが検索するヒットしたいくつかが一覧される
ユーザはそのうちの一つを選択する
この時に初めて元文書をヒット ...
Lucene8:Tokenizerの選択が元文書のオフセット位置取得を左右する

ここで取り上げるのはLucene 8.2.0だ。
さんざんLuceneを使ってきて、今回初めてHighlighterの機能を試そうとしてうまく行かず、重要な事実に初めて気がついた。全く知らなかったのだが、表題の通りだ。
Lucene8:検索ヒット時に元文書のオフセット位置を取得する

LuceneのAPIはバージョンごとにコロコロと仕様が変わるので、検索してやり方を見つけても全く役に立たない場合がある。今回悩んだのは、検索がヒットした時に元文書のどの位置かを見出すことだ。本当に資料となるものが無い。諦めようかと思っ ...
形態要素解析器Sudachiを単体で使ってみる

Sudachiを単体で、フル辞書で使ってみた。この解析器にはモードがA,B,Cと三つあり、それぞれ分かちかたが異なる。
分かちの例あまり良い例が思いつかないのだが、以下の解析を行ってみた。望みの結果になっていないものも含ん ...
SolrのDataImportHandler例を動作させる

SolrにはDataImportHandlerという機能があり、これは「いちいちクライアント側(この場合はSolrを利用する側のプログラム)で、個別のインデックス登録を指示しなくとも、Solrが勝手にRDBに接続して勝手に登録してくれ ...