昨天晚上把jboss-seam体验了下,感觉还可以,很简单,很容易实现,几乎把EJB3.0+jsf(myfaces)傻瓜化,这里把过程记录下.
先下载eclipse+jboss IDE2+JBOSS AS
我的版本分别是:
JBossIDE-2.0.0.ALPHA-ALL.zip
eclipse-SDK-3.2-win32.zip
jboss-4.0.4.GA-Patch1-installer.jar
先安装 jboss服务器
java -jar jboss-4.0.4.GA-Patch1-installer.jar
带集群功能的安装选项选择ejb3-clustered,模式选择all,
jboss_jmx.Security,复选框全部选择,其他的都是默认.
添加JBOSS_HOME=??/boss.
在JBOSS_HOME/BIN下运行bin/run –c all,没有错误提示的话,安装就OK了.
然后配置jboss ide+eclipse环境.
完成之后 配置数据库信息
mysql下
CREATE TABLE `users` (
`id` int(11) NOT NULL auto_increment,
`name` varchar(20) default NULL,
`pass` varchar(20) default NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=gbk;
在 ecl下新建一个java工程.
加入 hibernate.cfg.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
<property name="hibernate.connection.driver_class">org.gjt.mm.mysql.Driver</property>
<property name="hibernate.connection.password">2568059l</property>
<property name="hibernate.connection.url">jdbc:mysql://localhost:3306/ejb3</property>
<property name="hibernate.connection.username">root</property>
<property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
</session-factory>
</hibernate-configuration>
然后选择hibernate生成,
选择工程lzlr1324,选择生成文件的目录,选择hibernate.cfg.xml文件,填写包名,后一页的复选框选择seam点击完成.
可以看见代码全部自动生成OK.
在src下生成Users.java,UsersEditor.java,UsersEditorBean.java,UsersFinder.java,UsersFinderBean.java,UsersSelector.java文件.
在/resources/jsp下生成JSF的JSP文件.
在build.properties中
jboss.home = 改写jboss安装目录
导入相关包
执行ant,就完成了部署,
启动jboss
localhost:8080/seamapp下就可以查看到代码了.
如果出现错误,一般是包没导全,或hibernate.cfg.xml没放到all/deploy下
很简单,基本傻瓜化.