Java

JavaでTINYINTカラムを扱う時は注意が必要かも

ふだんDB操作まわりのコードはローカル上でH2のオンメモリDBを使ったテストを通してからdevelopブランチに上げるようにしている。 なのでdevelopでDB操作がコケる事はあまりないんだけど、先日developをデプロイした環境(DBはMySQL)でDBから取ってきた値の型…

DockerでJava Webアプリケーションの検証環境を構築する

Tomcatで動かすJavaアプリをテストする環境が作りたくて、Dockerfileのサンプルを作ってみた。 # # VERSION 0.0.1 # FROM ubuntu:12.10 MAINTAINER horimislime "horimislime@gmail.com" # Setup RUN apt-get install -y software-properties-common debconf…

Javaでprintfデバッグする時ToStringBuilderが役に立つ

ローカルでデバッガ使いながら動かしてた時は大丈夫だったけど、サーバにデプロイするとよく分からないエラーが出てきたのでログに書き出してみよう!みたいな流れでこんなコードを仕込む事があると思います。 logger.info("id = " + obj.getId() + " name =…

Freemarkerでテンプレートに渡された変数一覧を表示

テンプレート側で以下のようなコードを書いておくと、Java側から渡された変数一覧を確認できて便利。 <#list .data_model?keys as key> ${key} <br/> </#list> 例えばJava側でこのようにフロントへ渡す変数をセットしていると、 model.addAttribute("someClass", new Some…

src/main/resources下のファイルはsrc/test/resources下で上書きされる

Springなプロジェクトで、通常実行時はmain/resources下からBeanの設定を読み込み、JUnitテスト時だけはtest/resources下にある設定を読み込もうとしたらハマった時のメモ。ファイルの構成は以下のような感じ。 -src |--main | `--resources | |--dataSource…

IntelliJではじめるPlayframework

これまでPlayframeworkプロジェクトを作成するときは、 % play create new-app % cd new-app % play eclipse ...... といった感じにコマンドラインから作成していましたが、折門年末のJetbrains大セールでIntelliJを手に入れたのでIDEからプロジェクト作成を…

SpringMVCで使えるテンプレートエンジンを比較してみた #jsug

この記事はSpring Framework Advent Calendar 2012 : ATND24日目の記事になります。 前回はKouhei_TokiさんのWebアプリケーションでSpring Integrationを使用する場合のスレッドでした。 Spring自体に関する話ではありませんが、仕事でSpringMVCなwebアプリ…

MavenプロジェクトをリモートサーバのTomcatにデプロイ

maven-tomcat7-pluginを使うと、コマンド一発でmavenプロジェクトをwarにパッケージ→tomcatが動作しているサーバへデプロイすることができます。デプロイ成功までちょっとにハマるところがあったのでメモしておきます。 環境セットアップ リモートデプロイに…

自分のweb閲覧数を収集&可視化するツール作った

自分が普段見てるwebページの数がどれくらいになるのか興味があって作ってみました。一応ページのタイトルやURLといった情報も収集してますが、とりあえず数だけ知りたいので日々のページ閲覧数だけグラフで可視化してます。Weblogger仕組みは単純にログ収集…

Jettyのサーブレットにリクエストを送ると302を返されてハマったメモ

かなり悩んだ.具体的な症状としては,Android上のアプリケーションからHttpClientを用いてhttp://localhost:8080/someserviceで動作しているサーブレットにContent-Type:multipart/form-dataでデータのアップロードをするときだけ302が返されるというもの.…

Apache MavenでAndroidアプリ開発

最近ではAndroidアプリを開発する際もサードパーティ製ライブラリを使う事が多いため,プロジェクト管理にはApache Mavenを活用しています. 現在はAndroidのArchetypeも公開されており手軽にプロジェクトを始められるようなので,手順をここにメモしときま…