Java:例外の原因を知り、ユーザにわかりやすく通知する
Javaの例外には若干のメッセージが含まれるのだが、それをそのままユーザに表示するわけにはいかない。また、トップの例外メッセージには途中の無駄な例外クラスが含まれている。
例えばこうだ。
javax.ws.rs. ...jOOQの生成するクラス名称を変更する
jOOQのコードジェネレータを使うと様々なクラスを生成してくれる。POJOやDAOの生成も指示すると、さらにクラスが増える。
※POJOやDAOを生成させるにはコンフィグファイルに以下を入れる。daosを入 ...
Jersey:@GETを忘れると404エラー
これは慣れなのかもしれないが、内部処理は正常でコンテンツは返しているにも関わらず、404が返されるという奇怪な現象に遭遇した。
@Path("/login") @Produces(MediaType.TEXT_PLAIN) pu ...組み込みJettyで最も簡単にHTTPセッションを永続化
組み込みでxml無しに最も簡単にJettyのHttpセッションを永続化する。
WebAppContext war = new WebAppContext(); setupSessionStore(war, Paths. ...
GuiceのRequestScopedでDBコネクションプールをハンドリング
Guiceの@RequestScopedは非常に便利な機能で、同じ一つのリクエスト内であれば、どこでインジェクトしても同じオブジェクトが返される。この機能を利用してDBのコネクションプールをハンドリングできないかと考えた。
GuiceのSessionScoped
Guiceの@SesshonScopedを使うと、「セッション」ごとに同一のデータを保持することができる。
セッションとは?前提としてこのときの「セッション」というのは、いわゆるHttpSessionであり、つまりサーブレ ...
Log4j2を使ってみる(設定ファイル一切無しで)、その3
Log4j2を使ってみる(設定ファイル一切無しで)、その2の続きである。
自前のConfigurationなしにログを出力した場合には、DefaultConfigurationというものが使われ、最初に以下のようなERRO ...
Log4j2を使ってみる(設定ファイル一切無しで)、その2
Log4j2を使ってみる(設定ファイル一切無しで)の続きである。
dependencies { compile group: 'org.apache.logging.log4j', name: 'log4j-core', ver ...Log4j2を使ってみる(設定ファイル一切無しで)
大昔に書いたプログラムではLog4j+commmons loggingを使用していたのだが、これまたかなり以前にLog4j2というものが出ているようだ。これを使ってみる。
目標としては、以下だ。
設定ファイルは一切使 ...GuiceのモジュールにInjectする方法
Guiceのモジュールでは、そのconfigure内にバインディングを指定するようになっているのだが、この時点ではインジェクタが作成されていないために、何のオブジェクトもインジェクトできな ...