技術メモ

サーブレット側で受け取ったリクエストをHttpServletRequestオブジェクトから簡単に解析することができる。この例を示す。

import java.util.stream.*;import javax.servlet. ...

技術メモ

通常は、maven-publishすると、compileやらimplementationやらの依存がpom.xmlに記述されてしまうのだが、あえてそれをしたくない場合もある。

例えば、fat-jarを作成する場合には、co ...

技術メモ

具体的には、Mavenリポジトリから取得したjarライブラリの中の一部だけを特定のフォルダのコピーしたい。これをどうするか?

compileやimpllementationとは別のconfigurationを作成する。単純 ...

技術メモ

ゴール

JerseyはHK2というDIフレームワークを使用しており、これは除去することはできない。一方で、使い慣れたGuiceを使いたい。なんとかJersey(JAX-RS)配下のオブジェクトにもGuice管理の依存性注入ができないもの ...

技術メモ

あちこちのウェブを見てみると、わざわざweb.xmlに記述しなくても、ウェブリソースを認識してくれるのだという。

ApplicationPath/Applicationが自動では認識されない手動で認識させる場合

例えばこうだ ...

技術メモ

問題

Guice 4.2.2で以下のエラーが発生。AdoptOpenJDK12上だ。

もちろんこれは、Java9モジュールシステムの制限をGuiceが越えようとしているからだ。簡単な方策としては、モジュールの使用をやめること ...

技術メモ

Eclipse上で開発するjavaファイルのソースコードはUTF-8にしている(今更デフォルトのMS932でも無いだろう)。そして、Gradleでjavadocを実行してみるのだが、エラーがあるときは以下だ。

バケバケで何 ...

技術メモ

JAX-RSにMicroProfile OpenAPIでアノテーションすると、勝手に文書作成してくれるそうなので是非やりたいと思ったのだが、かなり敷居が高い。右も左もわからないところに以下の説明を見つけた。

RESTful AP ...

技術メモ

Jersey Client APIの使い方、その1にて、Jerseyのクライアント側にて不明フィールドを無視させる方法を書いた。つまり、サーバから送られたJSON中にクライアント側で認識していないフィールドがある場合にそれを無視する。 ...

技術メモ

Jersey Client APIの相手としては、特にJAX-RSサーバに限らず、一般的なウェブサービスとのやりとりに使用できる。ここでは、その方法を見ていく。

※なお、ここではJava9モジュールを使うが、使わない人でも ...