如何调试自定义的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 透视图中查看线程。

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...