タグ

ブックマーク / n-agetsuma.hatenablog.com (4)

  • JSF2.0のエラーハンドリング - n-agetsumaの日記

    JSF2.0のエラーハンドリングについて調べてみたのでまとめる。 ここで言う『エラーハンドリング』とは、Struts1.xの<globa-exceptions>や、org.apache.struts.action.ExceptionHandlerを継承してユーザが作成するカスタム例外ハンドラを想定しており、Struts1.xと同じようなことがJSF2.0でも可能か確かめることが目的だ。 今回は、以下のようなバッキングBeanからランタイム例外が投げられた場合に、スタックトレースが表示されないようにしたい。 @Model public class BookController { @EJB private BookService service; @Inject private Book book; public String createBook() { service.persist(b

    JSF2.0のエラーハンドリング - n-agetsumaの日記
    teematsu
    teematsu 2014/01/22
  • Java EE環境におけるCDIのデフォルト化 - n-agetsumaの日記

    Java EE 7 に含まれるCDI1.1より、beans.xmlをアーカイブに含めなくてもCDIが有効となるように仕様が変更されました。この改善点、Java EE 6ユーザにとっては少し困惑する部分があったので、まとめておきます。 CDIとはなんぞやについてはこちらもご参照ください。 CDI1.1からはbeans.xmlがなくてもCDIが有効になる CDI1.0(Java EE 6)では、WEB-INF/beans.xmlを空ファイルでも良いので含めることで、CDIが有効となり、様々なJava EEコンポーネント(JSFのバッキングBeanやEJBなど)に@Injectで任意のクラスのインスタンスをインジェクションできました。 CDI1.1からは、WARファイルやEARファイルのなかに『bean defining annotationが付与されたクラス』または『セッションBean』が含ま

    Java EE環境におけるCDIのデフォルト化 - n-agetsumaの日記
    teematsu
    teematsu 2014/01/20
  • Apache MyFaces Extension Validator(extVal)で相関チェック - n-agetsumaの日記

    BeanValidationはJSF2.xと統合した場合に、JSFから自動的に呼び出されるのはプロパティ単位のバリデーションのみである。クラス単位のバリデーションは呼び出されない。 (参考 http://stackoverflow.com/questions/11972419/cross-field-bean-validation-why-you-no-work ) この仕様上、BeanValidationの自作ルールでフィールド間チェック(cross-field valudation)を実装してJSFに適用するのは難しい。そんなときの使えるのがApache MyFacesが提供している拡張バリデータ「extVal」である。 MyFacesと関連がありそうだが、JSFの仕様を満たしているソフトウェア上ではなんでも動くようだ。手元ではJBossAS7にバンドルされたmojjaraで動かしてい

  • GlassFishで Java Batch について勉強会で話してきた - n-agetsumaの日記

    ブログを書くまでが勉強会。GlassFish勉強会 2013#01に行ってきたのでメモ。 当日の資料や様子は、@yamadamnさんが作ってくれたまとめにあると思います。 HeapStatsでGlassFish4障害解析 @sugarlife さん HeapStatsは低オーバーヘッドが売り (Specjvm2008で約5%以下) デモからは、GCの動きだけではなく、クラス統計情報が一緒に取れるのが売りと紹介。 稼働中のJVMに動的にアタッチすることもできる。 思ったこと GCログとクラス統計情報が一緒に取れるのは嬉しいと思いました。今までだと、 まず、GCログからメモリリークであることを認知する 次にヒープダンプを解析しようとするが、テスト環境で再現しないので、ヒープダンプが手に入らない こんな流れで、解析が進みにくい状況を、HeapStatsであれば解決してくれそうでした。 まずはイン

    GlassFishで Java Batch について勉強会で話してきた - n-agetsumaの日記
  • 1