UML软件工程组织 |
JBuilder7与JBoss3开发Java应用程序 |
推荐:yxz(转自code-labs) |
关键字: JBuilder7;JBoss3;java;开放系统世界 来 源: 开放系统世界 JBuilder7与JBoss3开发Java应用程序 作者:◇ 林佩雯 发文时间:2003.07.09 15:14:04 本文着重介绍使用JBuilder 7与JBoss 3开发、部署Java应用程序。 搭建开发环境 JDBC Driver的安装 到微软站点下载SQL2000的JDBC驱动:http://www.microsoft.com/downloads/details.aspx?FamilyID=86212d54-8488-481d-b46b-af29bb18e1e5&DisplayLang=en,下载后安装。JBoss 和JBuilder 7协同工作,需要安装JBossOpenTool For JBuilder 7,下载地址为http://weisoft.myrice.com/download/JBuilder_JBossOT.jar。将下载的JbossOpenTool.jar复制到D:\JBuilder7\lib\ext中,重启JBuilder 7。 JBoss配置 将C:\Program Files\Microsoft SQL Server 2000 Driver for JDBC\lib中的msbase.jar、 msutil.jar、 mssqlserver.jar复制到C:\jboss-3.0.4_tomcat-4.0.6\Server\default\lib中。将C:\jboss-3.0.4_tomcat-4.0.6\docs\examples\jca的mssql-service.xml、mssql-xa-service.xml复制到C:\jboss-3.0.4_tomcat-4.0.6\server\default\deploy中,修改mssql-service.xml, jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=Northwind 服务器 分装于不同的机器, 那么localhost要改成数据库 服务器 的ip地址,数据库是Northwind→ 1234 修改mssql-xa-service.xml: ServerName=localhost;DatabaseName=Northwind;SelectMethod=cursor 以上操作在JBoss中新增一个数据源java:/MSSQLDS。 JBuilder 7的配置 1.启动JBuilder 7,选择选项Tools→Enterprise Setup,弹出的对话框中单击Database Drivers页的Add按钮,然后在弹出的对话框中单击New按钮,再在弹出的对话框Name栏中选择写入MS SQL Server JDBC,Location栏选择User Home,单击Add按钮,选择msbase.jar、msutil.jar、mssqlserver.jar,见图1,逐个单击弹出对话框的OK按钮,直至关闭所有对话框。 图1 配置Database Drivers 2.重启JBuilder 7,选择选项Tools→Configure Servers,弹出的对话框中选择左边列表的JBoss 3.X,填写以下参数: General页 Home Directiry = C:/jboss-3.0.4_tomcat-4.0.6:Main Class = org.jboss.Main;VM Parameters =-ms64m -mx64m -Dprogram.name=run.bat;Server Parameters = -c default;Working Directory = C:/jboss-3.0.4_tomcat-4.0.6\bin;勾选Enable Server。 Custom页 JBoss Installation Directory = C:/jboss-3.0.4_tomcat-4.0.6;Tomcat 4X JBuilder Installation Directory =D:/JBuilder7/jakarta-tomcat-4.0.3;JBoss Configuration to Use = default,关闭对话框。 3.选择选项Tools→Configure Libraries, 弹出的对话框中单击New按钮,Name栏为JBoss Libs,单击Add按钮,加入C:\jboss-3.0.4_tomcat-4.0.6\Server\default\lib的javax.servlet.jar和jboss-j2ee.jar,单击OK按钮。 4.选择选项Tools→Database Pilot,选择选项File—>New,填写以下参数: Driver=com.microsoft.jdbc.sqlserver. SQLServerDriver;URL= jdbc:microsoft:sqlserver://localhost:1433;DatabaseName= Northwind。 单击OK按钮,双击左边窗体的microsoft...,输入用户名、密码就可以使用SQL2000。 图2 配置Project properties 选择选项File→New Project,弹出的对话框中Name栏为FirstWar,Directory栏输入保存路径,其它不变,单击Finsih按钮。选择选项Project→Project properties,弹出的对话框中Paths页→Required Libraries页→单击Add按钮,弹出的对话框中选择JBoss Libs,单击OK按钮,见图2。Server页→选择Single Server For All Service in Project,下拉列表中选择JBoss 3.X,单击“OK”按钮。 建立模块 选择选项File→New,弹出的对话框中选择Enterprise页→双击EJB Module图标,弹出的对话框中Name栏为UserModule,Version栏选择EJB 2.0 Compliant,其它不变,单击OK按钮。 图3 配置Database Schema Provider 右击JBuilder 7左下角的DataSource,选择Import Schema From Database,弹出的对话框中单击Choose Existing Connection按钮,弹出的对话框中选择jdbc:micr-osoft...,单击“OK”按钮,如图3填写参数,单击“OK”按钮。 在Northwind数据库中新建数据表userInfo,两个字段:id(int、pk)、name(varchar50)。单击DataSource→java:/MSSQLDS项,展开NorthWind中的数据表。右击数据表userInfo,选择CMP 2.0 Entity Bean。 单击UserModule窗体右下角的JBossCMP-JDBC页,填写以下参数,其它不变: datasource = MSSQLDS datasource-mapping = Hypersonic SQL 在UserModule窗体中右击UserInfo矩形,选择View Bean Source,按以下修改: public java.lang.Integer ejbCreate(java.lang.Integer id,String name) throws CreateException { setId(id); setName(name); return id; } public void ejbPostCreate(java.lang.Integer id,String name) throws CreateException{} 打开UserInfoHome.java,修改public UserInfo create(Integer id,String name) throws CreateException;选择选项File→Save All。选择选项Project→Make Project “FirstWar.jpx”,在FirstWar工程中生成Jar包。 建立Servlet 选择选项File→New→Web页→双击Servlet图标。弹出的对话框中Class Name栏为FormSubmit,单击Next按钮,选择doPost (),单击Finish按钮。FormSubmit.java的开始处加入:import javax.naming.*;修改doPost()方法: public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException{ int id=1; try{id=Integer.parseInt(request.getParameter(“id”));}catch(Exception e){} String name=request.getParameter(“name”); response.setContentType(CONTENT_TYPE); PrintWriter out = response.getWriter(); out.println(“ FormSubmit ”); try{ Context ctx = new InitialContext(); UserInfoHome home = (UserInfoHome)ctx.lookup(“UserInfo”); UserInfo userInfo = home.create(new java.lang.Integer(id),name); out.print(“user id is:”+id+“ user name:”+name); } catch (Exception ex) { System.out.println(“Servlet_FormSubmit doPost() error :”+ex.getMessage()); } out.println(“ ”); } 建立JSP 选择选项File→New→Web页→双击JavaServer Page图标,弹出的对话框中Name栏为index,删选Generate sample bean,单击finish按钮。index.jsp内容如下: 第一个WAR应用程序 输入用户id和姓名 用户id: 用户姓名: 发布war 右击左侧目录树的 ,选择Properties。弹出对话框中WebApp页的Name栏为Your-FirstWAR,Dependencies页所有项设置成Exclude All,见图4,单击OK按钮。 选择选项File→New→Enterprise页→双击EAR图标,弹出的对话框中,单击“Next”按钮,选UserModule,单击三次“Next”按钮,选择YourFirstWAR,单击Finish按钮。选择选项File→Save All,然后选择选项Project→Rebuild Project “FirstWar.jpx”。 右击左侧目录树的FirstWar.eargrp,选择Deploy Options for“FirstWar.ear”→Deploy,发布应用程序。在C:\jboss-3.0.4_tomcat-4.0.6\server\default\deploy中新增FirstWar.ear。打开IE,地址栏中输入 http://localhost:8080/YourFirstWAR,如图4填写、提交,由页面formsubmit处理,在数据表userInfo中新增一条记录并在浏览器中显示数据,见图5。 图4 YourFirstWAR站点的index.jsp 图5 formsubmit的处理结果 |
UML软件工程组织 |