Java

djUnit を Maven プロジェクトで使う

Eclipse Kepler は C:\eclipse_kepler にインストールされているとする。1. Eclipse Kepler に djUnit プラグインをインストールする2. コマンドプロンプトで mvn install:install-file -Dfile=C:\eclipse_kepler\plugins\jp.co.dgic.eclipse.jdt.djunit_0.8…

djUnit プラグインは Eclipse Luna では使用不可

ようやく重い腰を上げて Eclipse Luna による開発環境を構築し始めました…までは良かったものの。何と djUnit プラグインがインストールできない ! 調べるとどうやら Luna では使用不可みたいでした。どうしても djUnit プラグインを使いたければ Kepler (+ …

同内容ツイート規制を避けるために

あか☆ねこ bot 君は現在毎時 15 分と 45 分の発言をランダムにしているが、ネタに乏しいので少し前と同じツイートをしようとして Twitter に怒られる可能性がある。ってかさっき怒られた(ログで確認)。調べると、同内容のツイートをするには 24 時間開けるか…

Mapper を自動作成する Eclipse 用プラグイン

以前、当ブログで MyBatis の導入事例を紹介しましたが、張文旭さんがこんなプラグインを作ってくれました。 PluginによるMybatis SQL Mapper作成 - 陋室 jar ファイルをダウンロードして Eclipse の plugin フォルダに入れるだけでインストール完了です。My…

データストアでエンティティ同士が関連性を持つ場合のデータの保存

今テストケースとして District というエンティティと City というエンティティを作って、City が District を子エンティティとして持つようにしているのだけど、ここで City の新しいデータを登録するときに District を既存のデータから引っ張ってきて登録…

Google App Engine を使ってみる(その 2)

Google App Engine のアプリケーション用 ID の取得 https://appengine.google.com/ にアクセスしてアプリケーション用の ID を取得します(要 Google アカウント)。ID は GAE に設置される全てのアプリケーションに対して重複しないものを取る必要があります…

Google App Engine を使ってみる(その 1)

今回から数回にわたって、Google App Engine によるアプリケーション開発についてお話しします。 Google App Engine とは Google App Engine (GAE) とは Google が提供するクラウド環境*1です。通常のレンタルサーバの場合、ユーザーごとに領域が割り当てら…

JPA + EJB + JSF による Web アプリケーションのまとめ

8 回にわたって JPA + EJB + JSF による Web アプリケーション開発の例を見てきましたが、私の感想としてはこの組み合わせは非常に相性が良いというのが率直なところです。全て Java EE の標準であり、Java EE サーバさえ用意すれば動かすことができます。サ…

起動時に InvocationTargetException

21:10:23,082 INFO [org.hibernate.engine.jdbc.internal.LobCreatorBuilder] (MSC service thread 1-1) HHH000424: Disabling contextual LOB creation as createClob() method threw error : java.lang.reflect.InvocationTargetExceptionエラーっぽいのは…

JPA + EJB + JSF による Web アプリケーション(その 8)

これまでの総仕上げとして、一からテーブルを作って JPA + EJB + JSF で Web アプリケーションを作成してみましょう。 テーブルの作成 今回は RDBMS として PostgreSQL を使います。 CREATE TABLE district ( id INT PRIMARY KEY, name VARCHAR(30) ); INSER…

JPA + EJB + JSF による Web アプリケーション(その 7)

前回の続きです。 管理 Bean の作成 package jp.mydns.akanekodou; import javax.faces.bean.ManagedBean; import javax.annotation.PostConstruct; import javax.ejb.EJB; import java.util.List; import jp.mydns.akanekodou.dao.EmployeeDAO; import jp.m…

JPA + EJB + JSF による Web アプリケーション(その 6)

エンティティ間の結合を表現する 現在サンプルとして使用しているデータベースにおいて、担当者マスタテーブルには MGR_ID というカラムがあります。これは外部キーとして同じ担当者マスタテーブルの担当者IDカラムを参照しており、上司である担当者の担当者…

JPA + EJB + JSF による Web アプリケーション(その 5)

CSS を作成する ちょっと間が開きましたが CSS の作成に進みます。Facelets と合わせて、JSF では最も難しい部分と言えます。何しろ Facelets のタグがどんな HTML タグに変換されるかわからないと CSS が書けないからです。resources/css/customer/search.c…

JBoss AS、WildFly に名称変更へ

Red Hat、オープンソース版JBossの名称を「WildFly」にすると発表。次のJava EE 7対応版から − Publickey 公式サイトによると、まもなく Alpha 版がリリースされるようです。JSF 2.2 も Java EE 7*1 の一部として開発がすすめられています。楽しみですね。 *…

JPA + EJB + JSF による Web アプリケーション(その 4)

Facelets を作成する 管理 Bean の次は Facelets を作成します。 /customer/list.xhtml

JPA + EJB + JSF による Web アプリケーション(その 3)

さて、DAO の実装が済んだところで Web アプリケーション側の構築に入ります。普通に Servlet と JSP でも作れますが、今回は JSF を使ってみましょう。 JSF(JavaServer Faces) とは JSF は Java EE 純正規格であるコンポーネントフレームワークです。Struts…

JPA + EJB + JSF による Web アプリケーション(その 2)

EJB による DAO 層の実装 DAO を EJB を用いて実装します。 package jp.mydns.akanekodou.dao; import javax.ejb.Local; import java.util.List; import jp.mydns.akanekodou.entity.Customer; @Local public interface CustomerDAO { List<Customer> all(); Customer </customer>…

JPA + EJB + JSF による Web アプリケーション(その 1)

いよいよ本日から JPA + EJB + JSF による Web アプリケーションの作成に入ります。まずは既存のデータベースで単一のテーブルを利用して、Hibernate のサンプルとして作ったものと同じものを作ってみます。その後、新規にデータベースとテーブルを作成して(…

EJB のすごく簡単なサンプル

いよいよ JPA + EJB + JSF によるアプリケーション構築に向けて、まずは EJB の簡単なサンプルを作ってみましょう。 EJB プロジェクトの作成 まずは EJB プロジェクトを作成します。名前は EJBHello にしてください。EJB プロジェクトを作る際に EAR プロジ…

Hibernate はもういらないのか

以上、6 記事にわたって Hibernate の使い方を見てきました。本当は結合とかの話もしたかったのですが、私自身まだ実例を作っていない*1ということもあるのですが、何よりもHibernate そのものを使うことはほとんどないという実態の方が大きな要因として挙げ…

Hibernate による O/R マッピング(その 6)

Criteria による問い合わせ HQL による問い合わせは、オブジェクト指向の中に問い合わせ言語の考えを持ち込むことになるので、その点では従前の SQL を用いる方法とあまり変わりがありません。そこで Hibernate には Criteria という、もう一つの問い合わせ…

Hibernate による O/R マッピング(その 5)

いよいよ Controller の作成です。 package jp.mydns.akanekodou; import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http…

Hibernate による O/R マッピング(その 4)

DAO 層までの構築が終わったので、View を作っていきますが、その前に準備として JSTL(JSP Standard Tag Library) をインストールします。JSTL は以下のサイトからダウンロードできます。 Standard Tag Libraries for JavaServer Pages ― Project Kenai java…

Hibernate による O/R マッピング(その 3)

DAO クラスの作成 package jp.mydns.akanekodou.dao; import org.hibernate.SessionFactory; import org.hibernate.service.ServiceRegistry; import org.hibernate.service.ServiceRegistryBuilder; import org.hibernate.cfg.Configuration; public class …

Hibernate による O/R マッピング(その 2)

永続化クラスとマッピングファイルの作成 まずは永続化クラスを作成します。普通の JavaBeans の作り方と同じです。 package jp.mydns.akanekodou.model; import java.io.Serializable; public class Customer implements Serializable { private static fin…

ServletRequest による dispatch

/foo/*** という URL パターンを持つ Servlet で request.getRequestDispatcher("bar.jsp").forward(request, response); とすることで /foo/bar.jsp に dispatch → forward できる。

Hibernate による O/R マッピング(その 1)

Hibernate は Java で利用できる ORM のひとつで、世界的にもっとも利用されているものです。以前紹介した MyBatis では、実際に問い合わせを行う SQL を自分で書く必要がありました。しかし問い合わせるデータベースの種類によって微妙に変わることがありま…

JBoss Application Server のインストール

今回は JBoss Application Server (以下、JBoss AS) のインストールについて説明します。 JBoss AS のダウンロード JBoss Community のサイトからダウンロードできます。 JBoss Application Server Downloads - JBoss Community 7.1.1.Final をダウンロード…

オブジェクトが保持されない ?

次のようなプログラム。 EJB プロジェクト側 jp.mydns.akanekodou.entity.Customer package jp.mydns.akanekodou.entity; import javax.persistence.Entity; import javax.persistence.Table; import javax.persistence.Id; import javax.persistence.Column…

サーブレット & JSP エッセンシャル逆引き大全 500 の極意

サーブレット&JSPエッセンシャル逆引き大全500の極意作者: 川崎克巳出版社/メーカー: 秀和システム発売日: 2012/03/16メディア: 単行本この商品を含むブログ (2件) を見るこれ一冊に Servlet 3.0 の新機能から Servlet の基本、JSP の基本と JSTL の使い方、…