如何解决如何调试自定义的Mule 4 SDK连接器?
我有一个自定义的mule 4 SDK连接器,我想调试运行时和设计时间。
解决方法
只需将Java调试器连接到JVM。连接器是Java代码。
,调试运行时:
转到您的 Anypoint Studio,打开“运行配置”,从左侧的“Mule 应用程序”中选择您的 Mule 项目(您需要至少运行一次它才能出现在此处)。然后在“参数”选项卡中添加到 VM 参数: -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=1044
- 这将允许从您用于 SDK 开发的 IDE 附加到您的调试器。
在您的 IDE 中添加一个调试配置,连接类型为“Socket Attach”,提供主机 (localhost) 和端口 (1044)。
现在您可以在 IDE 中设置断点,然后在 Anypoint Studio 中启动 Mule 项目。当它启动运行时 JVM 时(观察控制台),它将停止并等待您启动上面设置的调试配置,然后执行将到达您的断点。
调试设计时:
转到您安装 Anypoint Studio 的位置,找到 AnypointStudio.ini
在 -vm plugins
行后添加以下内容:
-vmargs
-Xdebug
-Xrunjdwp:transport=dt_socket,address=8888
也取消注释接近末尾的两行,所以它们看起来像这样:
#To_debug_the_mule_instance_uncomment_the_following_line
-Dmule.tooling.debug=true
#To_specify_the_debug_port_for_the_design_time_mule._E.g._To_debug_connectors_code_at_design_time.
-Dmule.toolingInstance.debugPort=8000
在您的 IDE 中,为本地主机和端口 8888 和 8000 创建两个“Socket Attach”类型的调试配置。
启动 Anypoint Studio。它将等待您启动端口 8888 的调试配置,然后它会出现。一分钟后启动端口 8000 的调试配置 - 这是连接到设计时 JVM 的配置。您可以在 IDE 的 Debug 透视图中查看线程。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。