1

我正在使用 intellij CE 并尝试在本地调试 gravitee.io 策略。我挣扎了几天无济于事。我是 C# 开发人员,对 intellij 非常陌生。如果有人可以帮助我解决调试问题,我将不胜感激。这是我的设置:我在以下相应目录中克隆了网关和 management-api 的 1.30.x 分支:

C:\Work\Java\gravitee.io\git\gravitee-gateway-1.30.x
C:\Work\Java\gravitee.io\git\gravitee-management-rest-api-1.30.x

我还下载了 gravitee.io 1.30.1 二进制文件并将其放在以下相应目录中:

C:\Work\Java\gravitee.io\1.30.1\graviteeio-gateway-1.30.1
C:\Work\Java\gravitee.io\1.30.1\graviteeio-management-api-1.30.1

根据指南,我需要在调试模式下为网关和管理 API 运行独立容器。所以这是我对网关和管理 API 的调试配置

网关 网关调试配置

管理-api Management-API 调试配置

这些都在调试模式下工作正常。

现在我创建了一个 maven 策略,在 pom.xml 中,我使用 maven-resources-plugin 将编译后的策略复制到以下目录中:

C:\Work\Java\gravitee.io\1.30.1\graviteeio-gateway-1.30.1\plugins
C:\Work\Java\gravitee.io\1.30.1\graviteeio-management-api-1.30.1\plugins

我想调试这个策略并点击我的断点。有人可以指导我设置吗?没有调试,任何项目的开发都是不可能的,无论是 C# 还是 Java。

我相信它不会自动命中我的断点。在.Net世界中,我们有一个调试符号的概念。我相信Java中会有类似的东西来查找m代码并命中断点。一旦我将插件(zip 文件)部署到网关和管理 API 中的相应插件目录,我仍然不明白,没有什么神奇的东西可以让它找到我的代码并命中断点。

我确信我在我的策略项目或网关和管理 API 调试配置中遗漏了一些可以帮助网关和管理 API 找到我的代码的东西。

我还想提一下,策略在网关和管理 API 中都加载得很好,因为我已经看到网关控制台中的日志来自我的策略。

任何帮助都非常感谢。正如我所提到的,我对 intellij 和 Java 世界非常陌生,但对编程并不陌生。

谢谢

4

0 回答 0