将 Dropwizard 0.9.3 更新到 1.3.12 后出现的问题

Issue after updating Dropwizard 0.9.3 to 1.3.12

代码在 Dropwizard 0.9.3 和 jdk1.8 上运行良好,但在更新到 Dropwizard 1.3.12 后出现以下问题。

Exception in thread "main" java.lang.NoSuchMethodError: io.dropwizard.server.DefaultServerFactory.getJerseyRootPath()Ljava/lang/String; at io.federecio.dropwizard.swagger.ConfigurationHelper.getJerseyRootPath(ConfigurationHelper.java:53) at io.federecio.dropwizard.swagger.ConfigurationHelper.getSwaggerUriPath(ConfigurationHelper.java:84) at io.federecio.dropwizard.swagger.SwaggerBundle.run(SwaggerBundle.java:57) at io.federecio.dropwizard.swagger.SwaggerBundle.run(SwaggerBundle.java:37) at io.dropwizard.setup.Bootstrap.run(Bootstrap.java:200) at io.dropwizard.cli.EnvironmentCommand.run(EnvironmentCommand.java:42) at io.dropwizard.cli.ConfiguredCommand.run(ConfiguredCommand.java:85) at io.dropwizard.cli.Cli.run(Cli.java:75) at io.dropwizard.Application.run(Application.java:79)

您必须升级 dropwizard-swagger。参见 https://github.com/federecio/dropwizard-swagger/issues/93