使用JBossTools 开发Seam POJO应用:准备

2008-07-11,星期五 | 分类:JBossTools, Seam | 标签: | 浏览:1,515
本教程将以Seam自带的Booking例子的业务场景为背景,使用JBossTools一步一步地讲解Booking应用的开发过程。与Seam自带Booking例子使用EJB3不同的是,本教程仅会用到POJO和JPA,并以WAR包的方式进行部署。   一、开发环境 应用服务器:JBoss 4.2.2 GA 开发工具:JBossTools 2.1.2 数据库:HSQL Seam版本:2.0.2 SP1   二、应用场景 Booking例子是一个完整的宾馆客房预订系统,包括以下功能: 1.         用户注册 2.         登录 3.         注销 4.         设置密码 ...

JBossTools实践系列:Richfaces应用开发入门

2008-06-25,星期三 | 分类:JBossTools | 标签: | 浏览:1,354
开发环境:JBoss AS 4.2.2GA + JBossTools 2.1.1GA 1. Richfaces项目创建 1.1. 在JBossTools中选择菜单“New->Project…”,在出现的对话框中选择“JBoss Tools Web->JSF->JSF Project”; 1.2. 在出现的“Create JSF Project”对话框中输入如下信息: Project Name:HelloRichface JSF Enviroment*:JSF 1.2 Template*:JSFBlankWithoutLibs 选择“Finish”结束创建JSF项目。 1.3. 选中HelloRichface项目,右键单击,在出现的上下文菜单中选择“JBoss Tools -> Add Custom Capabilities…”,在出现的对话框中选中“JBoss RichFaces 3.1”,选择“Finish”结束添加RichFace支持。 2. 添加Managed Bean 2.1. 在JBossTools中选择faces-config.xml的Tree视图,选择“Managed Beans”,在“Managed Beans”选择“Add”,在出现的对话框中输入如下信息: Scope:request Class*:demo. Bean Name*:bean Generate Source Code:钩选 选择“Finish”结束创建Bean。 2.2. 在“Properties”选择“Add”,在出现的对话框中输入如下信息: Property-Name*:text PropertyClass: Value Kind:value Value: 选择“Finish”结束Property的添加操作。 3. 添加页面 3.1. 选中“WebContent”目录,右键单击,在出现的上下文菜单中选择“New->JSP File”,在出现的“File JSP”对话框中输入如下信息: Name:echo.jsp Template:JSFBasePage 选择“Next”继续; 3.2. 在出现的“Select Tag Libraries”对话框中,选中如下Taglibs: JSF Core JSF HTML RichFaces components 选中“Finish”结束创建echo.jsp 4. ...

JBossTools实践系列:JBossESB服务开发入门

2008-06-21,星期六 | 分类:JBossTools | 标签: | 浏览:1,143
环境:JBoss 4.2.2GA + JBossESB 4.3GA + JBossTools 2.1.1 (一) 建立JBossESB用户库 1、 在JBossTools中,选择菜单“Windows->Preferences”; 2、 在打开的“Preferences”对话框中,选择“Java->Build Path->User Libraries”; 3、 在右边的窗格中,选择“New”新建一个名为JBossESB的用户库; 4、 选中JBossESB用户库,选择“Add jars”将JBoss部署目录中如下子目录里的jar包加入到JBossESB用户库: jbossesb.sar jbossesb.esb jbpm.esb jbrules.esb slsb.esb smookes.esb soap.esb spring.esb 5、 选择“OK”,结束创建JBossESB用户库。 (二) 建立JBossESB项目 1、 在JBossTools中,选择菜单“File->New->Project…”; 2、 在打开的“Select a wizard”对话框中,选择“JavaEE->Utility Project”,点击“Next”继续; 3、 在打开的“Utility Module”对话框中,输入如下信息: Project Name:HelloESB Target Runtime:JBoss 4.2 Runtime Configuration:Default Configuration for JBoss 4.2 Runtime 点击“Finish”结束创建项目; 4、 选中HelloESB项目,右键单击,在弹出的上下文菜单中选择“Build Path->Configure Build Path…”; 5、 在弹出的属性对话框中,选择“Add Library…”; 6、 在弹出的“Add Library”对话框中,选择“User Library”,点击“Next”继续; 7、 在弹出的“User Library”对话框中,选中上面创建的“JBossESB”用户库,单击“Finish”回到属性对话框; 8、 单击“OK”,结束。 (三) ...

JBossMQ JMS集群实战

