JR 精品文章 - IBM WSAD 调试应用程序
AD: jr (at) javaresearch.org


首页 | 动态 | 文章 | FAQ  | 新闻 | 下载 | 代码 | 工作 | 调查 | 术语 | 站点 | 图书 | 论坛 | 帮助 | 全部  

TOP | 交流 | 软件 | 专栏 | 开源 | 译/著 | 源码 | API  | 推荐 | FTP  | 积分 | 统计 | 搜索 | Blog | 我们  
首页 » 研究文集 » 服务器及中间件 搜索标题相关文章 搜索标题相关文章    评论此文章 发表评论     开始监控此文章 开始监控   加入收藏夹  加入收藏夹
IBM WSAD 调试应用程序
flyingwcy 翻译   更新:2003-12-23 14:31:19  版本: 1.0   

IBM WebSphere Studio Application Developer Workshop ?C 上机练习

调试应用程序

关于本次练习

解决应用程序错误是非常重要的. 本练习提供了WebSphere Studio Application Developer的调试特点。调试器可以发现并分析程序中的错误,客户机/服务器设计使你可以调试通过网络连接运行的程序。 本次练习中将调试运行在工作站中的程序,即本地调试。另外将涉及到设置断点、查看变量等调试方法。

必备知识

本次练习需要Windows NT Workstation v4.0 Service Pack 6系统,安装WebSphere

Studio Application Developer v4.0 ,YourBank应用程序应该在WebSphere Studio Application Developer中正确的配置。IBM DB2 Universal Database v7.2 应该正确的安装,应该生成数据库BankData。

收获

通过本次练习,将理解使用IBM WebSphere Studio Application Developer执行调试的基本步骤,也将知道如何在Enterprise Javabeans设置断点,查看与改变变量的值。

简介

调试可以本地进行,也可以远程进行。 本次练习将执行本地调试。在workbench包含了一个调试器,使你可以方便的进行调试。 调试器同你的应用程序一样可以运行在工作站中,断点可以使应用程序在在指定点暂停。本次练习中,你将设置断点,查看与改变变量的值,以执行基本的调试工作。

 

练习教程

第一部分: Setup

__1. 从开始菜单中启动IBM WebSphere Studio Application Developer from the start menu (Start -->Programs --> IBM WebSphere Studio Application Developer --> IBM WebSphereStudio Application Developer);

__2.通过选择Perspective --> Open --> Other -->Debug,转到调试 perspective,调试 perspective 提供一些视图和一些快捷的图标以使你更容易的调试Java程序;

__3. 要执行本地调试, 你必须在调试状态下启动服务器。确保所有打开的服务器都已经关闭。打开服务器视图并关闭服务器;

__ 选择Perspective --> Show View --> Other;

__ 在Show View窗口中展开Servers并选择Servers. 服务器视图不是Debug perspective的默认视图, 它在任何的perspective中都是可见的;

 



__ 单击OK.

__ 在服务器视图中, 右键单击 YourBankServer 服务器配置,如果Stop项是可见的,单击它;

第二部分: 设置断点

__1. 在调试perspective中, 到导向视图中展开YourBankWebModule

--> 单击source --> com --> ibm --> yourbank --> web.


__2. 双击TransferServlet.java 该文件将在编辑视图和轮廓视图中显示;

__3. 在performTask中设置断点;

__ 在轮廓视图中, 选择 performTask(HttpServletRequest,HttpServletResponse).

__ 在编辑视图中, 通过双击或者右键单击行javax.servlet.http.HttpSession

session = request.getSession(true)的左侧灰色的空白地方,选择Add Breakpoint来加入断点;


你将看到一个如下的蓝色小球。注意:断点呈蓝色是因为没有被确认,包含该断点的类没有被JVM装载, 设置断点将使的应用程序在此处中断;


__4. 要确认断点必须在调试状态下启动服务器;

 __ 在服务器控制面板里,选择YourBankServer 然后单击Debug按钮或者右键单击YourBankServer 后选择Debug;


你的应用程序将被发布到服务器,并且服务器perspective 将自动打开。从控制台视图中,你将看到服务器启动的信息: “Server open for e-business” 。

__5. 单击 Debug perspective 按钮;

__6. 从导向视图中启动应用程序;

 __ 在YourBankWebModule展开YourBankWebModule --> webApplication, 右键单击文件index.html;

__单击Run on Server. 这将在浏览器中打开index.html ;

__7. 单击Work With Account 链接,在帐户中输入 2 单击Submit;

__8. 单击Transfer Funds 按钮;

__9. 在To Account 项中输入1;

__10. 在Transfer amount 项中输入 5;

__11. 单击Transfer Funds 按钮. 在这里程序的执行将会被挂起,执行到第一个断点。

此时,workbench 转到编辑视图 ,断点变绿表明被确认;

__12. 转到Debug视图,被挂起的堆栈信息将被显示出来,(通过滚动条可以看到堆栈的顶部). 在左部将有一个暂停的象征,并告诉你断点所在的方法。


__13. 单击被刮起进程的下部的横线;


