用Seam-gen起步(二)

我的测试例子:

 


使用到的Seam版本是:jboss-seam-2.2.0.GA

使用seam-gen工具生成的一个war应用程序

可以正常运行于jboss-5.1.0.GA上


初始化命令:seam setup
生成命令:seam create-project
部署命令:seam explode






(1)初始化命令:seam setup
D:\Seam>cd jboss-seam-2.2.0.GA

D:\Seam\jboss-seam-2.2.0.GA>seam setup
SEAM_HOME: D:\Seam\jboss-seam-2.2.0.GA
Using seam-gen sources from: D:\Seam\jboss-seam-2.2.0.GA\seam-gen
Buildfile: D:\Seam\jboss-seam-2.2.0.GA\seam-gen\build.xml

init:

setup:
     [echo] Welcome to seam-gen 2.2.0.GA :-)
     [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) [C:/Projects] [C:/Projects]
D:/projects
    [input] Enter your JBoss AS home directory [C:/Program Files/jboss-5.1.0.GA]
 [C:/Program Files/jboss-5.1.0.GA]
D:/GreenSoft/JBoss/JDK16/jboss-5.1.0.GA
    [input] Enter your JBoss AS domain [default] [default]
default
    [input] Enter your GlassFish V2 or V3 home directory (Ignore if you aren't d
eploying to GlassFish) [C:/Program Files/glassfish-v2.1] [C:/Program Files/glass
fish-v2.1]
D:/GreenSoft/glassfish/glassfish-3.0.1
    [input] Enter your GlassFish domain (Ignore if you aren't deploying to Glass
Fish) [domain1] [domain1]
domain1
    [input] Enter the project name [myproject] [myproject]
seamWerProject
     [echo] Accepted project name as: seamWerProject
    [input] Do you want to use ICEfaces instead of RichFaces? [n] (y, [n])
n
    [input] skipping input as property icefaces.home.new has already been set.
    [input] Select a RichFaces skin [glassX] (blueSky, classic, darkX, deepMarin
e, DEFAULT, emeraldTown, [glassX], japanCherry, laguna, ruby, wine)
emeraldTown
    [input] Is this project deployed as an EAR (with EJB components) or a WAR (w
ith no EJB support)? [war] (ear, [war])
war
    [input] Enter the base package name for your Java classes [com.mydomain.seam
WerProject] [com.mydomain.seamWerProject]
com.cmm.seamwerproject
    [input] Enter the Java package name for your session beans [com.cmm.seamwerp
roject.action] [com.cmm.seamwerproject.action]
com.cmm.seamwerproject.action
    [input] Enter the Java package name for your entity beans [com.cmm.seamwerpr
oject.model] [com.cmm.seamwerproject.model]
com.cmm.seamwerproject.model
    [input] Enter the Java package name for your test cases [com.cmm.seamwerproj
ect.test] [com.cmm.seamwerproject.test]
com.cmm.seamwerproject.test
    [input] What kind of database are you using? [hsql] ([hsql], mysql, derby, o
racle, postgres, mssql, db2, sybase, enterprisedb, h2)
mysql
    [input] Enter the filesystem path to the JDBC driver jar [] []
D:/mysql-connector-java-5.1.5-bin.jar
    [input] skipping input as property driver.license.jar.new has already been s
