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软件工程组织