WebLogic Remote Debug

本文提供了一种通过设置特定的JAVA_OPTIONS参数来实现WebLogic服务器的远程调试的方法,并详细介绍了如何在Eclipse环境中进行相应的配置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

步驟一:
修改startWebLogic.cmd,加上一行(不可以加在最下面)
set JAVA_OPTIONS=-Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,address=7777,server=y,suspend=n,


其中 address=7777 ,是port號,是可以換的!

[quote]-Xdebug
激活調試。
-Xnoagent
Sun 典型的 VM,它既支持老的 sun.tools.debug 接口,又支持 Java Platform Debugging Architecture(JPDA);-Xdebug 選項啟用兩者,但是在缺省情況下運行 sun.tools.debug 代理程序。-Xnoagent 選項會關閉此代理程序,以便使用 JPDA。
-Djava.compiler=NONE
禁用 JIT 編譯器。調試典型的 VM 需要禁用其 JIT 編譯器。
-Xrunjdwp
裝載進程內(in-process)調試庫,並且指定要進行的連接的類別。transport=dt_socket 選項告知調試程序要使用哪一種傳輸機制。指定 dt_socket 選項使調試程序能夠監聽傳入客戶機連接。其他的可能值是 dt_shmem,當調試程序和應用程序服務器兩者安裝在相同的主機上時,就要應用這個值。
address=7777
您想要調試通信使用的 TCP 端口號。它應該與您在遠程服務器配置中指定的端口號相同。
server=y
指示 JVM 正在調試模式下運行。
suspend=n
指示在建立調試程序連接之前服務器不保持等待。如果使用 suspend=y 選項,則在執行開始時,應用程序服務器將暫停並且保持等待,直到調試程序連接到它為止。

引用自:[url]http://www.blogbus.com/public/tb.php/11551/541771/a7e6a64fc5cbdb1684735f1b2013f5c3[/url]
[/quote]

步驟二:Eclipse的設定
網路上說幾個 (used by the drbugger) 得選起來,不過我看過,這幾個是預設的!
[img]http://lh4.ggpht.com/_5iErIIdzb5A/SvjaeNLr5pI/AAAAAAAAAT8/VJ-KKPC3xAs/RemoteDebugStep2.jpg[/img]

PS:Compile 的時候,要加上 -g 選項 (包含 debug 信息),預設Eclipse Compile 已經加上了。

步驟三:
go Debug Configurations...
[img]http://lh3.ggpht.com/_5iErIIdzb5A/SvjakFoyfKI/AAAAAAAAAUQ/kQtPMm7u4CQ/s720/RemoteDebugStep3-1.jpg[/img]

注意這裡的Port號,就是startWebLogic.cmd裡設定的address=7777
[img]http://lh4.ggpht.com/_5iErIIdzb5A/SvjakXFubII/AAAAAAAAAUU/SNKgsVvkXO8/s640/RemoteDebugStep3-2.jpg[/img]

Allow termination of remote VM 就不用選取了!
按下debug就開始了!

參考文件:
[url]http://hi.baidu.com/dreamgoon/blog/item/4bfca645fcd9173d86947337.html[/url]
[url]http://www.eclipsezone.com/eclipse/forums/t53459.html[/url]
關於 JAVA options ,JDB 可以訪問下面JAVA tools 文檔。
[url]http://java.sun.com/j2se/1.4.2/docs/tooldocs/windows/java.html#options[/url]
[url]http://java.sun.com/j2se/1.4.2/docs/tooldocs/windows/jdb.html#description[/url]
### 配置WebLogic服务器 #### 在MyEclipse中集成WebLogic服务器 为了能够在MyEclipse环境中利用WebLogic服务器进行Web应用程序的开发与调试,需要按照特定流程完成两者之间的关联设置[^2]。 - **下载并安装WebLogic Server** 安装包可以从Oracle官方网站获取。确保遵循官方文档中的指导来执行安装过程。 - **配置WebLogic Domain** 创建一个新的域(domain),这是运行WebLogic实例的基础环境。可以通过`config.cmd`或`config.sh`脚本来启动配置向导,在此过程中定义AdminServer监听端口等重要参数[^3]。 - **将WebLogic添加到MyEclipse** 打开MyEclipse IDE,导航至Servers视图,右键点击空白处选择New -> Server选项。接着从列表中挑选出对应的WebLogic版本,并指定之前创建好的Domain路径以及JDK位置。 - **发布项目至WebLogic** 右击想要部署的应用工程,选取Properties菜单下的Targeted Runtimes属性页签,勾选已经加入IDE内的WebLogic runtime条目即可实现自动打包上传操作[^1]。 ```xml <!-- Example of server configuration snippet --> <server> <name>myWebLogic</name> <host>localhost</host> <port>7001</port> </server> ``` #### 调试模式启用指南 对于希望深入探究代码逻辑或是定位线上故障场景的情况而言,开启远程Java Debug功能显得尤为重要: - 修改位于`$DOMAIN_HOME/bin/setDomainEnv.[sh|cmd]`文件内关于JAVA_OPTIONS变量赋值语句部分,追加如下所示开关项 `-Xdebug -Xrunjdwp:transport=dt_socket,address=[listening_port],server=y,suspend=n` ,其中方括号替换为实际使用的侦听端口号; - 启动完成后返回MyEclipse界面,新建Remote Java Application类型的Debug Configuration对象,设定Host为宿主机名而Port则对应上述自定义值得字段; - 设置好断点之后便可以直接触发连接动作开始单步跟踪啦!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值