et.
    [input] Enter the Hibernate dialect for your database [org.hibernate.dialect
.MySQLDialect] [org.hibernate.dialect.MySQLDialect]
org.hibernate.dialect.MySQL5Dialect
    [input] Enter the JDBC driver class for your database [com.mysql.jdbc.Driver
] [com.mysql.jdbc.Driver]
com.mysql.jdbc.Driver
    [input] Enter the JDBC DataSource class for your database [com.mysql.jdbc.jd
bc2.optional.MysqlDataSource] [com.mysql.jdbc.jdbc2.optional.MysqlDataSource]
com.mysql.jdbc.jdbc2.optional.MysqlDataSource
    [input] Enter the JDBC URL for your database [jdbc:mysql:///test] [jdbc:mysq
l:///test]
jdbc:mysql://localhost:3306/seamtest
    [input] Enter the database username [sa] [sa]
root
    [input] Enter the database password [] []
mysql
    [input] skipping input as property hibernate.default_schema.entered has alre
ady 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 e
ach time you deploy? [n] (y, [n])
n
[propertyfile] Creating new property file: D:\Seam\jboss-seam-2.2.0.GA\seam-gen\
build.properties
     [echo] Installing JDBC driver jar to JBoss AS

init:

init-properties:
     [echo] D:/GreenSoft/JBoss/JDK16/jboss-5.1.0.GA

validate-workspace:

validate-project:

settings:
     [echo] JBoss AS home: D:/GreenSoft/JBoss/JDK16/jboss-5.1.0.GA
     [echo] GlassFish home: D:/GreenSoft/glassfish/glassfish-3.0.1
     [echo] Project name: seamWerProject
     [echo] Project location: D:/projects/seamWerProject
     [echo] Project type: war
     [echo] IceFaces: n
     [echo] Action package: com.cmm.seamwerproject.action
     [echo] Model package: com.cmm.seamwerproject.model
     [echo] Test package: com.cmm.seamwerproject.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.MySQL5Dialect
     [echo] JDBC URL: jdbc:mysql://localhost:3306/seamtest
     [echo] Database username: root
     [echo] Database password: mysql
     [echo]
     [echo] Type 'seam create-project' to create the new project

BUILD SUCCESSFUL
Total time: 9 minutes 47 seconds

D:\Seam\jboss-seam-2.2.0.GA>









(2)生成命令:seam create-project
D:\Seam\jboss-seam-2.2.0.GA>seam create-project
SEAM_HOME: D:\Seam\jboss-seam-2.2.0.GA
Using seam-gen sources from: D:\Seam\jboss-seam-2.2.0.GA\seam-gen
Buildfile: D:\Seam\jboss-seam-2.2.0.GA\seam-gen\build.xml

init:

init-properties:
     [echo] D:/GreenSoft/JBoss/JDK16/jboss-5.1.0.GA

validate-workspace:

validate-project:

icefaces-staging-copy:

initcopy:

initpoms:
     [echo] Setting up dependencies
     [copy] Copying 1 file to D:\Seam\jboss-seam-2.2.0.GA\classes\poms
[artifact:install] [INFO] Installing D:\Seam\jboss-seam-2.2.0.GA\classes\poms\ro
ot.pom to C:\Documents and Settings\Administrator\.m2\repository\org\jboss\seam\
root\2.2.0.GA\root-2.2.0.GA.pom
     [copy] Copying 1 file to D:\Seam\jboss-seam-2.2.0.GA\classes\poms
[artifact:install] [INFO] Installing D:\Seam\jboss-seam-2.2.0.GA\classes\poms\pa
rent.pom to C:\Documents and Settings\Administrator\.m2\repository\org\jboss\sea
m\parent\2.2.0.GA\parent-2.2.0.GA.pom
     [copy] Copying 1 file to D:\Seam\jboss-seam-2.2.0.GA\classes\poms
     [copy] Copying 1 file to D:\Seam\jboss-seam-2.2.0.GA\classes\poms
     [copy] Copying 1 file to D:\Seam\jboss-seam-2.2.0.GA\classes\poms
     [copy] Copying 1 file to D:\Seam\jboss-seam-2.2.0.GA\classes\poms
     [copy] Copying 1 file to D:\Seam\jboss-seam-2.2.0.GA\classes\poms
     [copy] Copying 1 file to D:\Seam\jboss-seam-2.2.0.GA\classes\poms
     [copy] Copying 1 file to D:\Seam\jboss-seam-2.2.0.GA\classes\poms
     [copy] Copying 1 file to D:\Seam\jboss-seam-2.2.0.GA\classes\poms
     [copy] Copying 1 file to D:\Seam\jboss-seam-2.2.0.GA\classes\poms
     [copy] Copying 1 file to D:\Seam\jboss-seam-2.2.0.GA\classes\poms
     [copy] Copying 1 file to D:\Seam\jboss-seam-2.2.0.GA\classes\poms
     [copy] Copying 1 file to D:\Seam\jboss-seam-2.2.0.GA\classes\poms
     [copy] Copying 1 file to D:\Seam\jboss-seam-2.2.0.GA\classes\poms
     [copy] Copying 1 file to D:\Seam\jboss-seam-2.2.0.GA\classes\poms
     [copy] Copying 1 file to D:\Seam\jboss-seam-2.2.0.GA\classes\poms

copyseam:

copyseamdependencies:

copyjbossembedded:

copy-icefaces-home:

copy-icefaces-maven:

copy-lib:
     [echo] Copying Seam and dependencies to the D:/projects/seamWerProject/lib
directory...
     [copy] Copying 141 files to D:\projects\seamWerProject\lib
     [copy] Copied 5 empty directories to 2 empty directories under D:\projects\
seamWerProject\lib
     [echo] Copying JBoss Embedded configuration to the D:/projects/seamWerProje
ct/bootstrap directory...
     [copy] Copying 30 files to D:\projects\seamWerProject\bootstrap

file-copy-war:
     [echo] Copying build scripts for WAR deployment to the D:/projects/seamWerP
roject directory...
     [copy] Copying 2 files to D:\projects\seamWerProject
     [copy] Copying 1 file to D:\projects\seamWerProject
     [copy] Copying 1 file to D:\projects\seamWerProject
     [echo] Copying resources needed for WAR deployment to the D:/projects/seamW
erProject/resources directory...
     [copy] Copying 5 files to D:\projects\seamWerProject\resources
     [copy] Copying 1 file to D:\projects\seamWerProject\resources\WEB-INF

file-copy-ear:

setup-filters:

file-copy:
     [copy] Copying 1 file to D:\projects\seamWerProject
     [copy] Copying 3 files to D:\projects\seamWerProject\resources
     [copy] Copying 11 files to D:\projects\seamWerProject\resources
     [copy] Copying 4 files to D:\projects\seamWerProject
     [copy] Copying 1 file to D:\projects\seamWerProject
     [copy] Copying 1 file to D:\projects\seamWerProject
     [copy] Copying 1 file to D:\projects\seamWerProject
     [copy] Copying 1 file to D:\projects\seamWerProject
     [copy] Copying 1 file to D:\projects\seamWerProject\.settings
     [copy] Copying 1 file to D:\projects\seamWerProject
     [copy] Copying 1 file to D:\projects\seamWerProject
    [mkdir] Created dir: D:\projects\seamWerProject\nbproject
     [copy] Copying 3 files to D:\projects\seamWerProject\nbproject
     [copy] Copying 1 file to D:\projects\seamWerProject\resources
     [copy] Copying 1 file to D:\projects\seamWerProject\resources
     [copy] Copying 1 file to D:\projects\seamWerProject\resources
     [copy] Copying 1 file to D:\projects\seamWerProject\resources
     [copy] Copying 1 file to D:\projects\seamWerProject\resources
     [copy] Copying 1 file to D:\projects\seamWerProject\resources
     [copy] Copying 1 file to D:\projects\seamWerProject\resources
     [copy] Copying 1 file to D:\projects\seamWerProject\resources
     [copy] Copying 13 files to D:\projects\seamWerProject\view
     [copy] Copying 16 files to D:\projects\seamWerProject\view
     [copy] Copying 1 file to D:\projects\seamWerProject\src\hot\com\cmm\seamwer
project\action
     [copy] Copying 3 files to D:\projects\seamWerProject
     [copy] Copying 1 file to D:\projects\seamWerProject
    [mkdir] Created dir: D:\projects\seamWerProject\src\main\com\cmm\seamwerproj
ect\model
    [mkdir] Created dir: D:\projects\seamWerProject\src\test\com\cmm\seamwerproj
ect\test
     [copy] Copying 1 file to D:\projects\seamWerProject\src\test

create-project:
     [echo] A new Seam project named 'seamWerProject' was created in the D:/proj
ects directory
     [echo] Type 'seam explode' and go to http://localhost:8080/seamWerProject
     [echo] Eclipse Users: Import the project using File > Import... > Existing
Projects into Workspace, set the root directory to D:/projects, then select the
project named seamWerProject
     [echo] NetBeans Users: Open the project using File > Open project... and se
lect the project folder D:/projects/seamWerProject
     [echo] IDEA Users: Open the project using File > Open project... and select
 the file D:/projects/seamWerProject/seamWerProject.ipr

BUILD SUCCESSFUL
Total time: 6 seconds

D:\Seam\jboss-seam-2.2.0.GA>











(3)部署命令:seam explode
D:\Seam\jboss-seam-2.2.0.GA>seam explode
SEAM_HOME: D:\Seam\jboss-seam-2.2.0.GA
Using seam-gen sources from: D:\Seam\jboss-seam-2.2.0.GA\seam-gen
Buildfile: D:\Seam\jboss-seam-2.2.0.GA\seam-gen\build.xml

init:

init-properties:
     [echo] D:/GreenSoft/JBoss/JDK16/jboss-5.1.0.GA

validate-workspace:

validate-project:

explode:
     [echo] Deploying project 'seamWerProject' to JBoss AS as an exploded direct
ory

init:
    [mkdir] Created dir: D:\projects\seamWerProject\exploded-archives\seamWerPro
ject.war\WEB-INF\classes
    [mkdir] Created dir: D:\projects\seamWerProject\exploded-archives\seamWerPro
ject.war\WEB-INF\dev
    [mkdir] Created dir: D:\projects\seamWerProject\dist

groovy.compilemodel:

compilemodel:

groovy.compileactions:

groovy.copyactions:

compileactions:
    [javac] Compiling 1 source file to D:\projects\seamWerProject\exploded-archi
ves\seamWerProject.war\WEB-INF\dev

copyclasses:

compile:

war:
     [copy] Copying 29 files to D:\projects\seamWerProject\exploded-archives\sea
mWerProject.war
     [copy] Copying 1 file to D:\projects\seamWerProject\exploded-archives\seamW
erProject.war\WEB-INF\classes
     [copy] Copying 1 file to D:\projects\seamWerProject\exploded-archives\seamW
erProject.war\WEB-INF\classes\META-INF
     [copy] Copying 1 file to D:\projects\seamWerProject\exploded-archives\seamW
erProject.war\WEB-INF\classes
     [copy] Copying 4 files to D:\projects\seamWerProject\exploded-archives\seam
WerProject.war\WEB-INF
     [copy] Copying 30 files to D:\projects\seamWerProject\exploded-archives\sea
mWerProject.war\WEB-INF\lib
     [copy] Copying 10 files to D:\projects\seamWerProject\exploded-archives\sea
mWerProject.war\WEB-INF\classes
     [copy] Copying 1 file to D:\projects\seamWerProject\exploded-archives\seamW
erProject.war\WEB-INF

stage:

datasource:
     [copy] Copying 1 file to D:\GreenSoft\JBoss\JDK16\jboss-5.1.0.GA\server\def
ault\deploy

explode:
    [mkdir] Created dir: D:\GreenSoft\JBoss\JDK16\jboss-5.1.0.GA\server\default\
deploy\seamWerProject.war
     [copy] Warning: WEB-INF\classes\META-INF\orm.xml modified in the future.
     [copy] Warning: WEB-INF\classes\META-INF\persistence.xml modified in the fu
ture.
     [copy] Warning: WEB-INF\classes\components.properties modified in the futur
e.
     [copy] Warning: WEB-INF\classes\import.sql modified in the future.
     [copy] Warning: WEB-INF\classes\messages_bg.properties modified in the futu
re.
     [copy] Warning: WEB-INF\classes\messages_de.properties modified in the futu
re.
     [copy] Warning: WEB-INF\classes\messages_en.properties modified in the futu
re.
     [copy] Warning: WEB-INF\classes\messages_fr.properties modified in the futu
re.
     [copy] Warning: WEB-INF\classes\messages_it.properties modified in the futu
re.
     [copy] Warning: WEB-INF\classes\messages_tr.properties modified in the futu
re.
     [copy] Warning: WEB-INF\classes\seam.properties modified in the future.
     [copy] Warning: WEB-INF\classes\security.drl modified in the future.
     [copy] Warning: WEB-INF\classes\stylesheet\theme.xcss modified in the futur
e.
     [copy] Warning: WEB-INF\components.xml modified in the future.
     [copy] Warning: WEB-INF\dev\com\cmm\seamwerproject\action\Authenticator.cla
ss modified in the future.
     [copy] Warning: WEB-INF\faces-config.xml modified in the future.
     [copy] Warning: WEB-INF\jboss-web.xml modified in the future.
     [copy] Warning: WEB-INF\lib\antlr-runtime.jar modified in the future.
     [copy] Warning: WEB-INF\lib\commons-beanutils.jar modified in the future.
     [copy] Warning: WEB-INF\lib\commons-digester.jar modified in the future.
     [copy] Warning: WEB-INF\lib\core.jar modified in the future.
     [copy] Warning: WEB-INF\lib\darkX.jar modified in the future.
     [copy] Warning: WEB-INF\lib\drools-api.jar modified in the future.
     [copy] Warning: WEB-INF\lib\drools-compiler.jar modified in the future.
     [copy] Warning: WEB-INF\lib\drools-core.jar modified in the future.
     [copy] Warning: WEB-INF\lib\drools-decisiontables.jar modified in the futur
e.
     [copy] Warning: WEB-INF\lib\drools-templates.jar modified in the future.
     [copy] Warning: WEB-INF\lib\glassX.jar modified in the future.
     [copy] Warning: WEB-INF\lib\janino.jar modified in the future.
     [copy] Warning: WEB-INF\lib\jboss-el.jar modified in the future.
     [copy] Warning: WEB-INF\lib\jboss-seam-debug.jar modified in the future.
     [copy] Warning: WEB-INF\lib\jboss-seam-excel.jar modified in the future.
     [copy] Warning: WEB-INF\lib\jboss-seam-ioc.jar modified in the future.
     [copy] Warning: WEB-INF\lib\jboss-seam-mail.jar modified in the future.
     [copy] Warning: WEB-INF\lib\jboss-seam-pdf.jar modified in the future.
     [copy] Warning: WEB-INF\lib\jboss-seam-remoting.jar modified in the future.

     [copy] Warning: WEB-INF\lib\jboss-seam-rss.jar modified in the future.
     [copy] Warning: WEB-INF\lib\jboss-seam-ui.jar modified in the future.
     [copy] Warning: WEB-INF\lib\jboss-seam.jar modified in the future.
     [copy] Warning: WEB-INF\lib\jbpm-jpdl.jar modified in the future.
     [copy] Warning: WEB-INF\lib\jsf-facelets.jar modified in the future.
     [copy] Warning: WEB-INF\lib\jxl.jar modified in the future.
     [copy] Warning: WEB-INF\lib\laguna.jar modified in the future.
     [copy] Warning: WEB-INF\lib\mvel2.jar modified in the future.
     [copy] Warning: WEB-INF\lib\richfaces-api.jar modified in the future.
     [copy] Warning: WEB-INF\lib\richfaces-impl.jar modified in the future.
     [copy] Warning: WEB-INF\lib\richfaces-ui.jar modified in the future.
     [copy] Warning: WEB-INF\pages.xml modified in the future.
     [copy] Warning: WEB-INF\web.xml modified in the future.
     [copy] Warning: error.xhtml modified in the future.
     [copy] Warning: favicon.ico modified in the future.
     [copy] Warning: home.xhtml modified in the future.
     [copy] Warning: img\btnmanageroles.png modified in the future.
     [copy] Warning: img\btnmanageusers.png modified in the future.
     [copy] Warning: img\btnnewpermission.png modified in the future.
     [copy] Warning: img\btnnewrole.png modified in the future.
     [copy] Warning: img\btnnewuser.png modified in the future.
     [copy] Warning: img\dtpick.gif modified in the future.
     [copy] Warning: img\error.gif modified in the future.
     [copy] Warning: img\false.png modified in the future.
     [copy] Warning: img\manytoone.gif modified in the future.
     [copy] Warning: img\msgerror.png modified in the future.
     [copy] Warning: img\msginfo.png modified in the future.
     [copy] Warning: img\msgwarn.png modified in the future.
     [copy] Warning: img\onetomany.gif modified in the future.
     [copy] Warning: img\seamlogo.png modified in the future.
     [copy] Warning: img\true.png modified in the future.
     [copy] Warning: index.html modified in the future.
     [copy] Warning: layout\display.xhtml modified in the future.
     [copy] Warning: layout\edit.xhtml modified in the future.
     [copy] Warning: layout\menu.xhtml modified in the future.
     [copy] Warning: layout\sort.xhtml modified in the future.
     [copy] Warning: layout\template.xhtml modified in the future.
     [copy] Warning: login.page.xml modified in the future.
     [copy] Warning: login.xhtml modified in the future.
     [copy] Warning: stylesheet\theme.css modified in the future.
     [copy] Warning: stylesheet\theme.xcss modified in the future.
     [copy] Warning: stylesheet\useradmin.css modified in the future.
     [copy] Warning: WEB-INF\classes\META-INF modified in the future.
     [copy] Warning: WEB-INF\classes\stylesheet modified in the future.
     [copy] Warning: WEB-INF\dev\com modified in the future.
     [copy] Warning: WEB-INF\dev\com\cmm modified in the future.
     [copy] Warning: WEB-INF\dev\com\cmm\seamwerproject modified in the future.
     [copy] Warning: WEB-INF\dev\com\cmm\seamwerproject\action modified in the f
uture.
     [copy] Warning: WEB-INF\lib modified in the future.
     [copy] Warning: img modified in the future.
     [copy] Warning: layout modified in the future.
     [copy] Warning: stylesheet modified in the future.
     [copy] Copying 78 files to D:\GreenSoft\JBoss\JDK16\jboss-5.1.0.GA\server\d
efault\deploy\seamWerProject.war

BUILD SUCCESSFUL
Total time: 7 seconds

D:\Seam\jboss-seam-2.2.0.GA>



在部署完成后,会在Jboss服务器下生成一个目录(seamWerProject.war)和一个数据源文件(seamWerProject-ds.xml)。

你可能感兴趣的:(Web,mysql,jboss,seam,CMM)