__14. 右键单击断点所在的行,选择Inspect。表达式的值显示在查看视图中,

每一个调用将被加到查看视图中,一直到它被清除掉。

__15. 右键单击查看视图中的表达式, 选择Remove;

第三部分: 变量与单步执行代码

__1. 变量视图中显示了所选堆栈中变量的值,转到变量视图中注意到TransferServlet中的不同的变量值;


__2. 单击变量视图中的不同的标签,Show Type Names, Show Quallified Names, Show Hexadecimal Values, Show Static Fields,Show Final Fields.注意显示变量的不同的方法


__3. 通过单击Debug菜单或者相应的快捷键,可以继续执行应用程序. 当继续执行时,查看变量视图中不同的变量值。


__ 单击 Step Over 按钮(F6)以跳过当前行代码,继续执行performTask 方法中的其他行代码;

__单击 Step Over 按钮(F6)以跳过当前行代码

__4. 除了servlets, 还可以在Enterprise Javabeans中设置断点. 在导向视图中展开 YourBankEJBModule --> ejbModule --> com --> ibm -->

yourbank --> ejb 双击打开文件ransferBean.java;

__5. 在框架视图中选择transferFunds方法. 在行“AccountKey fromKey = new AccountKey(fromAcctId);”加入断点;


__6. 单击调试视图 确认选中被挂起线程的堆栈边框;

 __7. 单击F6 或单击Step Over按钮两次,在TransferBean.java文件中的断点处应用程序停止;

__8. 单击变量视图查看变量值. 在附加的调试与测试选择中,你可以改变变变量值;


__ 输入10;

__ 单击 Enter.

__9. 单击 F8 或者 Resume 按钮,应用程序将继续执行;


 __10. 转到浏览器. 应用程序将继续执行, 尽管显示的信息表示了初始的转帐的数量,但它不能反映编译之后输入的转帐信息;

总结

在本练习中通过设置两个断点调试本应用程序。 首先在调试状态下启动服务器,执行到断点时允许你输入数据,你可以查看或者改变数据的值并继续执行线程,这使在改变完变量的值之后,仍然可以在浏览器中查看改变之后的结果。

s, YourBankServer, click Apply, then OK.

Solution Files:

跳过练习一直接开始本次练习的方法:

1) 执行文件C:\yourbank\solutions\lab1\CfgLab1.bat

在打开的DB2CMD窗口中执行cfgdb.bat;

2) 导入服务器配置;

a) 单击 File->New->Project... Server, Server Project, 单击Next;

b) 输入项目名称TestServer, 单击Finish;

c) File->Import. 选择Zip file, 单击Next;

d) 单击Browse,选择C:\YourBank\Solutions\Lab1\TestServers.zip

e) 输入"TestServer" 作为文件夹的名字;

f) 单击"Finish"

*注意* 导入的测试服务器假定为默认的目录结构,如果使用了不同的目录结构, 则需要按照实验一的第三部分手工配置服务器; 

3) 在Application Developer中导入EAR;

a) 单击File->Import;

b) 选择EAR file, 单击NEXT;

c) 单击Browse,选择c:\YourBank\Solutions\Lab2\YourBankAfterLab2.ear;

d) 输入Enterprise Application 工程名称为:YourBankEAR;

e) 单击"Finish"

4) 在Navigator视图中,右键单击YourBankWebModule. 选择Properties,

Server Preferences, YourBankServer, 单击Apply, 然后单击OK;

5) 在Navigator视图中,右键单击YourBankEJBModule in the Navigator view. 选择Properties,Server Preferences, YourBankServer, 单击Apply, 然后单击OK。

 

 


版权声明   给作者写信
本篇文章对您是否有帮助?  投票:         投票结果:     5       1
作者其它文章: 作者全部文章
评论人:flashman 发表时间: Tue Dec 23 11:34:02 CST 2003
这篇文章好象是翻译过来的,呵呵,是IBM的教程耶。我以前参加培训的时候,看过这篇文章的英文版。
游客: flying 发表时间: Tue Dec 23 14:47:12 CST 2003
对的,不好意思。了我们部门的培训教程。我忘记改成翻译了
评论人:flashman 发表时间: Tue Dec 23 18:19:44 CST 2003
没关系,我只是看过而已。翻译的不错。一时疏忽而已。楼主继续努力哦。

这个文章共有 3 条评论
主题: IBM WSAD JAVA工具实验 上一篇文章
返回文章列表 返回〔服务器及中间件〕
下一篇文章 主题: IBM WebSphere Studio Application Developer Workshop ?C 实验室练习


文字广告链接
        自主、快速定制基于JAVA的B/S业务系统          重量级企业在线自定义WEB报表平台
        Excel制表、零代码发布、打印、图表结合——快逸报表,免费、稳定、功能强大的java工具
        技术圈: 关于Java、dotNet、PHP、Ruby、奇客、Web2.0等更多资讯博客精选文章

关于 JR  |  版权声明  |  联系我们 

©2002-2006 JR 版权所有 沪ICP备05019622号