3.2. 新しいプロジェクトの設定


まず、 使用環境にあわせて seam-gen を設定します。コマンドラインインターフェースで次を入力します。cd seam_distribution_dir; seam setup
以下のように必要な情報の入力が求められます。
       
Buildfile: build.xml

init:

setup:

    [echo] Welcome to seam-gen 2.2.2.EAP5 :-)

    [echo] Answer each question or hit ENTER to accept the default (in brackets)

    [echo]

   [input] Enter the directory where you want the project to be created (should not contain spaces) [/home/mnovotny/projects] [/home/mnovotny/projects]

 

   [input] Enter your JBoss AS home directory [/var/lib/jbossas] [/var/lib/jbossas]

/home/mnovotny/apps/jboss-eap-5.1/jboss-as

   [input] Enter your JBoss AS domain [default] [default]

 

   [input] Enter the project name [myproject] [myproject]

helloworld

    [echo] Accepted project name as: helloworld

   [input] Select a RichFaces skin [glassX] (blueSky, classic, darkX, deepMarine, DEFAULT, emeraldTown, [glassX], japanCherry, laguna, ruby, wine)

 

   [input] Is this project deployed as an EAR (with EJB components) or a WAR (with no EJB support)? [war] (ear, [war])

ear

   [input] Enter the base package name for your Java classes [com.mydomain.helloworld] [com.mydomain.helloworld]

 

   [input] Enter the Java package name for your session beans [com.mydomain.helloworld.action] [com.mydomain.helloworld.action]

 

   [input] Enter the Java package name for your entity beans [com.mydomain.helloworld.model] [com.mydomain.helloworld.model]

 

   [input] Enter the Java package name for your test cases [com.mydomain.helloworld.test] [com.mydomain.helloworld.test]

 

   [input] What kind of database are you using? [hsql] ([hsql], mysql, derby, oracle, postgres, mssql, db2, sybase, enterprisedb, h2)

mysql

   [input] Enter the filesystem path to the JDBC driver jar [] []

