読者です 読者をやめる 読者になる 読者になる

Java

Google Java Style + Gradle checkstyle plugin

checkstyle/checkstylegithub.com こちらからgoogle_checks.xmlをダウンロードして${project.projectDir}/config/checkstyle/checkstyle.xmlに置きます。 サブプロジェクトを使用する場合など設定ファイルの場所を変えたい場合は、 以下のようにbuild.gradle…

CloudFormationのテンプレートをVelocityで生成する

CloudFormationのテンプレートは変数を定義したり他のコンポーネントを参照させたり結構いろいろなことが出来ますが汎用的に書こうとすると複雑になってしまい慣れてない人だと読みづらいテンプレートになってしまうため、 テンプレートのテンプレートを作成…

Tomcat on ElasticBeanstalkへCloudWatchカスタムメトリクスを簡単に追加する

今までEC2でゴリゴリ作っていたのですが最近ElasticBeanstalkの便利さに気付き始めました。 初期の頃に少しだけ触って初心者向けの機能だと今まで侮っていたのですがEclipseのプラグインも発達してサクサク開発できるので楽しいです。 ElasticBeanstalkでJav…

DynamoDB Localをaws-java-sdkから操作

ダウンロードと起動 Additional Tools and Libraries For Amazon DynamoDB - Amazon DynamoDB ここまでは公式ドキュメントに載ってる通り。 $ java –Djava.library.path=. -jar DynamoDBLocal.jar aws-java-sdkから呼び出す 基本的にエンドポイントを"http:/…

AmazonLinux + GlassFish4 OpenSource版インストールメモ

基本的にこちらの手順に沿ってインストールします。 JDK7ののインストール Java SE Downloadsのページから。ここでは「jdk-7u25-linux-x64.rpm」を選択します。 $ wget http://download.oracle.com/otn-pub/java/jdk/7u25-b15/jdk-7u25-linux-x64.rpm?AuthPa…

Java Logging APIでログレベル毎に出力先を分けたい

Java Logging APIのConsoleHandlerはデフォルトでSystem.errに出力する。 今回はLevel.INFOから下はSystem.outでそれより上はSystem.errに出力のように 出力先を分けたいと思ったので作ったものをメモ 作ったクラス package jp.yustam.logging; import java.…

Jerseyで作成したRESTサービスをJUnitでテストする(Multipart)

ファイルアップロードなどMultipartでPOSTするRESTサービスのテストの書き方メモ リソースクラスの例 package jp.yustam.jersey.resources; import java.io.InputStream; import javax.ws.rs.Consumes; import javax.ws.rs.POST; import javax.ws.rs.Path; i…

Jerseyで作成したRESTサービスをJUnitでテストする

Jersey Test Frameworkを使用する Chapter 7. Jersey Test Framework いくつか種類があるみたいですが今回使用したのは「jersey-test-framework-grizzly2」 pom.xmlに以下の依存関係を追加します。 <dependency> <groupId>com.sun.jersey.jersey-test-framework</groupId> <artifactId>jersey-test-frame</artifactid></dependency>…

Hibernateメモリリーク解消

しばらく夏休みで旅行やら夏フェスやら行ってたのでご無沙汰だけど、 メモリリーク解消したので記録しておく。 問題のコード HibernateのSessionを取得するための DBアクセスクラスの抽象クラスに定義したgetSessionメソッド Hibernateのチュートリアルを参…

java.lang.OutOfMemoryErrorの発生から原因特定まで

java.lang.OutOfMemoryErrorの発生 現在1日に100人くらいの人が利用しているのだけれど、1日〜2日程度動かすと以下のエラーを吐き出して応答が返ってこなくなる問題が発生 Jul 23, 2011 9:40:51 AM com.sun.jersey.spi.container.ContainerResponse mapMappa…