Java

Swagger の拡張メモ その2

neuecc/LightNode · GitHub が新しい Swagger UI に対応したっていうのを見かけたので、こっちも見直してみようかなと。 *1 Swagger 拡張のメモ - お だ のスペースからの変わった点のメモ。 Swagger のバージョンを 1.5.2-M1 から 1.5.0 にしました。*2 大…

Azure Web Apps + JDBC Driver 4.1 for SQL Server で例外発生

タイトルの通り Azure Web Apps(旧 Azure Web Sites) で Azure SQL Database に接続する Java アプリの JDBC Driver のバージョンを上げたら例外が出ました。。 JDBC Driver 4.0 では例外が出なかったのですが、4.1 に上げたら例外発生。 再現コード [code] …

JAX-RS Client(RESTEasy) で File Upload メモ

参考サイト RestEasy client framework file upload - Stack Overflow RestEasy Client 使ってます。Jersey の方は知りません。 ちなみに リソースメソッドの @MultipartForm なパラメータに @BeanParam 付けると、リクエストをパラメータにマッピング出来ま…

Azure SQL Database の 監査 を JDBC から利用する場合の注意点

SSMS と TDS のバージョンについて at SE の雑記 から Get started with SQL database auditing | Azure 見たんですが、JDBC4.0 だと TDS7.4 をサポートしてるけど、バグがあってセキュア接続文字列じゃないとダメだそうで。 JDBC4.1 なら セキュア接続文字…

PrimeFaces Extensions 3.1.0 出てました

PrimeFaces Community Forum - PrimeFaces Extensions 3.1.0 released PrimeFaces 5.2 がリリースされていますが Extensions 3.0.0 と一緒には動かせません。 - お だ のスペース で書きましたが、これで PrimeFaces 5.2 が試せますね。

Doma で sql2o ぽい SELECT を発行するヘルパークラス

Doma2とsql2oの例で発行しているクエリが異なるのでsql2oだとどれだけ楽なのかちょっとわからないなぁURL2015-04-13 07:27:48 via Twitter Web Client で Sql2o - Easy database query library - sql2o というのを知りました。 で トップページを見てこれ位…

PrimeFaces 5.2 がリリースされていますが Extensions 3.0.0 と一緒には動かせません。

4/8 にはリリースしていたのですが、 MigrationGuide - primefaces - Next Generation Component Suite - Google Project Hosting が書かれていないのでスルーしていました。 が、PrimeFaces 5.2.Final Released | のコメントに特に大きな変更ないから Migra…

Azure SQL Database のリトライ処理を Doma で書いてみる

Microsoft Azure SQL Database*1 では、リトライ処理が必須と言われています。 [SQL Database] アプリケーション作成における推奨事項について (Microsoft Azure SQL Database) - Microsoft SQL Server Japan Support Team Blog - Site Home - MSDN Blogs .N…

Swagger JAX-RS で同名のクラスを ApiModel にする時の注意点

メモ:Swagger JAX-RS で同名のクラス(別パッケージ)を ApiModel(戻り値) として定義する時に気を付けること。 Swagger のバージョンは 1.5.2-M1 です。 吐かれる JSON 内の Model 定義には、クラスの simpleName が使われます。 パッケージ違いを考慮しない…

Doma 2.2.0 から SQL Server のページングがちょっとだけ便利になりました。

domaframework/doma · GitHub の 2.2.0 がリリースされました。 この中で SQL Server (2012以降) でのページング機能がちょっとだけ便利になりました。 従来ですと、offset を指定すると ORDER BY では SELECT で指定しているカラム全てを含む必要がありまし…

Swagger 拡張のメモ

個人的なメモ。 Swagger 2.0 についての説明は本家や適当に調べて下さい。 REST APIを記述せよ!Swagger紹介 #apijp - Groovyラボ Swagger の紹介されているサイトでは、WebAPI と Swagger UI を同居させるパターンが多くて、public なサービスだと良いのか…

PrimeFaces Chart を Printer で印刷する

Chart コンポーネントは Printer コンポーネントからの印刷は出来ないようです。 PrimeFaces Community Forum Printer doesn't print Flash charts PrimeFaces Community Forum Printer not working for chart objects 2,3年前の回答ですが出来ないと書いて…

PrimeFaces DataTable の ColumnToggler をサーバー側でも制御したい (5.1 では無理―)

ColumnToggler が何かは SHOWCASE で確認してください。 PrimeFaces ShowCase でこれ基本的には、クライアント側だけの制御になります。 なので、初期表示に一部閉じておきたいとかの制御は基本出来ません。*1 が、Stateful Column Toggler | こんな記事が!…

Java8 ラムダを吐く Xtend 2.8.0 がリリースされました!

Xtend - Modernized Java リリースノート 吐きだす Java のバージョンを指定出来るようになったようです。 .java から .xtend に変換する機能もあるようです。 Java8 指定なら Interface のデフォルトメソッドもOKのような事が書かれていました。 Miro's Blo…

メモ:Arquillian + WildFly managed でデバッグ

Getting Started: Rinse and Repeat · Arquillian Guides 上の arquillian.xml の一部を WildFly 用に書き換えたらOK <container qualifier="wildfly-managed" default="true"> <configuration> <property name="jbossHome">~</property> </configuration></container>

WildFly RESTEasy で URL による MediaType の切り替え

WildFly 8.2 Final に載っている RESTEasy は 3.0.10.Final ですが、ドキュメントが 3.0.9.Final しか見つからないので 3.0.9 のドキュメントで紹介します。 Chapter 17. JAX-RS Content Negotiation @Produces で複数の MediaType を指定しているときに、通…

