一.环境说明

  weblogic12c,linux centOS 6.5,eclipse mars。

二.步骤

1.找到weblogic根目录下user_projects/domains/域名/bin/setDomainEnv.sh文件

2.找到这个文件后,可以使用nano setDomainEnv.sh命令对文件进行修改(vi编辑器亦可),加入红框中的代码

用“#”开头的是注释

debugFlag="true",这句就是shell命名中为变量debugFlag赋值,注意等号左右不要有空格

export debugFlag,这句是将debugFlag声明为环境变量,可以不需要

3.重启weblogic

ps -ef|grep java

红框中是进程的pid,拿到这个pid后

kill -9 26793

这样就杀掉了weblogic的进程(相当于关闭weblogic),之后启动weblogic

nohup ./startWeblogic.sh & tail -f nohup.out

执行后能看到weblogic在命令行中输出启动信息

4.设置eclipse

Name 是服务器的别名,随便叫什么都行

Project 是你要调试的工程名

Host 是服务器的ip

Port 默认是8453,除非你改了weblogic的调试端口,不然就是这个(注意开启linux的防火墙设置,不然tcp/ip连接不上)

至此,我们就能通过在本地eclipse中打断点来调试远程weblogic上的代码了。这对我们sit测试来说非常的省时省力。因为出现bug时不需要重新部署工程,能直接在本地调试。

三.补充说明

很多blog里说,当开启了debug模式后,能在命令行里看到输出Listening for transport dt_socket at address:8453,,,可是,每次启动时输出的大量信息,要去找这句话真的比较难,反正我是一次都没看到过。

所以我想到了另一个方法:

修改startWeblogic.sh文件(nano startWeblogic.sh)

加上了红框中的代码后,就能清晰的知道是否开启了debug模式。这也是为什么我要将setDomainEnv.sh中的debugFlag声明为环境变量。

/*** 2016-04-13补充 ***/

我竟然看到了启动信息,在这里:

/*** 2016-04-13补充 ***/

四.总结

其实weblogic早就为我们准备好了debug模式的参数设置,它只需要一个标识来启动它,所以我们要将debugFlag="true",本质上来说,就是shell中为一个变量赋值。

另外,linux下shell命令和windows下批处理命令是不一样,所以赋值语句也不一样,大家需要区分。

祝大家sit测试顺利!

使用Eclipse对weblogic进行远程调试的更多相关文章

  1. Eclipse快速入门:远程调试Java应用

    Eclipse快速入门:远程调试Java应用 2012年03月27日00:00 it168网站原创 作者:皮丽华 编辑:皮丽华 我要评论(0) 标签: Eclipse , Java , Java框架, ...

  2. JPDA 利用Eclipse和Tomcat进行远程调试 --转

    1 编辑tomcat\bin\catalina.bat  ,添加 rem =============================================================== ...

  3. eclipse下的jetty远程调试设置

    在windows下的jetty远程调试设置1.首先说明的是windows下的jetty是通过命令java  -jar start.jar来启动的,因此要想设置成远程调试模式,则要改用命令java -X ...

  4. eclipse环境下tomcat远程调试方法

    前提:Windows环境tomcat是以catalina.bat方式而非Windows服务形式启动(两者所使用的JAVA配置及JVM参数会有差异). 服务器段设置 方法1:修改CATALINA_OPT ...

  5. eclipse 在weblogic部署的工程项目开启远程调试remote config eclipse远程调试配置

    确认你的工程在weblogic中跑的起来,然后再结合eclipse debug配置+java debug运行模式搞个调试. 工程能跑起来没问题后,先在eclipse中,点击debug图标 然后点击De ...

  6. 使用eclipse远程调试weblogic

    配置weblogic远程调试之前,需要做这几个工作:      1) 安装weblogic服务器,然后创建一个域:     2) 安装eclipse集成IDE:     3) eclipse中包含发布 ...

  7. [转载]eclipse的远程调试功能配置

    原文地址:eclipse的远程调试功能配置作者:我的 用途:web应用部署并运行于外部(区别于eclipse环境中启动的)应用服务器中,当出现问题时,可以使用eclipse工程的源代码进行跟踪调试. ...

  8. Eclipse高级操作 远程调试

    Eclipse高级操作 远程调试 JPDA是SUN JDK自带的远程调试机制.它提供了一套标准的调试接口,可以从虚拟机一级允许外界用特定协议探测虚拟机内部的运作细节.只要你装了JDK1.2以上的SUN ...

  9. tomcat开发远程调试端口以及利用eclipse进行远程调试

    一.tomcat开发远程调试端口 方法1 WIN系统 在catalina.bat里:  SET CATALINA_OPTS=-server -Xdebug -Xnoagent -Djava.compi ...

