JavaJersey应用启动时NoSuchMethodError如何通过长尾词表述?

2026-04-03 02:061阅读0评论SEO资源
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计304个文字,预计阅读时间需要2分钟。

JavaJersey应用启动时NoSuchMethodError如何通过长尾词表述?

在Java Jersey应用启动时出现NoSuchMethodError错误,请参阅以下评论以获取进一步的讨论和技巧。通常,此错误意味着在类路径上同时存在JAX-RS 1和JAX-RS 2的jar包。使用Jersey 2时,应仅使用JAX-RS 2的jar包(如javax.ws.rs-api-2.0.1.jar)。

在JavaJersey应用中启动时出现NoSuchM

请参阅上面的评论以获取进一步的讨论和技巧。

通常,此错误意味着您在类路径上同时具有JAX-RS 1和JAX-RS 2 jar。Jersey 2使用JAX-RS 2(javax.ws.rs-api-2.0.1.jar),但是如果您jsr311-api.jar也有JAX-RS1,则javax.ws.rs.core.Application每个jar中都有一个。但是jsr311-apiApplication没有方法getProperties()(因此NoSuchMethodError)。

我得出的结论是,您需要做的就是将上述排除项添加到swagger依赖项中。杰克逊2.0提供程序(取决于JAX-RS1)似乎被2.4.1提供程序(使用新版本)覆盖。因此,我们不需要自己添加它。当它被覆盖时,它似乎留在了后面jsr311-api.jar。因此,如果我们排除它,没有人可以尝试使用它,这似乎是当前的问题

com.wordnik swagger-core_2.10 1.3.11 javax.ws.rs jsr311-api


JavaJersey应用启动时NoSuchMethodError如何通过长尾词表述?

本文共计304个文字,预计阅读时间需要2分钟。

JavaJersey应用启动时NoSuchMethodError如何通过长尾词表述?

在Java Jersey应用启动时出现NoSuchMethodError错误,请参阅以下评论以获取进一步的讨论和技巧。通常,此错误意味着在类路径上同时存在JAX-RS 1和JAX-RS 2的jar包。使用Jersey 2时,应仅使用JAX-RS 2的jar包(如javax.ws.rs-api-2.0.1.jar)。

在JavaJersey应用中启动时出现NoSuchM

请参阅上面的评论以获取进一步的讨论和技巧。

通常,此错误意味着您在类路径上同时具有JAX-RS 1和JAX-RS 2 jar。Jersey 2使用JAX-RS 2(javax.ws.rs-api-2.0.1.jar),但是如果您jsr311-api.jar也有JAX-RS1,则javax.ws.rs.core.Application每个jar中都有一个。但是jsr311-apiApplication没有方法getProperties()(因此NoSuchMethodError)。

我得出的结论是,您需要做的就是将上述排除项添加到swagger依赖项中。杰克逊2.0提供程序(取决于JAX-RS1)似乎被2.4.1提供程序(使用新版本)覆盖。因此,我们不需要自己添加它。当它被覆盖时,它似乎留在了后面jsr311-api.jar。因此,如果我们排除它,没有人可以尝试使用它,这似乎是当前的问题

com.wordnik swagger-core_2.10 1.3.11 javax.ws.rs jsr311-api


JavaJersey应用启动时NoSuchMethodError如何通过长尾词表述?