将 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。
代码在 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。