`
hunter090730
  • 浏览: 193078 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Eclipse远程调试之Weblogic

    博客分类:
  • java
阅读更多

同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...

    1. configure the debug information with Eclipse

Host: localhost

Port: 5005

分享到:
评论

相关推荐

    WebLogic+Tomcat远程调试

    - **安装Eclipse集成开发环境(IDE)**:Eclipse作为主流的开发工具之一,提供了丰富的插件支持,适合进行远程调试操作。 - **Eclipse中包含发布的工程**:将待调试的应用程序项目导入到Eclipse中,以便后续进行...

    weblogic---Eclipse插件

    WebLogic是Oracle公司的一款强大的Java EE应用服务器,它提供了企业级的环境来部署、管理和运行基于Java的应用程序。...因此,对于使用Eclipse进行Java EE开发的团队来说,这款插件是不可或缺的工具之一。

    eclipse plugins weblogic

    这个插件允许用户在熟悉的 Eclipse 环境下管理、部署和调试 WebLogic 应用程序,极大地提高了开发效率和协同工作能力。 1. **WebLogic Server 简介** WebLogic Server 是 Oracle 公司的一款企业级应用服务器,它...

    MyEclipse_Remote_Debugging_Quickstart

    通过本教程,您将学会如何配置服务器以支持远程调试、部署应用程序到服务器、使用自定义的 Eclipse 启动配置与服务器通信以及在所有服务器中调试 Java 代码和在 JSR-045 兼容服务器中调试 JSP。 #### 前言 本文档...

    eclipse内存溢出处理

    这是一个用于远程调试的参数,格式为`-Xrunjdwp:transport=dt_socket,address=port,server=y|n,suspend=y|n`。其中: - `transport` 指定传输方式,`dt_socket` 表示通过Socket连接进行调试。 - `address` 是调试器...

    BEA WebLogic Server_WebLogic Server_app.zip_weblogic

    1. "BEA WebLogic Server 开发WebLogic Server 应用.doc" 这个文档很可能是关于如何在WebLogic Server上开发应用的详细指南,涵盖了从设置开发环境到编写、部署和调试应用程序的步骤。可能包含对WebLogic Server的...

    Weblogic学习资料.zip

    11. **开发与调试工具**:WebLogic Server可与Eclipse、IntelliJ IDEA等IDE集成,便于开发、部署和调试应用。 12. **监控和诊断**:使用JMX(Java Management Extensions)和WLST(WebLogic Scripting Tool)可以...

    WebLogic Web Application Development精华

    - 使用Eclipse、IntelliJ IDEA等IDE集成WebLogic,实现无缝调试和部署。 5. **WebLogic的开发工具** - Oracle Developer Studio:官方提供的集成开发环境,支持WebLogic的完整生命周期管理,包括开发、测试、调试...

    Eclipse精要与高级开发技术

    - **远程调试**:了解如何调试远程应用,这对于分布式系统开发尤为重要。 5. **测试集成** - **JUnit测试**:Eclipse内置了JUnit支持,学习如何编写和运行单元测试,以及测试套件的管理。 - **持续集成与TestNG*...

    jdkapi,jdk,Xshell,tomcat,eclipse

    它是Java编程语言的核心组成部分之一,提供了各种类库或接口供Java开发者调用,从而实现不同的功能。例如,`java.lang` 包提供了基本的类,如`String` 和 `Math`;`java.util` 包则提供了一些实用的数据结构,如`...

    j2ee 开发工具教程

    4. **部署和运行**:你可以将项目部署到本地或远程服务器,如Tomcat或WebLogic,通过内置的服务器视图进行配置和启动。 ### 六、总结 Eclipse 3.2.1及其插件的安装与使用是J2EE开发的必备技能。通过深入理解和实践...

    myeclipse3.83企业稳定版3/9(非常稀少的资源)

    3. **调试工具**:提供了强大的调试环境,支持多线程、远程调试,帮助开发者定位和修复错误。 4. **数据库工具**:内建的数据库工具允许用户直接在IDE内连接数据库,执行SQL语句,查看和修改数据。 5. **应用服务器...

    j2ee+flex+blazeds 配置实践

    8. 测试和调试:部署应用到服务器,通过Flex客户端测试远程调用和数据交互。 五、源码解析 在实际项目中,源码会包含J2EE的后台服务类、Flex的MXML视图和ActionScript业务逻辑代码,以及BlazeDS的配置文件。理解...

    J2EE.EJB编程实例

    - **环境配置**:安装和配置J2EE应用服务器,如Glassfish、Tomcat或WebLogic,以及设置开发工具,如Eclipse或NetBeans。 - **EJB的创建与部署**:编写EJB的Java源代码,定义接口和实现类,然后在应用服务器上部署EJB...

    MyEclipse开发会话EJB详细步骤

    在Java企业级应用开发中,EJB是核心组件之一,它提供了服务器端的业务逻辑处理能力。MyEclipse作为一款强大的Java集成开发环境,支持EJB的开发、调试和部署。下面,我们将详细介绍在MyEclipse中创建和管理会话EJB的...

    EJB笔记--介绍了EJB的用处以及编程方法

    - **集成开发环境**:如NetBeans、Eclipse等,用于编写和调试EJB应用。 #### 三、EJB3.0的特点与架构 ##### 1. EJB3.0的组件类型 - **会话Bean**:负责处理客户端请求和业务逻辑。 - **消息驱动Bean**:用于接收并...

    Java程序员最全面的学习路线图

    - Eclipse和MyEclipse:Java集成开发环境,提供了代码编写、调试和测试的便捷平台。 - Maven、Nexus、Jenkins:工程化专题涉及的工具,实现项目构建、依赖管理和自动化部署。 4. 后端高级技术:在掌握了基础后端...

Global site tag (gtag.js) - Google Analytics