2008-05-29,星期四 | 分类:JBoss AS | 标签: | 浏览:502
(一) 环境 数据库服务器:Oracle 9i2 操作系统:Windows XP SP2 JBoss版本:4.2.2 JDK:Sun 1.5.0.13 网络配置:同一机器的一个网卡上绑定两个ip地址192.168.1.18和192.168.1.147 (二) 配置 1. 配置消息和事务日志持久保存的数据源,从JBoss安装位置的docs\examples\jca目录下拷贝到server\all\deploy目录下,并修改其中的连接配置,这里使用OracleDS作为持久保存的数据源。注意:别忘了把Oracle的jdbc驱动程序拷贝到server\all\lib目录下。 2. 修改DestinationManager配置,删除server\all\deploy-hasingleton\jms目录下的hsqldb-jdbc2-service.xml文件,拷贝docs\examples\jms目录下的oracle-jdbc2-service.xml到server\all\deploy-hasingleton目录下,使用OracleDS作为DestinationManager的数据源。 3. 修改StateManager配置,将其中的数据源配置由 <depends optional-attribute-name="ConnectionManager">jboss.jca:service=DataSourceBinding,name=DefaultDS </depends> 改为: <depends optional-attribute-name="ConnectionManager">jboss.jca:service=DataSourceBinding,name=OracleDS</depends> 4. 配置测试的Topic,在server\all\deploy-hasingleton\jms目录下新建一个名为jbossweek-jms-service.xml文件,内容如下: <mbean code="org.jboss.mq.server.jmx.Topic" name="jboss.mq.destination:service=Topic,name=jbossweekTopic"> <depends optional-attribute-name="DestinationManager">jboss.mq:service=DestinationManager</depends> </mbean> 5. 创建node1的服务器配置,将server\all目录复制一份改名为node1 6. 配置完成。 (三) 验证 1. 分别以run –c all –b192.168.1.17和run –c node1 –b192.168.1.148先后启动all和node1配置。此时192.168.1.17为主节点,浏览http://192.168.1.17:8080/jmx-console/。打开JNDIView可以看到jbossweekTopic的JNDI名称。此时192.168.1.17为主节点,浏览http://192.168.1.148:8080/jmx-console/。打开JNDIView就会发现没有jbossweekTopic的JNDI名称。 2. 关闭192.168.1.17上的all服务器,此时在192.168.1.148上的node服务器的控制台上会出现如下信息: 13:11:13,921 INFO [TreeCache] viewAccepted(): [192.168.1.17:2292|2] [192.168.1. 148:2327] 13:11:14,015 INFO [TreeCache] viewAccepted(): [192.168.1.17:2288|2] [192.168.1. 148:2321] 13:11:14,218 INFO [DefaultPartition] New cluster ...

JBossTools实践系列:JSF应用开发入门

2008-05-26,星期一 | 分类:JBossTools | 标签: | 浏览:850
开发环境:JBoss AS 4.2.2GA + JBossTools 2.0.1GA 1. 新建JSF项目 1.1. 在JBossTools中选择菜单“New->Project…”,在出现的对话框中选择“JBoss Tools Web->JSF->JSF Project”; 1.2. 在出现的“Create JSF Project”对话框中输入如下信息: Project Name:HelloJSF JSF Enviroment*:JSF 1.2 Template*:JSFBlankWithoutLibs 1.3. 选择“Finish”结束创建JSF项目。 2. 添加页面导航 2.1. 在JBoolsTools中选择“HelloJSF”项目,打开“WebContent->WEB-INF”目录下的faces-config.xml文件。在faces-config.xml文件Diagram视图中的任何地方右键单击,选择上下文菜单中的“New View…”。在出现的对话框中输入如下信息: Form-View-Id:pages/inputname Template:JSFBasePage 选择“Finish”结束创建名为inputname的View; 2.2. 按照上面的步骤再创建Form-View-Id为pages/hello的View。 2.3. 在两个View之间添加一条从inputname到hello的connection,最终的页面导航结构如下: 3. 添加Managed Bean 3.1. 在JBossTools中选择faces-config.xml的Tree视图,选择“Managed Beans”,在“Managed Beans”选择“Add”,在出现的对话框中输入如下信息: Scope:request Class*:demo.PersonBean Name*:personBean Generate Source Code:钩选 选择“Finish”结束创建PersonBean。 3.2. 在“Properties”选择“Add”,在出现的对话框中输入如下信息: Property-Name*:name PropertyClass: Value Kind:value Value: 选择“Finish”结束Property的添加操作。 4. 编辑页面 4.1. 在inputname.jsp和hello.jsp页面代码的<html>标记之前增加: <%@ page contentType="text/html,charset=utf-8" pageEncoding="utf-8" %> 将页面的字符集设置为utf-8; 4.2. 打开inputname.jsp,在右侧的“JBoss Tools Palette”中选择“JSF HTML”添加如下控件: Form:id=personForm InputText:value=personBean.name,id=name commandButton:action=hello,value=欢迎 最终的inputname.jsp的代码和预览效果如下: 4.3. 打开hello.jsp,在右侧的“JBoss Tools Palette”中选择“JSF HTML”添加如下控件: OutputText:value=personBean.name 最终的hello.jsp的代码和预览效果如下: 5. ...

