我有Eclipse IDE和WebLogic 11g服务器的Java应用程序。是否可以远程调试应用程序?如果是的话如何?如何使用weblogic服务器在eclips中调试java web应用程序
2
A
回答
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按照以下说明:从
- 选择运行>调试 配置...工作台菜单栏(或调试 配置...从调试工具栏 按钮上的下拉菜单中)显示启动配置对话框。
- 在左侧的配置 类型的列表中选择远程Java应用程序。
- 单击新的工具栏按钮。将创建一个新的远程启动配置 ,并显示三个选项卡:Connect,Source和Common。
- 在连接选项卡,类型的项目字段或通过浏览选择 项目作为用于发射(对于源 查找)的基准来使用。一个项目不需要被指定。
- 连接类型字段连接选项卡允许您选择 如何连接到虚拟机。在大多数情况下,您将 连接到vm的特定位置,在这种情况下,请选择 Standard(套接字连接)。其余这些说明假定您 已选择此选项。标准(套接字监听)连接 类型创建一个启动,它将监听来自 远程虚拟机的传入连接。您将需要指定启动将在 处侦听的端口。
- 在连接选项卡的主机字段中,键入IP地址或域 Java程序正在运行的主机的名称。如果程序与工作台在同一台计算机上运行,请键入localhost。
- 在连接选项卡的端口字段中,键入远程虚拟机正在接受连接的端口。通常,启动远程VM时,该端口被指定为 。
- 允许终止远程 VM标志是确定 终止命令是否在调试器中启用的切换。如果您想要终止连接到的虚拟机,请选择 此选项。
- 点击调试。启动尝试在指定的地址和端口连接到VM ,结果显示在 调试视图中。如果启动程序无法连接到指定地址的 虚拟机,则会显示错误消息。
文档:
相关问题
- 1. 在WebLogic服务器上部署Java Web应用程序
- 2. 在weblogic服务器上使用axis2的java web应用程序错误
- 3. 如何使用WebLogic 10.3调试Java EE应用程序
- 4. 如何在java web应用程序中使用http服务器和应用程序服务器
- 5. 如何在Eclipse中调试Web服务应用程序?
- 6. 如何在Java Web应用程序中调节Web服务调用
- 7. weblogic上的Web服务客户端应用程序调用Web服务
- 8. 使用weblogic在weblogic上运行java web应用程序
- 9. Java Web服务器应用程序
- 10. 如何在iOS应用程序中使用Web服务器?
- 11. 在Eclipse中调试Java应用程序(Tanuki服务包装器)
- 12. Weblogic错误(应用程序服务器)
- 13. Eclipse如何在应用程序服务器中调试代码?
- 14. 用于测试服务器的Java Web应用程序
- 15. 在Java应用程序中调度任务时如何使用NTP服务器?
- 16. 如何在vs2010 web应用程序中使用EAN web服务
- 17. 如何在Weblogic应用程序服务器上部署SpringBoot应用程序?
- 18. 如何在PHP Web应用程序中调用和使用Google Maps Web服务?
- 19. 使用SOAP UI测试Weblogic Web服务
- 20. 如何在Android应用程序中调用PHP Web服务?
- 21. 如何在android应用程序的phonegap中调用web服务?
- 22. 如何在phonegap应用程序中调用RESTful Web服务?
- 23. 作为Web应用程序在Web服务器上运行Java应用程序?
- 24. 如何使用Java调用Web服务
- 25. 如何测试weblogic集群服务器?
- 26. 在Eclipse下调试Web应用程序在Oracle应用服务器下
- 27. 跟踪调试程序不不使用调试器调用Web服务,.NET
- 28. 调试使用maven-weblogic-plugin部署的Weblogic应用程序
- 29. 如何在现场服务器上调试asp.net应用程序
- 30. 通过java web应用程序查找在WebLogic服务器上运行的所有应用程序的名称
“旧JDB调试-Xnoagent禁用的支持。” ( - 互联网)所以在较新版本的Java中,这是不需要的。 – Andrew 2017-08-07 13:16:06
“如果您看到在服务器下启动了WebLogic,则您正在查看嵌入式服务器,而不是您通过命令行启动的服务器。请确保在通过命令行启动之前停止所有嵌入式服务器,因为它们将无法反正在同一个港口跑。“ - https://stackoverflow.com/a/19806670/1599699 – Andrew 2017-08-07 13:35:14
最后...确保你设置了MW_HOME,如果你看到“错误:无法找到或加载主类weblogic.Server”。 – Andrew 2017-08-07 14:12:20