JavaJersey应用启动时NoSuchMethodError如何通过长尾词表述?
- 内容介绍
- 文章标签
- 相关推荐
本文共计304个文字,预计阅读时间需要2分钟。
在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。
本文共计304个文字,预计阅读时间需要2分钟。
在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。

