远程调试的好处:我们现在开发的模式大多是本机用eclipse集成source管理环境,集成ant的编译环境,用weblogic插件集成运行环境,基本上一个eclipse又当爹又当妈的,这样的好处就是开发环境配置集中
远程调试的好处:我们现在开发的模式大多是本机用eclipse集成source管理环境,集成ant的编译环境,用weblogic插件集成运行环境,基本上一个eclipse又当爹又当妈的,这样的好处就是开发环境配置集中,普通的程序员只要按步骤做就可以了,开发步骤简单,对整个项目是一件好事。那么站在普通的程序员角度?什么也没有学到,就是在模仿而已,如果本机的硬件配置如果很低的话,意味着开发效率的降低,同时一点开发乐趣都没有,就是在实现业务而已,是很难了解工具本身的特点。远程调试的好处就是把集中的配置分散开来,让资源分配在不同的机器上,降低本机资源的使用。换一句话,就是将运行环境和开发环境的彻底的分离出来,对于那些实时对应和保守的程序员来说,简直就是一个福音,用户环境一旦出现什么bug的话,你个人可以在最短的时间内再现和调试,而不用运行本机的测试环境。
远程调试的准备知识:使用Java 平台调试架构,Java Platform Debugger Architecture,简称JPDA,具体的可以参照API文档里面的Tool Support里面的Java Platform Debugger Architecture (JPDA)(我的jdk文档是1.42的,如果是别的版本,你搜索一下jpda就可以找到相关的资料)。换一句话,我们借助于这个平台来debug应用程序,其实我们也会看到eclipse里面也有debug的,那么它们是不是一回事呢?我倒是搜索了一下,基本上eclpse的调试就是使用和扩充这个工具平台的,只不过远程调试需要我们自己手动配置而已,而你在本地调试的时候,那些配置都是插件帮你完成的,你本人就是一个使用者而已,所以没有关心的那么多。
具体的实现步骤:配置服务器的启动参数,如果熟悉weblogic的话,会发现weblogic更多是用java实现的。对于我们来说,如果是windows用户的话,你只需要修改domain
里面的startWebLogic.cmd批处理文件,你在这个文件里设置一个系统变量,
白话就是你添加一行set JAVA_DEBUG=-Xdebug -Xnoagent -Xrunjdwp: transport=dt_socket,address=4000,server=y,suspend=n。这样是不够的,你还需要将这句话添加到%JAVA_HOME%\bin\java %JAVA_VM% %MEM_ARGS% %JAVA_OPTIONS% -Dweblogic.Name=%SERVER_NAME% -Dweblogic.ProductionModeEnabled=%PRODUCTION_MODE% -Djava.security.policy="%WL_HOME%\server\lib\weblogic.policy" weblogic.Server里
修改后的结果%JAVA_HOME%\bin\java %JAVA_VM% %JAVA_DEBUG% %MEM_ARGS% %JAVA_OPTIONS%weblogic.Name=%SERVER_NAME% -Dweblogic.ProductionModeEnabled=%PRODUCTION_MODE% -Djava.security.policy="%WL_HOME%\server\lib\weblogic.policy" weblogic.Server
这样做的目的就是让你启动weblogic的同时,把JPDA也启动起来,至于你的weblogic的实际启动参数是不是和我一样,我就不知道了,反正这么写的目的就是让JPDA的参数也加载到你的启动参数列表里,启动weblogic的同时也将JPDA启动起来,具体的修改还是根据自己的实际情况来定,但是目的是相同的。
配置客户端:这边使用的客户端工具自然就是eclipse了,原先你在本地的工程配置保持不变,换一句话说你也必须把自己的工程import到你的eclipse,使用和操作上和本地的没有任何的变化。但是你需要建立一个remote java Application,让后配置一下就可以了(可惜我不会在jr里上穿图片,否则抓一下图,一看就明白了)。简单地说,在你的debug里有java application,java applet,junit等等,当然那里也有remote java Application,你新建一个就可以了,简单配置一下远程主机的地址和监听端口(就是你在服务器配置过程指定的4000),选择一下你的工程,然后给这个remote java Application起个名字之类。
需要注意的地方:在你debug的时候,一定要保证你本地的source和服务器上运行的环境上的跑的class一致,换一句话说一定要及时更新source,否则debug的结果就是莫名其妙的。还有你把自己的source编译后的jar包或者文件夹放到服务器上,一定要每次都发布一遍,如果你偶尔忘记一次,那么虽然你服务器上跑的class和本地的source一致,由于你没有发布,那么debug的结果,也不一致了,所以保持一致性是两重的含义。
小结
其实配置远程debug并不困难,基本的原理很简单,服务器端在启动的服务器的同时,也把JPDA明确的启动起来,分配一个端口号,那么你在客户端只要连接上JPDA服务(sun称为工具平台,我个人称为服务)便能测试了,给我的感觉更像是一个socket编程实现的服务。至于其他的服务器的远程调试?原理一定是一样的,只不过你需要根据它们提供的文档,相应的修改远程调试的参数而已。同时声明一下,我个人的水平也是很一般,在认识和经验上也有一定的欠缺,如果本贴子有什么不妥和不对的地方,请大家指出和共同学习。
引用:
http://webservices.ctocio.com.cn/java/13/8745013.shtml
分享到:
相关推荐
在开始在Eclipse中使用WebLogic之前,你需要在本地或远程机器上安装WebLogic Server。安装完成后,你会得到一个`wlserver`目录,其中包含了WebLogic Server的可执行文件和配置文件。 3. **创建WebLogic Server实例...
通过以上步骤,你可以在Windows系统上使用Eclipse远程调试运行在Tomcat或WebLogic上的Java应用。在调试过程中,你可以设置断点,查看和修改变量值,调用堆栈等,从而高效地定位和解决问题。记住,调试是软件开发的...
通过以上步骤,你可以在Eclipse中启动远程调试会话,监视Weblogic或Tomcat服务器上的应用程序执行情况,并能够查看实际发送到数据库的SQL语句。这对于快速定位问题和性能优化具有重要意义。希望这篇文章能对你有所...
### WebLogic与Tomcat远程调试知识点详解 #### 一、WebLogic远程调试配置步骤 **1. 准备工作** - **安装WebLogic服务器**:确保安装了WebLogic服务器,并且成功创建了一个域。 - **安装Eclipse集成开发环境...
远程Debug允许开发者在不中断生产环境服务的情况下,通过网络连接到运行中的WebLogic实例,对应用代码进行调试。这通常涉及到设置服务器端的Debug端口,并在IDE(如Eclipse或IntelliJ IDEA)中配置相应的Debug连接。...
本文将详细介绍如何在三种常用的中间件——WebSphere、WebLogic和Tomcat上开启远程调试功能。 首先,我们来看WebSphere的远程调试配置。在WebSphere Application Server中,这通常通过管理控制台来完成。登录...
本文介绍的是Tomcat、YAK和Weblogic这三种流行的Web服务器的远程调试配置方法。 首先,我们先来了解服务端设置。对于Tomcat服务器来说,我们需要找到安装目录下的bin目录,编辑catalina.sh文件(Linux系统为...
4. **调试**:集成调试工具,可以在服务器上设置断点,进行远程调试。 5. **日志查看**:查看WebLogic Server的日志,帮助定位和解决问题。 6. **性能监控**:实时监控WebLogic Server的性能指标,如CPU使用率、内存...
1. **集成开发环境**:该插件将WebLogic Server的功能无缝地整合到Eclipse中,使得开发人员可以在同一平台上进行编码、测试和调试,无需频繁切换工具。 2. **项目配置**:通过插件,用户可以轻松创建和配置WebLogic...
而WebLogic Eclipse插件是专为Eclipse集成开发环境(IDE)设计的工具,使得开发者能够在Eclipse中直接进行WebLogic相关的开发、测试和部署工作,大大提升了开发效率和协同工作的能力。 首先,让我们深入了解...
这个插件允许用户在熟悉的 Eclipse 环境下管理、部署和调试 WebLogic 应用程序,极大地提高了开发效率和协同工作能力。 1. **WebLogic Server 简介** WebLogic Server 是 Oracle 公司的一款企业级应用服务器,它...
2. **应用程序服务器连接**:该插件允许用户轻松连接到本地或远程的WebLogic Server实例,便于管理应用和服务器配置。 3. **部署助手**:提供图形化的部署向导,简化了应用打包和部署的过程,支持WAR、EAR和JAR格式...
在本文中,我们将深入探讨如何使用Eclipse IDE与WebLogic Server 10.x版本结合,开发基于EJB 3.0规范的应用程序。EJB(Enterprise JavaBeans)是Java EE平台的核心组件,用于构建可扩展、可靠且安全的企业级应用程序...
5. **运行与调试**:介绍如何启动和停止WebLogic Server,以及如何在Eclipse中进行应用程序的运行和调试,包括设置断点、单步执行、查看变量值等。 6. **常见问题与解决**:可能会列出一些新手在配置过程中可能遇到...
2. **设置远程调试**:在你的IDE(如Eclipse或IntelliJ IDEA)中,创建一个新的远程调试配置。配置中需要指定远程服务器的IP地址和之前设置的端口号,以及调试会话的其他参数。 3. **设置断点**:在你的源代码中,...
- 在 "Connection Properties" 中,输入之前在WebLogic Server设置的远程调试端口号(例如:8453)。 - 点击 "Apply" 并 "Debug",Eclipse将尝试连接到WebLogic Server。 7. **开始调试**: - 当WebLogic Server...
1. **调试支持**:通过Eclipse的调试工具,你可以设置断点,对WebLogic Server上的应用程序进行远程调试,查看变量值,控制执行流程。 2. **生命周期管理**:轻松启动、停止、重启WebLogic Server,以及部署、卸载...
通过本教程,您将学会如何配置服务器以支持远程调试、部署应用程序到服务器、使用自定义的 Eclipse 启动配置与服务器通信以及在所有服务器中调试 Java 代码和在 JSR-045 兼容服务器中调试 JSP。 #### 前言 本文档...