随机推荐

  1. requests 上件中文文件名报错解决方案

    这几天在用wxpy写机器人,在调用里面的上传文件接口的时候,一直报错.经过排查后,发现是不支持中文文件名:在群里问了下作者后才知道是requests惹的祸,默认requests用的是unicode来处 ...

  2. K8S系列第九篇(持久化存储,emptyDir、hostPath、PV/PVC)

    更多k8s内容,请关注威信公众好:新猿技术生态圈 一.数据持久化 Pod是由容器组成的,而容器宕机或停止之后,数据就随之丢了,那么这也就意味着我们在做Kubernetes集群的时候就不得不考虑存储的问 ...

  3. MySQL 中删除的数据都去哪儿了?

    不知道大家有没有想过下面这件事? 我们平时调用 DELETE 在 MySQL 中删除的数据都去哪儿了? 这还用问吗?当然是被删除了啊 那么这里又有个新的问题了,如果在 InnoDB 下,多事务并发的情 ...

  4. 2020年Android开发市场真的饱和了吗?

    公司在杭州,根据我的不客观数据体验来看,最饱和的是iOS,同样发布一个职位iOS是其他技术岗位10倍的投递量. 当然Android作为一个已经市场化十余年的技术门类,它必然早已经是成熟常态.这样的技术 ...

  5. Android 已发行多年,移动 App 已经趋近饱和,那么 Android 开发还会有那么吃香吗?

    一.关于Android的前景 不断地也听见很多人在谈做Android是否还有前途.Android研发在走下坡路了.Android的工作太难找了.Android是不是已经凉了...... 对于这些其实我 ...

  6. 掌握JavaScript中的Promise,实现异步编程

    事件循环 基本介绍 JavaScript是一门单线程的编程语言,所以没有真正意义上的并行特性. 为了协调事件处理.页面交互.脚本调用.UI渲染.网络请求等行为对主线程造成的影响,事件循环(event ...

  7. putty编译过程

    在Win7上用Visual Studio编译putty源代码. 安装vs2005,只安装c++和.net framework sdk即可: 将putty-src.zip解压到e:\MyDoc\VSPr ...

  8. Windows常用命令汇总以及基础知识

    命令部分: dir dir指定要列出的驱动器.目录和/或文件 ,/?显示所有命令 例:dir /b /s /o:n /a:a 表示显示当前路径下的所有文件的绝对路径,包含子文件夹的内容 /b表示去除摘 ...

  9. NOIP 模拟 $29\; \rm 最近公共祖先$

    题解 \(by\;zj\varphi\) 首先考虑,如果将一个点修改成了黑点,那么它能够造成多少贡献. 它先会对自己的子树中的答案造成 \(w_x\) 的贡献. 考虑祖先时,它会对不包括自己的子树造成 ...

  10. redis的五大数据类型实现原理

    1.对象的类型与编码 Redis使用前面说的五大数据类型来表示键和值,每次在Redis数据库中创建一个键值对时,至少会创建两个对象,一个是键对象,一个是值对象,而Redis中的每个对象都是由 redi ...