Java开发网 Java开发网
注册 | 登录 | 帮助 | 搜索 | 排行榜 | 发帖统计  

您没有登录

» Java开发网 » Java EE 综合讨论区  

按打印兼容模式打印这个话题 打印话题    把这个话题寄给朋友 寄给朋友    该主题的所有更新都将Email到你的邮箱 订阅主题
flat modethreaded modego to previous topicgo to next topicgo to back
作者 实战Jbuilder7+JBoss3+SQL Server2000 [精华]
frankielo





发贴: 7
积分: 10
于 2003-03-01 09:37 user profilesend a private message to usersearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
实战Jbuilder7+JBoss3+SQL Server2000

假设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

flat modethreaded modego to previous topicgo to next topicgo to back
  已读帖子
  新的帖子
  被删除的帖子
Jump to the top of page

   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