JavaEE7

アプリケーションサーバ起動時にServletを起動するよう指定する

通常、Servletは初回アクセスがあった際にインスタンス化されるそうです。 外部リソース(設定ファイルとか)の読み込み等の初期化処理がある場合、 アプリケーションサーバ起動時にインスタンス化してしまいたいですねぇ。 これはweb.xmlに「load-on-startu…

JSFファイル(xhtml)をWEB-INF配下に隠す

JavaEE7でWebアプリケーションを作っているのですが、 JSFファイルをどこに配置するのがベストなのか悩んでます。 Javaフレームワークとして本格的に触ったのがSeasar2だったので、 SAStrutsみたいにViewはWEB-INF配下に隠して直アクセスさせないようにした…

EclipseでGlassFishのログが文字化けするのを直す

本当はNetbeansで開発したほうがしやすそう、ってのは分かっています。 Web上での情報量も多いです。 プロジェクトの作成もNetbeans+Mavenでやっています。 でも、いきなりNetbeansに乗り換えるには時間が必要なんです。。。 ってことでEclipseでJavaEE7の開…

JPAのキャッシュでハマる

JPAのキャッシュでハマりました。 仕組みをちゃんと理解していないからだね。 現象 Webアプリケーションでデータ参照 別処理で該当データ削除 Webアプリケーションで再度同一データ参照 データがないはずなのに参照できる キャッシュと考えれば、当たり前で…

getSingleResultで javax.ejb.EJBTransactionRolledbackException(更新)

環境 Glassfish 4.1 Netbeans 8.0.2 JDK8 問題点 EntityManagerでNamedQueryを使ってデータ取得してるんだけど、結果がNullとなる場合だけ「javax.ejb.EJBTransactionRolledbackException」が発生しちゃう。 取得後にNull判定しようと思っていたのに。 em.cr…