Java开发网 |
注册 |
登录 |
帮助 |
搜索 |
排行榜 |
发帖统计
|
您没有登录 |
» Java开发网 » Java EE 综合讨论区
打印话题 寄给朋友 订阅主题 |
作者 | 实战Jbuilder7+JBoss3+SQL Server2000 [精华] |
frankielo
发贴: 7 积分: 10 |
于 2003-03-01 09:37
假设Jbuilder7和JBoss3x 安装完毕,操作系统为:windows2000 server(SP2),数据库为: SQLServer2000(SP2)。JDBC为Microsoft SQLServer2000的驱动。 例子源码:http://weisoft.myrice.com/download/JBossDemo.rar,(SQLServer sa密码为csdn) 一. 环境设置 1. 下载并安装JBossOpenTool For JBuilder 7 http://weisoft.myrice.com/download/JBuilder_JBossOT.jar 将下载的JbossOpenTool.jar拷贝至Jbuilder7的lib\ext目录下,重起JBuilder。 2. 配置MS SQL Server 2000 JDBC JBoss设置: 将msbase.jar, msutil.jar, mssqlserver.jar三个文件拷贝至Jboss的Server\default\lib目录下。将Jboss的docs\examples\jca目录下的mssql-service.xml, mssql-xa-service.xml文件拷贝至Jboss的server\default\deploy目录下,并做如下修改:mssql-service.xml(红色是修改部分,分别是数据库名,用户名,密码,根据你的环境调整即可): jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=Northwind sa csdn mssql-xa-service.xml(红色是修改部分,分别是sqlserver服务器名,数据库名): ServerName=localhost;DatabaseName=Northwind;SelectMethod=cursor JBuilder配置: 选择:Tools->Enterprise Setup,单击Database Drivers页上的Add, 在弹出的对话框中单击New,. 在弹出的对话框中填写Name为MS SQL Server JDBC, Location选择User Home,单击Add按钮,选择msbase.jar, msutil.jar, mssqlserver.jar,单击OK关闭当前对话框,可以看到MS SQL Server JDBC已被加入,单击OK关闭当前对话框,再次单击OK,配置完成。重起JBuilder 7。 3. 启动Jbuilder7,选择:Tools->Configure Servers 选中左侧的JBoss 3.X,选中右边的Enable Server,按下表信息填写: General页: Home Directiry = F:\jboss-3.0.4_tomcat-4.1.12 // <——JBoss的安装目录 Main Class = org.jboss.Main VM Parameters =-ms64m -mx64m -Dprogram.name=run.bat Server Parameters = -c default Working Directory = F:\jboss-3.0.4_tomcat-4.1.12\bin Custom页: JBoss Installation Directory = F:\jboss-3.0.4_tomcat-4.1.12 // <——JBoss的安装目录 Tomcat 4X JBuilder Installation Directory = F:\JBuilder7\jakarta-tomcat-4.0.3 //<——Tomcat的安装目录 JBoss Configuration to Use = default 单击OK。 4. 选择Tools—>Configure Libraries, 在弹出的对话框中单击New按钮,在Name栏中填写JBoss Libs,单击Add按钮,加入JBoss目录下\Server\default\lib目录下的javax.servlet.jar和jboss-j2ee.jar文件,单击OK。 二. 实现步骤 1. 新建一个Project: 选择File->New Project,在Name栏填写JBossDemo,在Directory栏输入保存路径,其它不变,单击Finsih。 选择Project->Project properties,在Path页的Required Libraries中单击Add按钮,在弹出的对话框中选择我们刚才建立的JBoss Libs,单击OK。选择Server页,选中Single Server For All Service in Project,在下拉列表中选择JBoss 3.X,单击OK。 2. 新建一个EJB Module: 选择File->New,在弹出的对话框中选择Enterprise页中的EJB Module图标,单击OK。在弹出的对话框中Name栏填写JBossDemoModule,其它不变,单击OK。 3. 新建两个CMP 右键单击左下角的DataSource,选择Import Schema From Database,按如下信息在弹出的对话框中填写: Driver = com.microsoft.jdbc.sqlserver.SQLServerDriver URL = jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=Northwind UserName = sa // ßSQLServer用户名 Password = “” // ßSQLServer密码 JNDI Name = java:/MSSQLDS 在Extended properties中添加一项 DatabaseName = Northwind 选中All Schemas和Views项 单击OK。成功的话,在DataSource下面将出现一个java:/MSSQLDS项,单击其左侧的+号,将其展开,将会看到表名。右键单击Employees表,选择CMP 2.0 Entity Bean, 同样右键单击Orders表,选择CMP 2.0 Entity Bean。 4. 建立表关系 右键单击右侧的代表Employees表的矩形,选择Add->Relationship后,单击指向代表Oderss表的矩形后,将会看到一条线把两个矩形连接起来了,同时Employees表多了一个orders字段。 单击右下角的JBossCMP-JDBC页,按如下填写,其它不变: datasource = MSSQLDS datasource-mapping = Hypersonic SQL 选择File->Save All保存项目。选择Project->“Make Project JbossDemo.jpx”编译项目。 5. 建立Session Bean 在右边的空白处单击右键,选择Create EJB-> Session Bean, 将Bean Name改为GetData,右键单击代表这个Session Bean的矩形,选择Add->Method,按如下填写: Method Name = GetOrdersByEmployeesID Return Type = Vector Input Parameters = Integer ID Interface = Remote 选择File->Save All保存项目。选择Project->“Make Project JbossDemo.jpx”编译项目。 6. 编写代码 右键单击代表GetData的矩形,选择 View Bean Source。 在开始处加入以下语句: import java.util.*; import javax.naming.*; 按如下填写GetOrdersByEmployeesID: public Vector GetOrdersByEmployeesID(Integer ID) { Vector result = new Vector(); result.add(ID); try { Context ctx = new InitialContext(); EmployeesHome home = (EmployeesHome)ctx.lookup("Employees"); Employees emp = home.findByPrimaryKey(ID); Collection orders = emp.getOrders(); Iterator it = orders.iterator(); while(it.hasNext()) { Orders order = (Orders)it.next(); result.add(order.getOrderID()); } } catch (Exception ex) { System.out.println("ShowOrdersByEmployeesID() error : " + ex.getMessage()); } return result; } 7. 建立Servlet 选择File->New,在弹出的对话框中选择Web页中的Servlet图标,单击OK。在弹出的对话框中Class Name栏填写formServlet,其它不变,单击Next,选中doGet()项,其它不变,单击Finish。 按如下填写formServlet.java的doGet()函数: public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType(CONTENT_TYPE); PrintWriter out = response.getWriter(); out.println(" Enter the Employees ID "); out.println("Enter Employees ID in the input fields below."); out.println(" "); out.println("<form action=showordersservlet method=POST>"); out.println("Name "); out.println(""); out.println(" "); out.print(""); out.println(""); } 再次选择File->New,在弹出的对话框中选择Web页中的Servlet图标,单击OK。在弹出的对话框中Class Name栏填写ShowOrdersServlet,其它不变,单击Next,选中doPost()项,其它不变,单击Next,单击Next,单击Add Parameter,按如下填写: Name = EmployeeID Type = String Desc = employee’s ID Variable = employeeID Default = 1 单击Next,单击Finish。 按如下填写ShowOrdersServlet.java的doPost()函数: 别忘了在开始处加入以下语句: import java.util.*; import javax.naming.*; public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String employeesID = request.getParameter("EmployeeID"); if (employeesID == null) { employeesID = "1"; } response.setContentType(CONTENT_TYPE); PrintWriter out = response.getWriter(); Vector orders = new Vector(); try { Context ctx = new InitialContext(); ShowDataHome home = (ShowDataHome)ctx.lookup("ShowData"); ShowData showData = home.create(); orders = showData.ShowOrdersByEmployeesID(new Integer(employeesID)); } catch (Exception ex) { System.out.println("ShowOrdersServlet doPost() error :"+ex.getMessage()); } Iterator it = orders.iterator(); out.println(""); out.println(""); out.println(""); out.println(" Orders with EmployeesID " + employeesID+ " "); while(it.hasNext()) { out.println(" OrderID = " + it.next().toString()+" "); } out.println(" Order Count = " + orders.size()+" "); out.println(""); } 8. 建立EAR文件 右键单击左侧目录树中的的,选择Properties。 将WebApp页的Name填写为JBossDemo,将Dependencies页中的所有项设置成Exclude All,单击OK。 选择File->New,在弹出的对话框中选择Enterprise页中的EAR图标,单击OK。 第一页不变,单击Next,选中JBossDemoModule,单击Next,单击Next,单击Next,选中JBossDemo,单击Finish。 选择File->Save All保存项目。选择Project->“Rebuild Project JBossDemo.jpx”编译项目。 9. 发布整个应用程序 右键单击左侧目录树中的的JBossDemo.eargrp,选择Deploy Options for “JBossDemo.ear” —>Deploy,发布应用程序。 10. 测试应用程序 打开IE,在地址栏输入 http://localhost:8080/JSPDemo/formservlet,回车,在编辑框中输入3,单击“submit”即可。 Java开发规范 |
话题树型展开 |
人气 | 标题 | 作者 | 字数 | 发贴时间 |
4617 | [精华] 实战Jbuilder7+JBoss3+SQL Server2000 | frankielo | 6684 | 2003-03-01 09:37 |
3411 | Re:实战Jbuilder7+JBoss3+SQL Server2000 | zenxin0103 | 51 | 2003-03-17 20:40 |
3459 | Re:实战Jbuilder7+JBoss3+SQL Server2000 | learner | 514 | 2003-03-19 18:53 |
已读帖子 新的帖子 被删除的帖子 |
Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1 客服电话 18559299278 客服信箱 714923@qq.com 客服QQ 714923 |