Faces Flow でリダイレクトしてみる

元ネタ:Faces Flowでリダイレクトできない… - Challenge Java EE ! 動きをみると、リダイレクト というより navigationCase が上手く効いてない感じでした。 とりあえず色々試して動かしてみました。 ちなみにこれで何で動くのかまでは調べてません。 FlowD…

Java で クエリ(SELECT) を 安全に改変したい。jOOQ 編

Java で クエリ(SELECT) を 安全に改変したい。Doma 編 - お だ のスペース の続き 別のライブラリ jOOQ というのを試してみました。 jOOQ: The easiest way to write SQL in Java jOOQ は初めて触りましたが、中々面白そうな感じでした。 SQL は直書きたい…

Java で クエリ(SELECT) を 安全に改変したい。Doma 編

.NET + SQL Server の組み合わせなら、この blog でも何回か取り上げている ScriptDom があります。 NuGet Gallery | Microsoft.SqlServer.TransactSql.ScriptDom 12.0.1 Microsoft.SqlServer.TransactSql.ScriptDom 名前空間 () が Java + Oracle でそうい…

Doma2 の1件検索でスカラ値を取る場合に、ちょっと悩んだこと

Doma2 の1件検索はこちらを 検索 — Doma 2.0 ドキュメント 1件検索 悩んだのはこんなケース。 DB から 1行1項目(スカラ値)を取りたいけど、その項目は null の場合もあるし、そもそも条件にマッチする行が無い場合もある。 行が無い場合と、行はあるけど nul…

メモ:JAX-RS(RESTEasy) の Multipart の Charset 指定方法

ここで紹介されています。 Java - JBossのRESTEasyにおけるMultipart Requestの文字化け対策 - Qiita ですが、PreProcessInterceptor は @Deprecated になっていました。 しかも @Provider 付けると Eclipse でこんな感じのエラーが。 The Provider must imp…

JDBC Driver 4.1 for SQL Server 出ています(英語ページのみ)

PHP 向けの SQL Server Driver (Preview) が出ています JDK7 向けのも出てます! - お だ のスペース で preview が出ていますと紹介していましたが、昨年12/13に正式版が出ました。 Download Microsoft JDBC Drivers 4.1 and 4.0 for SQL Server from Offic…

WildFly(RESTEasy) で JAX-RS + JSONP のサンプル

@nekop さんがサンプル書いてくれました。ありがとうございます! java-examples/jaxrs-jsonp at master · nekop/java-examples · GitHub WildFly-8.2.0.Final で試しましたがこれで動きました。 annotations="true" で jackson-provider を指定する必要があ…

WildFly8.2 が出てるので Jersey 載せてみた

WildFly-8.2.0.Final が何日か前に出てました。 WildFly Homepage · WildFly WildFly-8.1.0.Final の JAX-RS(RESTEasy) で JSONP を返そうとして上手く動かず。。 ※上手く動くサンプルどっか知りません? Jersey で JSONP は結構ブログとかに書かれているん…

PHP 向けの SQL Server Driver (Preview) が出ています JDK7 向けのも出てます!

11月の頭位の話しです。 Available Now: Preview Release of the SQL Server PHP Driver - SQL Server Team Blog - Site Home - TechNet Blogs PHP はあまり触らないのでどうでもいいのですが、JDK7 向けの JDBC Driver も出そうなことが書かれています。 現…

PrimeFaces Extensions 3.0.0 Document Viewer を使うときの注意点

今日試しててハマったのでメモ 結論は、web.xml の Faces Servlet で url-pattern に .jsf を入れとくこと。 <servlet-mapping> <servlet-name>Faces Servlet</servlet-name> <url-pattern>*.xhtml</url-pattern> <url-pattern>*.jsf</url-pattern> </servlet-mapping> .xhtml を直アクセスさせない方法は幾つかありますが、 JSFのFaceletsでxhtmlに直接アクセスさせない方法 - DENの…

PrimeFaces Extensions 3.0.0 AnalogClock と Knob は テーマを指定していないとダメ

PrimeFaces Extensions 3.0.0の新しいコンポーネント - Challenge Java EE ! を見て 3.0.0 が出てるのを知りました。 で試してみましたが AnalogClock と Knob は テーマを指定しないとエラーが出て正しく動きません。 説明は AnalogClock で行いますが、Kno…

関西WildFly 8(旧JBoss AS)勉強会 でお話しさせてもらいました

関西WildFly 8(旧JBoss AS)勉強会 - connpass にて、 「JSF アプリ作ったった ~EE サーバー載せかえ祭り~」というお題でお話しさせてもらいました。 Jsf アプリ作ったった from Oda Shinsuke 当日 WildFly で StereoType に CDI Scope を指定しても上手く…

PrimeFaces GraphicImage と StreamedContent を使う時のメモ

ユーザーガイドに載ってる内容も込みで。 StreamedContent に ViewScoped は使えない。 RequestScoped にした場合、リクエストが2回来るから f:param で識別子を渡して getter で StreamedContent を生成し返すこと。 html 的には、<img src="..." > になるので commandButto…

WildFly で StereoType に CDI Scope を指定しても上手く認識してくれない

関西WildFly 8(旧JBoss AS)勉強会 - connpass やるので、ちょこちょこネタ出し。 タイトルの通りなんですが、GlassFish4.0 では上手く動いて WildFly8.0.0 - 8.1.0 では上手く動きませんでした。 そんな困らなかったので詳しく追っかけてないですが、なんで…