在JavaJersey应用中启动时出现NoSuchM 请参阅上面的评论以获取进一步的讨论和技巧。 通常,此错误意味着您在类路径上同时具有JAX-RS 1和JAX-RS 2 jar。Jersey 2使用JAX-RS 2(javax.ws.rs-api-2.0.1.ja
请参阅上面的评论以获取进一步的讨论和技巧。
通常,此错误意味着您在类路径上同时具有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