【问题标题】:I can run my Spring-boot application can't debug instead of run is throws Invalid parameter name "" [closed]我可以运行我的 Spring-boot 应用程序不能调试而不是运行是抛出 Invalid parameter name ""
【发布时间】:2020-02-05 17:08:28
【问题描述】:

我可以运行我的Spring-boot 应用程序并点击API,但是当我点击调试而不是运行时会抛出原因:

java.lang.reflect.MalformedParametersException:无效的参数名称“”

【问题讨论】:

  • 这个问题没有包含足够的细节让我们理解确切的问题。请考虑对其进行编辑以添加更多详细信息
  • 我们需要一些代码和完整的堆栈跟踪来帮助您。
  • 我 99% 确定您的问题是 Intellij 问题,与 Spring Boot 无关。在您的 IDE 中尝试:文件 > 使缓存无效并重新启动。如果这不能解决您的问题,请发布您正在使用的运行配置的屏幕截图。您可能想要编辑您的帖子并删除 spring-boot 标记。
  • 对不起,我不能分享任何东西,它与我的工作有关。但是当我删除调试点并运行它并将调试点放置在同一个地方时,我不知道这是否已解决。我做了“无效的现金和重启”。我猜主要与 Intellij 有关。
  • 同样的事情发生在我身上,我正在使用它的 STS。我可以通过正常运行应用程序来达到我的端点并且它工作正常,但是当我将我的应用程序置于调试模式时,它开始抛出我无效的参数名称异常,并且每次它显示一些新的变量名称。

标签: java spring-boot intellij-idea


【解决方案1】:

不确定这是否是问题所在。但是我所做的只是在 Intellij 中“使缓存无效并重新启动”,关闭 intellij ,重新启动我的 PC,删除所有调试点并运行代码并再次放置调试点。它是固定的。奇怪!!

【讨论】:

    【解决方案2】:

    我的 STS 也发生了同样的事情。突然,它开始在调试模式下给我错误的参数名称无效。损失 3 小时后,我从运行菜单中删除了所有断点-> 删除所有断点并在调试模式下再次重新启动服务。有效。我不需要 STS 或系统重启。 我认为问题出在调试器上。

    【讨论】:

    • 是的,删除所有断点,显示 IntelliJ 和 STS 中的确切错误,否则显示无效参数名称“”
    【解决方案3】:

    如果您的 API 端点确实接受路径变量或参数,请尝试 @PathVariable("<paramName>")

    【讨论】:

      【解决方案4】:

      我可以通过首先启动调试器然后设置包括条件的断点来“解决”这个问题。我也在使用 STS。在服务启动之前删除断点并再次添加不起作用。

      【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-21
      • 1970-01-01
      • 1970-01-01
      • 2020-01-22
      • 2020-08-05
      • 2019-07-23
      相关资源
      最近更新 更多