WSAD5入门
一、工作台的启动:
首先了解一下WSAD的层次结构:工作台(workbench)->透视图(perspective)->工作空间(workspace)->工程(project)。工作台就是整个开发集成环境的总称,而根据不同角色的使用习惯它又被组织成不同的透视图,比如J2EE透视图,Java透视图等。通过透视图的使用,允许Web开发人员、Java程序员、EJB开发人员以及管理员共享相同的开发工具,但又能够着重于自己所需的工具。在不同的透视图中工具条和右键菜单等都是不同的,为了执行某项操作,您必须找到正确的透视图的正确位置。此外虽然有的操作在几个透视图中都可以实现,但是在其中的一个透视图中执行肯定是最方便最直接,比如新增Java包,在Web透视图和Java透视图中都可以实现,但是在后者中实现就方便得多。
工作空间是由许多的项目及其共享的资源构成的,它的组织同文件系统的底层目录结构是对应的,当在WSAD创建工程后,您可以在工作区目录下(WSAD 5.0中缺省为"WSAD安装目录->workspace",而且在启动的时候允许您修改)找到对应的目录结构,如果想成功地将文件系统的变化作用到工作空间,在资源透视图中,右键单击工程名称,选择"刷新"(Refresh)。而工程则可能是您某个实际项目的所有相关资源的汇总,一般来说您可以根据自己项目的实际情况来选择不同的工程类型。
此外在workspace目录下还有一个用来存放日志文件的目录".metadata",您可以通过其中的.log和LoggingUtil.log等文件来获得WSAD的日志信息,这对于您的调试将有很大的帮助
和层次结构类似的一个概念是工程的目录结构,它表明工程中的元素在WSAD中是如何被组织的。图2是一个包含有EJB模块、Web模块的典型企业应用工程的J2EE视图,从中我们可以清楚地看出WSAD的目录结构
第二个需要说明的就是服务器工程。为了调试的方便,在WSAD中提供了测试JSPs,servlets,HTML以及EJBs的功能,您可以随时对已完成的部分进行测试,此时服务器就充当最终的部署环境的模拟。您可以利用多种方法来实现该测试,比如利用WSAD 5.0内置的WebSphere version 5.0 测试环境或者Apache Tomcat 测试环境等。这可以在创建新服务器实例和配置时指定。服务器工程由服务器实例和服务器配置组成,服务器配置表示与该服务器相关的一些配置信息,比如端口信息,数据源信息等。而服务器实例则表示与服务器配置关联的具体的测试服务器,比如您可以设置服务器实例是否允许JavaScript调试。服务器配置与服务器实例之间是一对多的关系,您可以为服务器实例指定不同的服务器配置,此外,为了测试您的工程,您必须将您的工程加入到具体的服务器配置中。
安装完WSAD5后,如果没做别的改动,启动wsad5时,会有一个工作区选择的窗口,开发者可以选择自己感兴趣的路径。下面有个选择框,如下图:
如果选择了下面的选择框,下次就直接进入了默认的工作路径了。这样的话,你如果想改动工作路径,必须修改启动快捷方式:在快捷方式的目标框中,在最后加上-showlocation -data <工作区路径>。
二、创建项目
1、创建“企业应用程序”:
在“j2ee层次结构”视图中,右击“企业应用程序”,选择“新建――>企业应用程序项目”,如下图视:
在弹出的窗口中选择“创建j2ee1.3企业应用程序项目”,点击“下一步”。之后填写相关的选项,如下图:
如果在创建企业应用程序中不选择创建其他的附加模块,可以在“j2ee层次结构”中用相同的方法进行创建。在次不再累述
2、自底向上创建EJB
在现实的开发中,往往会根据原有的系统或者是已经开发好的数据库去创建EJB,那么,自底向上的创建方法就能很好的满足你的要求。其步骤是:
首先:创建EJB项目,可以在“j2ee层次结构”视图中右击进行创建。
第二步:创建数据库的连接。点击透视图――>数据,如下图:
这样就打开了“数据透视图”。在左下方的“数据库服务器”中的空白区点击右键,选择“新建连接”,如下图视:
在弹出的窗口中,填写相应的内容,如下图:
完成后,结果如下图:
之后选择要创建EJB的表,单击右键,选择“导入到文件夹”,如下图:
之后填写相应内容,如下图:
这样就完成了数据库的准备。确保以上每步都成功后。回到“j2ee层次结构”,在要创建ejb的ejb项目中单击右键,选择“生成――>从EJB到RDB的映射”,如下图:
在弹出的窗口中,保持默认设置,单击下一步,如下图:
下一步中,只能是“自底向上”,所以单击下一步,如下图:
在最后一步中填写好包就ok了,如下图:
到次就完成了“自底向上”EJB的创建。
这样生成的是“本地客户机视图”,如果想生成“远程客户机视图”,可以双击相应的EJB,在“EJB部署描述符”中通过“添加”或“删除”来控制。
EJB的find和select方法以及事务都在“EJB部署描述符”中 可以增加。
3、手工创建bean,之后与数据库中的表相关联的创建方法:
首先,创建bean。在“j2ee层次结构”中,右击“EJB模块”下的EJB项目,选择“企业Bean”,如下图:
在弹出的窗口中选择EJB项目,单击下一步,如下图:
在下一步中,进行相应的填写,如下图:
在下一步中,根据需要选择远程或者本地客户机视图,并且添加CMP属性,如下图:
之后完成即可。
参照上面的“创建数据库的连接”创建好数据库的连接,并且导入到相应EJB项目的文件夹中。回到“j2ee层次结构”中。右击EJB项目,选择“生成――>从EJB到RDB的映射”,如下图
切换至J2EE视图,在J2EE View窗口中,右击我们创建的EJB项目,选择【生成】/【从EJB 到 RDB 映射】,在弹出的窗口中选择【使用现有的后端文件夹】方式,单击【Finish】建立映射。
在左方J2EE View窗口的底部,您可以点击“j2ee导航器”选项卡,切换至“j2ee导航器”窗口方式。在项目的META-INF目录中找到Map.mapxmi项,双击打开映射编辑器,如下图:
先在左边的“企业bean”窗口中点选名为Company的Entity Bean,再在右边的”表”窗口中右击同名的表格,选择【按名称匹配】,建立映射,结果如下图:
这样就完成了先建立EJB和数据库连接,再实现两者的映射。
4、建立服务
选择“打开透视图――>其他――>服务器”。切换到 服务透视图。在 “服务器配置” 视图中,用鼠标右键单击 “服务” 文件夹,选择 新建 => 服务 => 服务器和服务器配置。如下图:
这将打开“创建新服务器和服务器配置”向导,如下图:
输入“服务器名称”、“文件夹”、“服务器类型(展开
WebSphere version 5 并选择
测试环境)”,并保留所有其它值为默认值 。创建完服务器和服务器配置后,就是添加项目到服务器中去,如下图:
在右下窗口中,选择“服务器”选项卡,右击想要启动的服务器,选择“启动”,这样就可以启动服务器了。如下图:
5、建立数据源和部署
双击建立的服务器,选择“安全性”选项卡,如下图:
创建一个JAAS(Java Authentication and Authorization Extension)别名,如下图:
切换到“数据源”卡,如下图:
在“JDBC提供程序列表”区域中选择Db2JdbcDriver驱动,在“在上面选择的JDBC提供程序中定义的数据源”区域中,单击【添加】按钮,添加Data source,如图:
第一步都是默认选择,下一步,如下图:
输入名称、JNDI名称,并为"组件管理的人证别名(E)"、"容器管理的人证别名(L)"两项设置erpdb别名(也就是jass中创建的别名),并确保"在容器管理的持久性(CMP)中使用此数据源(O)"复选框被选中,其余取缺省设置。
点击下一步,输入databasname:如下图:
添加资源特性:具体需要设置的资源特性跟所选择的数据库有关,db2的就不用再多处理了,如果是oracle就要添加:
名称: databaseName
类型: java.lang.String
值: shdv(替换为您自己的数据库名称)
“equired"复选框:选中
和
名称: URL
类型: java.lang.String
值: jdbc:oracle:thin:@192.168.0.137:1521:shdv
它的形式类似于jdbc:oracle:thin:@serverIP:1521:database_name,其中serverIP为Oracle数据库所在的机器IP地址,database_name为数据库名称。
"Required"复选框:选中
设置EJB容器的缺省数据源:选择EJB选项卡,将"却省数据源"设置为”Db2Datasource”(Db2Datasource是刚才添加的)。如下图:
将CMP Bean与刚刚配置的数据源进行绑定:如果这个时候在服务器上运行该工程,您会发现有错误发生,原因就在于您还没有为CMP bean指定实际的数据源,bean容器也就自然无法将bean持久字段映射到实际的表字段,所以需要进行最后一步的绑定工作,这里我们通过设置数据源JNDI名称来完成绑定。在WSAD 5.0中,你可以为整个EJB模块设置一个缺省的数据源JNDI名,这样模块中的每个bean都将使用该JNDI名。转到J2EE透视图,用"部署描述符编辑器"打开相应的EJB项目,比如CompanyEJB,并选择"概述"选项卡,在页面的右下方找到"JNDI ― CMP 生成器连接绑定"一项,将其中的JNDI名设置为jdbc/erpdb(也就是在上面设置服务器配置中为数据源设定的JNDI名称)。如下图:
此外,也可以为每个bean单独设置JNDI名来覆盖缺省的设置。选择"Beans"选项卡,选中需要设置的bean,在页面右边找到"WebSphere 绑定"一项,将其中的"CMP 容器生成 JNDI 名称"设置为具体的JNDI名。如下图:
6、发布和测试
在“服务器“选项卡中,右击想要发布的服务,选择”发布“,如下图:
再用相同的方法启动服务和运行通用测试客户机。如下图:
本文地址:http://com.8s8s.com/it/it17427.htm