JAX-RS
※間違って消しちゃったので日付が変わって復旧クラスに付与するアノテーション @Path リクエストで受け付けるURIを指定する。コンテキストパスからの続き。 例)「http://FQDN/ContextPath/hoge/foo/」の場合、「@Path("hoge")」と設定する。 @Encoded HTTP…
Jersey2.8とSpring3でサンプルアプリを作成してみる。 Jersey2.8はJavaEE7のJAX-RS2.0準拠。下記コマンドでプロジェクト作成。 mvn archetype:generate -DarchetypeGroupId=org.codehaus.mojo.archetypes -DarchetypeArtifactId=webapp-javaee7 -DarchetypeV…
RFC的にはJSON中の文字列で「/」(スラッシュ)を返却する際にはエスケープ「\/」しないといけないけど、Jacksonはやってくれなかった。 実際にはjersey-json-1.17.1を使用しているときにはまった。 jersey-json-1.17.1を使用するとJSON-オブジェクト変換し…
そもそもなんでJBossにJerseyなんだ?なんて聞かないで。大人の事情なんです。 問題 warファイルをJBossEAPにデプロイしたんだが、WEB-INF/lib配下のjarファイルに入ってるエンティティプロバイダクラス(@Providerついてるクラス)が有効になんねぇ。。。 T…
Spring3+Jerseyにて独自のHTTPメソッドを追加してみる。 下記のコマンドを実行。(Maven 3を使用) mvn archetype:generate -DgroupId=study -DartifactId=Spring3HelloWorldJersey -DarchetypeArtifactId=maven-archetype-webapp -Dversion=1.0.0 pom.xml…
MessageBodyReaderとMessageBodyWriterを用いてボディをオブジェクトに変換するエンティティプロバイダを作成する。 MessageBodyReaderはリクエストを受信した際ボディをJavaオブジェクトへ変換するロジックを、 MessageBodyWriterはレスポンスを返却する際J…
Spring 3、Jersey、JSONを連携して実行してみる。 まずはHelloWorldを出力するプロジェクトの作成。 下記のコマンドを実行。(Maven 3を使用) # 2013/08/22に更新 mvn archetype:generate -DgroupId=org.sample -DartifactId=Spring3HelloWorldJerseyJSON -…
Spring 2.5、Jersey、JSONを連携して実行してみる。 まずはHelloWorldを出力するプロジェクトの作成。 下記のコマンドを実行。(Maven 3を使用) mvn archetype:generate -DgroupId=study -DartifactId=Spring25HelloWorldJerseyJSON -DarchetypeArtifactId=…
Spring 2.5とJerseyを連携して実行してみる。 まずはHelloWorldを出力するプロジェクトの作成。 下記のコマンドを実行。(Maven 3を使用) mvn archetype:generate -DgroupId=study -DartifactId=Spring25HelloWorldJersey -DarchetypeArtifactId=maven-arch…
Spring 3とJerseyを連携して実行してみる。 まずはHelloWorldを出力するプロジェクトの作成。 下記のコマンドを実行。(Maven 3を使用) mvn archetype:generate -DgroupId=study -DartifactId=Spring3HelloWorldJersey -DarchetypeArtifactId=maven-archety…
Mavenでサンプルプロジェクトを作成する。 mvn archetype:generate -DgroupId=org.sample -DartifactId=JerseyHelloWorld -Dversion=1.0.0 -DarchetypeArtifactId=maven-archetype-webappPOMを下記のように作成。
Mavenでサンプルプロジェクトを作成する。 mvn archetype:generate -DgroupId=jp.sample -DartifactId=JerseyHelloWorld -Dversion=1.0.0 -DarchetypeArtifactId=maven-archetype-webappPOMを下記のように作成。