• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

用jbuilder7+jboss3+vss开发EJB

发布: 2008-10-13 12:18 | 作者: 林佩雯 | 来源: 希赛网 | 查看: 101次 | 进入软件测试论坛讨论

领测软件测试网

六、编写代码:右键单击代表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;
}
  七、建立Servlet:选择File->New,在弹出的对话框中选择Web页中的Servlet图标,单击OK。在弹出的对话框中Class Name栏填写FormServlet,其它不变,单击Next,选中doGet()项,单击Next,此处的Name和URL pattern是有讲究的,它说明该servlet的web位置和web显示名称,其它不变,单击Finish。
按如下填写FormServlet.java的doGet()函数:
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
{
response.setContentType(CONTENT_TYPE);
PrintWriter out = response.getWriter();
out.println("<h1>Enter the Employees ID</h1>");
out.println("<strong>Enter Employees ID in the input fields below.</strong>");
out.println("<br><br>");
out.println("<form action=showordersservlet method=POST>");
out.println("Name<br>");
out.println("<input type=text name=EmployeeID value=\"\" size=20 maxlength=150>");
out.println("<br><br><br><br>");
out.print("<input type=submit value=Submit>");
out.println("</form>");
}
再次选择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();
GetDataHome home = (GetDataHome)ctx.lookup("GetData");
GetData getData = home.create();
orders = getData.GetOrdersByEmployeesID(new Integer(employeesID));
}
catch (Exception ex)
{
System.out.println("GetOrdersServlet doPost() error :"+ex.getMessage());
}
Iterator it = orders.iterator();
out.println("<html>");
out.println("<head><title>ShowOrdersServlet</title></head>");
out.println("<body>");
out.println("<p>Orders with EmployeesID " + employeesID+ "</p>");
while(it.hasNext())
{
out.println("<p>OrderID = " + it.next().toString()+"</p>");
}
out.println("<h1>Order Count = " + orders.size()+"</h1>");
out.println("</body></html>");
}
  八、建立EAR文件:右键单击左侧目录树中的的<Default WebApp>,选择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”编译项目。
  九、发布整个应用程序:右键单击左侧目录树中的的JBossDemo.eargrp,选择Deploy Options for “JBossDemo.ear” —>Deploy,发布应用程序。
  十、测试应用程序:打开IE,在地址栏输入 http://localhost:8080/JBossDemo/formservlet,回车,在编辑框中输入3,单击“submit”即可。
4. 在jbuilder中使用vss进行团队开发
  部分参考网上“CN-JAVA论坛->CASE工具->VSS与Jbuilder5/6进行代码控制的说明书”。
一、vss安装
  如果你的电脑装有vss,但版本的不是vss6.0,那你可以卸装(服务器版本)或者清理注册表记录(客户端版本),开始->运行->regedit.exe,清除 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\SourceSafe 中的所有记录。vss6.0是微软Visual Studio 6.0中的一员,你可以从中安装,作者安装的是vss6.0独立版,运行vss_ss/setup.exe,安装成功后重启电脑。
二、vss服务器端设置
  运行“开始->程序->Microsoft Visual Studio 6.0-> Microsoft Visual SourceSafe-> Visual SourceSafe 6.0 Admin”,用户名Admin,密码默认为空,在“Visual SourceSafe Administrator”中,Users->Change Password,修改管理员密码,单击ok。vss6.0默认的数据库名是VSS,我们创建新的数据库Tools->Create Database…,选择该数据库放置的位置,例如D:\VSSDB,勾选New 6.0 database…,单击ok。Users->Open SourceSafe Database,双击vssdb,此时我们操作的是vssdb数据库,修改管理员密码并增加该数据库的使用用户,例如Users->Add User…,User name:cjw,Password:1234,单击ok。
  选择tools->Options,在弹出窗口选择 Project Security 标签,选择 enable project security 复选框,单击ok。选择tools->Rights by Project,在弹出窗口设置用户的权限,设置完成之后,单击close。
三、在vss数据库中新建项目
  运行“开始->程序->Microsoft Visual Studio 6.0-> Microsoft Visual SourceSafe-> Microsoft Visual SourceSafe 6.0 ”,选择File->Open SourceSafe Database…,双击我们刚建立的数据库。vss允许以任何的层次结构存储组织项目,在一个数据库中,可以创建多个项目,选择File->Create Project…,创建一个项目,例如daxt。
四、jbuilder中设置vss
  打开Jbuilder,打开我们建立的JbossDemo工程,选择Team->Select Project VCS,选择Visual SourceSafe,单击ok。选择Team->Place Project into VSS,在弹出窗口中,填写“vss安装目录/win32”,单击next,填写刚建立数据源的目录路径,单击next,填写admin的用户名和密码,单击next,选择想置入vss中的目录或文件,单击next、next,填写数据源的位置(一般情况下,不填也可以),单击finish,等待jbuilder把项目加入vss中,根据对话框的内容知道操作是否成功。
五、项目开发人员获得VSS上的项目工程
  vss6.0服务器安装后,项目开发人员运行vss服务器中“vss安装目录/NETSETUP.EXE”,根据提示安装。或者把vss服务器中“vss安装目录\win32\SSEXP.EXE”的快捷方式放到本机,直接运行即可。
  以下部分作者没有非常详细测试过,请读者见谅,若有问题,请发email:peiwen_lin@163.net
  访问服务器共享出来的VSS数据源目录和jbuilder工程,把它们映射到自己的电脑上。运行Jbuilder,打开Demo工程。选择Team->Select Project VCS,选择Visual SourceSafe,单击ok。选择Team->Pull Project from VSS,选择映射的服务器上的VSS数据源目录,单击next,填写自己的用户名称和密码,单击next,选择数据源内合适的项目工程,单击next,选择一个空目录作为新项目的存放地点,单击finish。 根据对话框的内容知道操作是否成功。工程check in后,选择Team->Configure Visual SourceSaft,在弹出式窗口中可以重新设定vss的参数。
六、在jbuilder中如何使用vss
  在jbuilder中打开JBossDemo工程。通过VSS进行代码控制,需要经常得到最新的项目代码文档,选择Team->Commit Browser,在弹出窗口中可以得到最新代码版本与本地版本之间的变更列表,单击Commit使本地的版本得到更新(注:可选择变更记录的action项选择对此变更的操作)。
  修改文件前,要把文件check out出来,在jbuilder左边工程窗口中右击需要修改的文件,选择 Visual SourceSafe->Check out “…...”,文件修改完成后,用同样的方法把文件check in 进去,别人才能访问修改此文件。
  添加文件,开发人员在工程内添加了文件之后,需要把它加入到 VSS,右击需要增加的文件,选择 Visual SourceSafe->Add…。   删除文件,把需要删除的文件chechout 出来,右击文件,选择Delete “…”。进行此操作时,可能出现VSS操作停顿的现象,解决方法:(1)激活Windows2000的任务管理窗口,把进程 ss.exe 干掉;(2)通过 VSS 的 Explorer 窗口把没有清除的文件删掉。
5. 结束语
  作者刚刚涉足EJB,不免学识单薄,此篇文章若有误漏,请读者们多多包涵。写这篇文章的目的有两个:(1)配置过程遇到很多问题,所以要把正确的过程写出来,避免别人象我一样浪费时间;(2)调配服务器过程中,我从网上获得很多有用的信息,所以我要反馈信息,与别人共享信息资源。 

文章来源于领测软件测试网 https://www.ltesting.net/

22/2<12

关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备2023014753号-2
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网