JBossTools实践系列:JBossWS-Based的WebService开发入门

2008-05-22,星期四 | 分类:JBossTools | 标签: | 浏览:1,780
环境:JBoss 4.2.2GA + JBossWS 3.0.1 + JBossTools 2.0.1 (一) 建立Web项目 1、 选择菜单“File-New->Project”,选择“Dynamic Web Project”; 2、 在出现的“Dynamic Web Project”对话框中,输入如下信息: 3、 选择“Finish”结束创建一个名为HelloWS的Web项目。 (二) 编写Web Service 1、 在HelloWS项目中,新建一个Hello.java类,并输入以下代码: package demo; import javax.jws.WebMethod; import javax.jws.WebService; @WebService (name="HelloWS",serviceName="HelloService") public class Hello { @WebMethod public String sayHello(String someone) { return "Hello " + someone; } } 2、 打开web.xml文件,在Web XML Editor中添加一个Servlet及Mapping的定义: 3、 至此,Web Service已经创建完毕。 (三) 部署Web Service ...

JBoosTools实践系列:Seam 2.0应用开发入门

2008-05-18,星期日 | 分类:JBossTools, Seam | 标签: | 浏览:2,782
一、准备数据库 1、 创建数据库seamdemo 打开MySQL Administrator(MySQL GUI Tools的一部分)程序,以root用户登录,创建数据库seamdemo 2、 创建用户seamdemo 创建用户seamdemo,并将seamdemo数据库的操作权限授权给seamdemo用户 三、配置Eclipse开发环境 1、 配置MySQL驱动 打开“Window->Preference”窗口,选择“Connectivity->Driver Definitions”,在右边出现窗格的“Database”中选择“MySQL->5.1”,选择“Add”,将前面步骤下载的MySQL驱动包中的“mysql-connector-java-5.1.5-bin”添加到“Driver File(s)”,保存配置。 2、 配置数据库连接 选择“Window->Open Perspective”打开“Database Development”视图,在左边出现“Database Source Explorer”窗格中选择“Database”,右键单击在出现的上下文菜单中选择“New”,在弹出的“Wizard Selection Page”中选择“Generic JDBC Connection”,选择“Next”在出现的“Create connection profile”中,将“Name”设置为seamdemo,选择“Next”在出现的“Specify a Driver and Connection Details”中,在驱动程序下拉框中选择前面步骤配置的“MySQL JDBC Driver”,其它设置如下: URL—〉jdbc:mysql://localhost:3306/database User name —〉seamdemo Password —〉seamdemo 选择“Finish”保存配置。 3、 配置Seam2.0 打开“Window->Preference”窗口,选择“JBoss Tools->Web->Seam”,在右边出现的窗格中选择“Add”,将Name设置为“Seam2.0GA”,将Seam的“version”设置为2.0,将“Home Folder”设置为前面步骤下载安装的Seam 2.0的目录,保存配置。 4、 配置JBoss Server 打开“Window->Preference”窗口,选择“Server->Installed Runtime”,在右边出现的窗格中选择“Add”,在出现的弹出窗口中选择“JBoss, a division of RedHat->JBoss 4.2 Runtime”,同时选中“Also create new local server”,选择“Next”,在出现的窗口中将“Home Directory”设置为前面步骤安装的JBoss AS ...

JBossTools实践系列:JPA(Entity Bean)开发入门

2008-05-17,星期六 | 分类:JBossTools | 标签: | 浏览:2,063
(一) 系统环境 应用服务器:JBoss AS 4.2.2GA 数据库:MySQL Server 5.0 开发工具:JBossTools 2.0.0 GA 测试工具:TestNG (二) 数据库准备 1. 创建数测试据库test Database:test Username:test Password:test 2. 创建Person表 DROP TABLE IF EXISTS `test`.`person`; CREATE TABLE `test`.`person` ( `ID` int(10) unsigned NOT NULL auto_increment, `Name` varchar(45) NOT NULL, `Age` int(10) unsigned NOT NULL, PRIMARY KEY (`ID`) ) ENGINE=InnoDB AUTO_INCREMENT=17 DEFAULT CHARSET=utf8; (三) 创建EJB项目 1. 在Eclipse中选择菜单“File->New->Project…”,在出现的“New Project”窗口中选择“EJB Project”;在出现“New ...