2014-09-29 55 views

回答

1

首先,确保你对Weblogic的你的启动脚本启用远程调试:

-Xdebug -Xrunjdwp:transport=dt_socket,address=9999,server=y,suspend=n 

(地址是端口号;请记住这个号码)

其次,你需要建立一个新的Eclipse中的远程Web应用程序调试配置:

Run -> Debug Configurations... 

然后创建一个新的远程Web应用程序配置。确保指定您的主机和端口(如上所述),并在“源”选项卡上为Web应用程序添加任何源代码。

您现在应该能够运行该调试配置,以在指定的Weblogic服务器上调试Eclipse中的Web应用程序。

4

将以下行添加到用于启动Weblogic服务器的脚本文件中,例如startWeblogic.cmd

set JAVA_OPTIONS=-Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,address=8453,server=y,suspend=n 

WebLogic Server控制台应显示以下信息:

Listening for transport dt_socket at address: 8453 

在Eclipse按照以下说明:从

  1. 选择运行>调试 配置...工作台菜单栏(或调试 配置...从调试工具栏 按钮上的下拉菜单中)显示启动配置对话框。
  2. 在左侧的配置 类型的列表中选择远程Java应用程序
  3. 单击新的工具栏按钮。将创建一个新的远程启动配置 ,并显示三个选项卡:Connect,Source和Common。
  4. 连接选项卡,类型的项目字段或通过浏览选择 项目作为用于发射(对于源 查找)的基准来使用。一个项目不需要被指定。
  5. 连接类型字段连接选项卡允许您选择 如何连接到虚拟机。在大多数情况下,您将 连接到vm的特定位置,在这种情况下,请选择 Standard(套接字连接)。其余这些说明假定您 已选择此选项。标准(套接字监听)连接 类型创建一个启动,它将监听来自 远程虚拟机的传入连接。您将需要指定启动将在 处侦听的端口。
  6. 在连接选项卡的主机字段中,键入IP地址或域 Java程序正在运行的主机的名称。如果程序与工作台在同一台计算机上运行,​​请键入localhost。
  7. 在连接选项卡的端口字段中,键入远程虚拟机正在接受连接的端口。通常,启动远程VM时,该端口被指定为 。
  8. 允许终止远程 VM标志是确定 终止命令是否在调试器中启用的切换。如果您想要终止连接到的虚拟机,请选择 此选项。
  9. 点击调试。启动尝试在指定的地址和端口连接到VM ​​ ,结果显示在 调试视图中。如果启动程序无法连接到指定地址的 虚拟机,则会显示错误消息。

文档:

+0

“旧JDB调试-Xnoagent禁用的支持。” ( - 互联网)所以在较新版本的Java中,这是不需要的。 – Andrew 2017-08-07 13:16:06

+0

“如果您看到在服务器下启动了WebLogic,则您正在查看嵌入式服务器,而不是您通过命令行启动的服务器。请确保在通过命令行启动之前停止所有嵌入式服务器,因为它们将无法反正在同一个港口跑。“ - https://stackoverflow.com/a/19806670/1599699 – Andrew 2017-08-07 13:35:14

+0

最后...确保你设置了MW_HOME,如果你看到“错误:无法找到或加载主类weblogic.Server”。 – Andrew 2017-08-07 14:12:20

相关问题