同Tomcat一样,也是利用JPDA来实现的。
JPDA简介
顾名思义,JPDA为Java平台上的调试器定义了一个标准的体系结构。该体系结构包括3个主要组成部分:JVM TI、JDI和JDWP。
JVM TI的全称是Java Virtual Machine Tool Interface,它定义了JVM为了支持调试而必须提供的功能及相应的访问接口。这些访问接口是以本地语言的形式提供的,由JVM(比如Sun公司的HotSpot VM)负责实现。
不过,JVM TI只是JVM提供的一系列函数,调试器(特别是远程的调试器)如何调用呢?其实啊,JVM
TI的直接客户端并不是调试器,而是一个称为“JPDA back-end”的东东。这个东东应该是属于JVM的一部分,在SUN
JRE的bin目录下可以找到jdwp.dll(jdwp.so)的库文件,这就是JPDA back-end的实现。按我理解,JPDA
back-end提供了各种访问方式(共享内存,Socket),通过这些方式接收调试器的请求,然后调用JVM TI接口。
JDI的全称是Java Debug Interface,它定义了访问JVM
TI接口的高层API,以纯Java语言提供,由JDK实现(在Sun
JDK的tools.jar可以找到)。调试器直接使用JDI来实现调试的功能。与JPDA back-end相对应,JDI实现的角色就是JPDA
front-end。
JDWP的全称是Java Debug Wire Protocol,它定义了JPDA front-end和JPDA back-end之间通讯信息的二进制格式。这里的通讯信息主要包括两种:调试器发送给JVM的请求信息和JVM发送给调试器的调试信息。
总结一下,调试器
调用JDK提供的JDI实现
(JPDA front-end),经由JDWP协议
,和JVM自带的JPDA back-end
(jdwp.dll, jdwp.so, ...)进行通讯。JPDA back-end
通过调用JVM TI接口
,从而获知调试信息,或发送控制命令。然后,JPDA back-end
将调试信息或命令执行结果,通过JDWP协议
,返回给调试器
。
实现步骤:
1,修改bin\startWebLogic.cmd文件
具体如下:
找到bin\startWebLogic.cmd,并打开。
(C:\apps\bea\domains\msseDomain\bin\startWebLogic.cmd)找到变量IDEA_DEBUG,并进行如下设置
set IDEA_DEBUG=-Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,address=5005,server=y,suspend=n
2,配置Eclipse[Romate Java Application],和Tomcat类似。
大致如:Debug Configurations...----->Romate Java Application...
-
configure
the debug information with Eclipse
Host:
localhost
Port: 5005
分享到:
相关推荐
- **安装Eclipse集成开发环境(IDE)**:Eclipse作为主流的开发工具之一,提供了丰富的插件支持,适合进行远程调试操作。 - **Eclipse中包含发布的工程**:将待调试的应用程序项目导入到Eclipse中,以便后续进行...
WebLogic是Oracle公司的一款强大的Java EE应用服务器,它提供了企业级的环境来部署、管理和运行基于Java的应用程序。...因此,对于使用Eclipse进行Java EE开发的团队来说,这款插件是不可或缺的工具之一。
这个插件允许用户在熟悉的 Eclipse 环境下管理、部署和调试 WebLogic 应用程序,极大地提高了开发效率和协同工作能力。 1. **WebLogic Server 简介** WebLogic Server 是 Oracle 公司的一款企业级应用服务器,它...
通过本教程,您将学会如何配置服务器以支持远程调试、部署应用程序到服务器、使用自定义的 Eclipse 启动配置与服务器通信以及在所有服务器中调试 Java 代码和在 JSR-045 兼容服务器中调试 JSP。 #### 前言 本文档...
这是一个用于远程调试的参数,格式为`-Xrunjdwp:transport=dt_socket,address=port,server=y|n,suspend=y|n`。其中: - `transport` 指定传输方式,`dt_socket` 表示通过Socket连接进行调试。 - `address` 是调试器...
1. "BEA WebLogic Server 开发WebLogic Server 应用.doc" 这个文档很可能是关于如何在WebLogic Server上开发应用的详细指南,涵盖了从设置开发环境到编写、部署和调试应用程序的步骤。可能包含对WebLogic Server的...
11. **开发与调试工具**:WebLogic Server可与Eclipse、IntelliJ IDEA等IDE集成,便于开发、部署和调试应用。 12. **监控和诊断**:使用JMX(Java Management Extensions)和WLST(WebLogic Scripting Tool)可以...
- 使用Eclipse、IntelliJ IDEA等IDE集成WebLogic,实现无缝调试和部署。 5. **WebLogic的开发工具** - Oracle Developer Studio:官方提供的集成开发环境,支持WebLogic的完整生命周期管理,包括开发、测试、调试...
- **远程调试**:了解如何调试远程应用,这对于分布式系统开发尤为重要。 5. **测试集成** - **JUnit测试**:Eclipse内置了JUnit支持,学习如何编写和运行单元测试,以及测试套件的管理。 - **持续集成与TestNG*...
它是Java编程语言的核心组成部分之一,提供了各种类库或接口供Java开发者调用,从而实现不同的功能。例如,`java.lang` 包提供了基本的类,如`String` 和 `Math`;`java.util` 包则提供了一些实用的数据结构,如`...
4. **部署和运行**:你可以将项目部署到本地或远程服务器,如Tomcat或WebLogic,通过内置的服务器视图进行配置和启动。 ### 六、总结 Eclipse 3.2.1及其插件的安装与使用是J2EE开发的必备技能。通过深入理解和实践...
3. **调试工具**:提供了强大的调试环境,支持多线程、远程调试,帮助开发者定位和修复错误。 4. **数据库工具**:内建的数据库工具允许用户直接在IDE内连接数据库,执行SQL语句,查看和修改数据。 5. **应用服务器...
8. 测试和调试:部署应用到服务器,通过Flex客户端测试远程调用和数据交互。 五、源码解析 在实际项目中,源码会包含J2EE的后台服务类、Flex的MXML视图和ActionScript业务逻辑代码,以及BlazeDS的配置文件。理解...
- **环境配置**:安装和配置J2EE应用服务器,如Glassfish、Tomcat或WebLogic,以及设置开发工具,如Eclipse或NetBeans。 - **EJB的创建与部署**:编写EJB的Java源代码,定义接口和实现类,然后在应用服务器上部署EJB...
在Java企业级应用开发中,EJB是核心组件之一,它提供了服务器端的业务逻辑处理能力。MyEclipse作为一款强大的Java集成开发环境,支持EJB的开发、调试和部署。下面,我们将详细介绍在MyEclipse中创建和管理会话EJB的...
- **集成开发环境**:如NetBeans、Eclipse等,用于编写和调试EJB应用。 #### 三、EJB3.0的特点与架构 ##### 1. EJB3.0的组件类型 - **会话Bean**:负责处理客户端请求和业务逻辑。 - **消息驱动Bean**:用于接收并...
- Eclipse和MyEclipse:Java集成开发环境,提供了代码编写、调试和测试的便捷平台。 - Maven、Nexus、Jenkins:工程化专题涉及的工具,实现项目构建、依赖管理和自动化部署。 4. 后端高级技术:在掌握了基础后端...