/usr/share/java/mysql.jar

   [input] skipping input as property driver.license.jar.new has already been set.

   [input] Enter the Hibernate dialect for your database [org.hibernate.dialect.MySQLDialect] [org.hibernate.dialect.MySQLDialect]

 

   [input] Enter the JDBC driver class for your database [com.mysql.jdbc.Driver] [com.mysql.jdbc.Driver]

 

   [input] Enter the JDBC DataSource class for your database [com.mysql.jdbc.jdbc2.optional.MysqlDataSource] [com.mysql.jdbc.jdbc2.optional.MysqlDataSource]

 

   [input] Enter the JDBC URL for your database [jdbc:mysql:///test] [jdbc:mysql:///test]

 

   [input] Enter the database username [sa] [sa]

root

   [input] Enter the database password [] []

 

   [input] skipping input as property hibernate.default_schema.entered has already been set.

   [input] Enter the database catalog name (Enter '-' to clear previous value) [] []

 

   [input] Are you working with tables that already exist in the database? [n] (y, [n])

y

   [input] Do you want to recreate the database tables and execute import.sql each time you deploy? [n] (y, [n])

 

[propertyfile] Creating new property file: /home/mnovotny/apps/jboss-eap-5.1/seam/seam-gen/build.properties

    [echo] Installing JDBC driver jar to JBoss AS

    [copy] Copying 1 file to /home/mnovotny/apps/jboss-eap-5.1/jboss-as/server/default/lib

 

init:

 

init-properties:

    [echo] /home/mnovotny/apps/jboss-eap-5.1/jboss-as

 

validate-workspace:

 

validate-project:

 

settings:

    [echo] JBoss AS home: /home/mnovotny/apps/jboss-eap-5.1/jboss-as

    [echo] Project name: helloworld

    [echo] Project location: /home/mnovotny/projects/helloworld

    [echo] Project type: ear

    [echo] Action package: com.mydomain.helloworld.action

    [echo] Model package: com.mydomain.helloworld.model

    [echo] Test package: com.mydomain.helloworld.test

    [echo] JDBC driver class: com.mysql.jdbc.Driver

    [echo] JDBC DataSource class: com.mysql.jdbc.jdbc2.optional.MysqlDataSource

    [echo] Hibernate dialect: org.hibernate.dialect.MySQLDialect

    [echo] JDBC URL: jdbc:mysql:///test

    [echo] Database username: root

    [echo] Database password:

    [echo]

    [echo] Type './seam create-project' to create the new project
Copy to Clipboard Toggle word wrap
ツールが適当なデフォルト値を選択します。選択されたデフォルト値で問題なければ、そのまま Enter を押します。
ここでの最も重要な選択は、プロジェクトのデプロイを EAR または WAR アーカイブとして行うかどうかということです。EAR プロジェクトは Enterprise JavaBeans 3.0 (EJB3) に対応しており、Java EE 5 が必要です。WAR プロジェクトは EJB3 に対応していませんが、J2EE 環境にデプロイ可能です。WAR は EAR に比べシンプルなパッケージです。JBoss のような EJB3 に対応済みのアプリケーションサーバーがインストールされている場合は ear を選択してください。これ以外は war を選択してください。以降、このチュートリアルでは EAR デプロイメントを使用していると仮定しますが、プロジェクトが WAR デプロイメントの場合もこのステップに沿って進めることができます。
既存のデータモデルで作業をしている場合は、既にテーブルが存在していることを必ずデータベースに seam-gen に知らせてください。
seam new-project を入力して、Eclipse ワークスペースディレクトリに新しいプロジェクトを作成します。
Buildfile: build.xml 
... 
new-project: 
  [echo] A new Seam project named 'helloworld' was created in the C:\Projects directory 
  [echo] Type 'seam explode' and go to http://localhost:8080/helloworld 
  [echo] Eclipse Users: Add the project into Eclipse using File > New > Project and select General > Project (not Java Project) 
  [echo] NetBeans Users: Open the project in NetBeans 
BUILD SUCCESSFUL Total time: 7 seconds 
C:\Projects\jboss-seam>
Copy to Clipboard Toggle word wrap
これにより Seam の JAR 郡、依存する JAR 郡、 JDBC ドライバの JAR 郡を新しい Eclipse プロジェクトにコピーします。 必要となるすべてのリソースや設定ファイル、 Facelets テンプレートファイルとスタイルシートの他、 Eclipse メタデータと Ant ビルドスクリプトを生成します。 プロジェクトを追加すると直ちに Eclipse プロジェクトは JBoss 内の展開されたディレクトリ構造に自動的にデプロイされます。 プロジェクトを追加するには、 New Project... General Project Next の順で進み、 Project name (この場合は helloworld) を入力し Finish をクリックします。New Project のウィザードで Java Project は選択しないようにしてください。
Eclipse のデフォルト JDK が Java SE 6 JDK ではない場合は、 準拠型の JDK を選択する必要があります。Project Properties Java Compiler の順に選択します。
別の方法として、 seam explode と入力し Eclise の外部からプロジェクトをデプロイすることもできます。
ウェルカムページは http://localhost:8080/helloworld にあります。これは view/layout/template.xhtml にあるテンプレートを使って作成された Facelets のページ (view/home.xhtml) です。 Eclipse からこのページやテンプレートの編集が可能です。 ブラウザを更新すると結果をすぐに見ることもできます。
プロジェクトディレクトリに XML 設定ドキュメントが生成されます。 これらのドキュメントは複雑に見えるかもしれませんが、 主に標準 Java EE で構成されるため複数の Seam プロジェクト間であっても変更を行う必要性はほとんどありません。
生成されたプロジェクトには 3 種類のデータベースと永続性設定があります。 HSQLDB に対して TestNG ユニットテストを実行するときに persistence-test.xmlimport-test.sql ファイルが使用されます。 import-test.sql のデータベーススキーマとテストデータは常にテストが実行される前にデータベースにエキスポートされます。 myproject-dev-ds.xmlpersistence-dev.xmlimport-dev.sql はアプリケーションを開発データベースにデプロイするときに使用します。 seam-gen に既存データベースで作業していることを認識させている場合は、 デプロイ時にスキーマが自動的にエクスポートされる場合があります。 myproject-prod-ds.xmlpersistence-prod.xmlimport-prod.sql は実稼働用のデータベースにアプリケーションをデプロイするときに使用します。 スキーマはデプロイ時に自動的にはエクスポートされません。
トップに戻る
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。 最新の更新を見る.

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

Theme

© 2026 Red Hat