in 0.8.0-rc2 this works. in rc3, the last line throws an illegal argument exception:
Exception in thread "main" java.lang.IllegalArgumentException: A metric named org.apache.http.conn.HttpClientConnectionManager.jerseyclient.available-connections already exists
at com.codahale.metrics.MetricRegistry.register(MetricRegistry.java:91)
at com.codahale.metrics.httpclient.InstrumentedHttpClientConnectionManager.<init>(InstrumentedHttpClientConnectionManager.java:57)
at io.dropwizard.client.HttpClientBuilder.createConnectionManager(HttpClientBuilder.java:278)
at io.dropwizard.client.HttpClientBuilder.build(HttpClientBuilder.java:173)
at io.dropwizard.client.JerseyClientBuilder$1.getConnector(JerseyClientBuilder.java:317)
at org.glassfish.jersey.client.ClientConfig$State.initRuntime(ClientConfig.java:414)
at org.glassfish.jersey.client.ClientConfig$State.access$000(ClientConfig.java:87)
at org.glassfish.jersey.client.ClientConfig$State$3.get(ClientConfig.java:119)
at org.glassfish.jersey.client.ClientConfig$State$3.get(ClientConfig.java:116)
at org.glassfish.jersey.internal.util.collection.Values$LazyValueImpl.get(Values.java:340)
at org.glassfish.jersey.client.ClientConfig.getRuntime(ClientConfig.java:722)
at org.glassfish.jersey.client.ClientRequest.getConfiguration(ClientRequest.java:284)
at org.glassfish.jersey.client.JerseyInvocation.validateHttpMethodAndEntity(JerseyInvocation.java:126)
at org.glassfish.jersey.client.JerseyInvocation.<init>(JerseyInvocation.java:98)
at org.glassfish.jersey.client.JerseyInvocation.<init>(JerseyInvocation.java:91)
at org.glassfish.jersey.client.JerseyInvocation$Builder.method(JerseyInvocation.java:408)
at org.glassfish.jersey.client.JerseyInvocation$Builder.get(JerseyInvocation.java:308)
at jerseyclient.TestApplication.run(TestApplication.java:31)
at jerseyclient.TestApplication.run(TestApplication.java:1)
at io.dropwizard.cli.EnvironmentCommand.run(EnvironmentCommand.java:42)
at io.dropwizard.cli.ConfiguredCommand.run(ConfiguredCommand.java:76)
at io.dropwizard.cli.Cli.run(Cli.java:70)
at io.dropwizard.Application.run(Application.java:73)
at jerseyclient.TestApplication.main(TestApplication.java:18)
The exception is not thrown, if the logging filter is removed. Any thoughts as to if this is a bug, or if I'm just "doing it wrong?"