2013-05-01から1ヶ月間の記事一覧

EclipseFP を使えるようにするまで

結構大変なのでまとめておく。1. Haskell Platform をインストールする まずこれをしないと始まらない。 2. EclipseFP をインストールする。 これもまぁやらないと始まらない。 3. Helper Executable は Eclipse からインストールしないこと ! ここ重要。う…

EclipseFP で自作パッケージを認識させる方法

EclipseFP を入れて my-module ってプロジェクトを作って自作のモジュールを入れたんだけど、これを他のプロジェクトでも使えるようにするにはどうすればいいんだ ? cabal.exe: At least the following dependencies are missing: my-module -anyってメッセ…

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カラムを参照しており、上司である担当者の担当者…

Go 1.1 がリリース

Go

Go 1.1 is released キタ━━━━(゚∀゚)━━━━!!

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…

過去記事修正

HTML5 で table 要素の summary 属性が obsolete になっていたことに気付きまして、過去記事を修正しています。過去記事はちょいちょい修正してますので前に読んだ方もまた見てくれるとありがたいです。追記 : 仕様書によると table 要素にはグローバル属性…

jQuery を用いたタブとスペースの相互変換アプリケーション

タブ文字とスペースの相互変換機能は昨今なら大体のエディタに機能が備わっているものですが、私なんぞは eclipse で Java のコードを書くときは何も考えずにタブ文字でインデントしていまして、これをはてなダイアリーに掲載するときに半角スペースに置き換…