【IT168 技术文档】
在创建Java应用程序时,发现和修正bug通常比最初编写源代码所花费的时间还要多。所以很显然,当创建J2EE快速开发环境时, WebLogic Workshop开发团队需要建立一个新的环境,这个环境应该使得调试比以前更快、更容易。
为了做到这一点,我们支持两种不同的调试模式,以及使调试更快、更容易的一些新设置:
1. Java调试模式(Java Debugging Mode)--这种模式可使Java应用程序的调试与任何其他Java 调试器相同。
2. Workshop 调试模式(Workshop Debugging Mode)--这种调试模式是特别针对Workshop应用程序的,而且我们加倍付出了努力使得连接和调试这些应用程序更加容易。这使得在WebLogic Workshop上的应用程序级别的调试更加容易。
3. 智能调试(Smart Debugging)--这是一个设置,可以通过打开这个设置从调用栈和线程窗口中筛选出一些常见的WebLogic类和线程,并在单步调试时绕过这些类。
4. 不同线程挂起策略(Different Thread Suspension Strategies)--为了改善单步调试的性能,在调试时WebLogic Workshop支持不同的线程挂起策略。
调试模式是由当前项目的内容所决定的。如果你的一个Workshop应用需要服务器的支持,比如一个Web应用,你需要设置的调试模式为Workshop调试模式,否则,建议设置调试模式为Java调试模式。
通过项目属性可以设置或取消新的调试设置,可以通过"Tools -> Project Properties"菜单项找到项目属性。
有很多与调试相关的配置。这部分将讲述以下项目的调试:
Web应用
Java 应用程序
连接到一个正在运行的Java应用程序
远程 Web应用
处于Production mode环境下的域
非Workshop应用
调试 Web应用
在开始之前,让我们首先看一个示例应用程序。我们从SamplesApp开始,因为它已经有了一个配置好的域以及一些示例文件,可以用于运行和调试。
首先,打开应用程序SamplesApp。打开文件HelloWorld.jws,然后按下IDE工具栏上的开始按钮。如果提示你启动服务器,那么现在就启动它。
如果服务器运行在开发模式中,你将注意到有3个命令shell被创建,如果操作系统是Windows的话。(在 Linux上创建的是3个java进程,但是没有可视窗口)。这些进程包括:
1) 正在运行应用程序的 WebLogic服务器。
2)一个调试代理服务器,它方便调试并允许更快的远程调试。
3) Pointbase数据库控制台,因为它是针对示例Workshop域的缺省数据库。
当该服务器作好被调试的准备时,运行你的应用程序的页面的浏览器便会出现。这时,调试被激活。调试代理已经连接到WebLogic服务器进程,并且IDE已经建立了与调试代理之间的通信。
图1: WebLogic Workshop IDE以及测试浏览器
可以通过在文件HelloWorld.jws中的第30行设置断点来进行演示。接着,如果你在浏览器中单击"Hello"按钮,你就可以找到IDE中的断点。