Git Product home page Git Product logo

consul-client's People

Contributors

adericbourg avatar alesharik avatar alespuh avatar alugowski avatar art4noir avatar cbarbara-okta avatar cschroedl-gov avatar hansenc avatar heanssgen-troy avatar heruv1m avatar hrmohr avatar isuftin avatar jeinwag avatar jplock avatar killerwhile avatar lburgazzoli avatar maqdev avatar odiszapc avatar rickfast avatar robbert229 avatar robinmeiss avatar shuraa avatar sshankar avatar studouglas-scx avatar thongsav-usgs avatar tipnik avatar vascokk avatar weberr13 avatar yannrobert avatar yfouquet avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

consul-client's Issues

Add client support for Watches

It would be great if real-time notification of config changes (KV data changes) were possible on the client-side.

I believe this concept is supported in the "raw" Consult API via watches, however I don't see that concept supported by this library.

The idea is simple:

  • Allow clients to register their own callbacks/watches with the Consul cluster
  • The callback/watch will now execute when the cluster senses a change to config data (or anything really)

The idea is to allow GOSSIP to "do its thing" and update clients in real-time, rather than forcing clients to poll.

Add static method in State to get it by name

Hi.
When I use this lib, I need to compare result of HealthClient.getHealthyServiceInstances and HealthClient.getAllServiceInstances with State.

But in HealthCheck class status represents as string. So, mb it's not bad idea to make method for getting State by it's name like c6b022f ?

Support to specify a service-specific IP address

I'm running several docker containers. One is used for Consul, running server and agent on the same machine. Another one is used for a Java service (Dropwizard) using the Java Docker image. To connect my Java service with Consul, I use dropwizard-consul. It is based on consul-client.

Since the Java container has its own IP address, but does not propagate it to Consul as service address, I don't have a valid service registration.
Consul uses the agents address as fallback, which is wrong in my case.

However, it's possible to specify a service address:

The address field can be used to specify a service-specific IP address. By default, the IP address of the agent is used, and this does not need to be provided.

(duplicate of #28, but it has never been reconsidered yet)

Replace JAX-RS (and maybe Jackson)

Originally using JAX-RS seemed like a good idea to allow JEE folks to use the implementation of their choice. In practice, it's been a pain in the ass to make this client work out of the box for all dependency configurations.

The Vault client I maintain uses retrofit, ok http, and GSON and is much more portable and easy to maintain.

Should be able to maintain the clients public API and swap out the innards.

Clarification

How to register with hostname address, I do see only options to set port ?

Open connections increasing without cleaning up

I am using consul to maintain a resource lock. My basic logic is:

run, Consul.newClient(), and cache it
run consul.sessionClient.createSession() and cache it
run consul.keyValueClient().aquireLock()

once that is done I have a loop that every second runs:
consul.agentClient().ping()
consul.sessionClient().renewSession(...)
consul.keyValueClient().getSession(key)
... .isPresent()
.. .get() == session from above

This all works great in go, but in java I see the connections to consul's port go up, down, then up again, then up without bound (up to 1000's of connections) before consul stops accepting connections. It is almost as if the WebTargets from getValue() calls are being persisted by the java garbage collector and since WebTarget does not implement a "close" method eventually java persists hundreds of connections. I am working on trying out this theory but I was hoping that you already had an approach to solve this.

Documention appears incorrect for Pass/Check

In the README we see agent.pass() while the agent pass signature requires a agent.pass(checkId)

It isn't clear that this checkId is the same as the serviceId. Using the serviceId as the checkId doesn't work for me.

Support for ACL client

Currently there is no ACL client available to perform CRUD operations for ACL token. Is there a plan to add support for an ACL client?

Jackson 2.5 <--> 2.6 interoperability?

@rickfast I was wondering if you knew why you needed to change KVCache in the following commit. I have a few JEE apps that are stuck on Jackson 2.5.3, and even if I include the corresponding jackson-datatype-guava 2.5.3, I run into an issue where the first 2 letters of my KV keys are clipped. Seems like you maybe experienced the same thing since this line of code changed with the upgrade:

return input.getKey().substring(rootPath.length() + 1);

Any idea why? Seems strange that a Jackson upgrade would affect this. It's possible for me to exclude Jackson 2.5 from the JEE run time and roll/bring my own, but it seems really heavy-handed & thought something else might be amiss.

ac86124

consul.catalogClient().getService("consul") throws exception

I am trying to use client code to get service CatalogService object but I get a InstantiationExceotion.

Code Snippet:
Consul consul = Consul.builder().build(); // connect to Consul on localhost
ConsulResponse<List> catalogServices = consul.catalogClient().getService("consul");

I can get service details using curl http://localhost:8500/v1/catalog/service/consul

Here is the exception stack:
org.eclipse.persistence.exceptions.DescriptorException:
Exception Description: This class does not define a public default constructor, or the constructor raised an exception.
Internal Exception: java.lang.InstantiationException
Descriptor: XMLDescriptor(com.orbitz.consul.model.catalog.CatalogService --> [])
at sun.reflect.InstantiationExceptionConstructorAccessorImpl.newInstance(InstantiationExceptionConstructorAccessorImpl.java:48)
at java.lang.reflect.Constructor.newInstance(Constructor.java:422)
at org.eclipse.persistence.internal.descriptors.InstantiationPolicy.buildNewInstanceUsingDefaultConstructor(InstantiationPolicy.java:134)
at org.eclipse.persistence.internal.descriptors.InstantiationPolicy.buildNewInstance(InstantiationPolicy.java:105)
at org.eclipse.persistence.internal.descriptors.ObjectBuilder.buildNewInstance(ObjectBuilder.java:659)
at org.eclipse.persistence.internal.oxm.record.UnmarshalRecordImpl.initializeRecord(UnmarshalRecordImpl.java:535)
at org.eclipse.persistence.internal.oxm.record.UnmarshalRecordImpl.initializeRecord(UnmarshalRecordImpl.java:499)
at org.eclipse.persistence.internal.oxm.record.UnmarshalRecordImpl.startElement(UnmarshalRecordImpl.java:741)
at org.eclipse.persistence.internal.oxm.record.json.JSONReader.parseRoot(JSONReader.java:177)
at org.eclipse.persistence.internal.oxm.record.json.JSONReader.parseRoot(JSONReader.java:195)
at org.eclipse.persistence.internal.oxm.record.json.JSONReader.parse(JSONReader.java:125)
at org.eclipse.persistence.internal.oxm.record.SAXUnmarshaller.unmarshal(SAXUnmarshaller.java:972)
at org.eclipse.persistence.internal.oxm.record.SAXUnmarshaller.unmarshal(SAXUnmarshaller.java:425)
at org.eclipse.persistence.internal.oxm.record.SAXUnmarshaller.unmarshal(SAXUnmarshaller.java:375)
at org.eclipse.persistence.internal.oxm.record.SAXUnmarshaller.unmarshal(SAXUnmarshaller.java:705)
at org.eclipse.persistence.oxm.XMLUnmarshaller.unmarshal(XMLUnmarshaller.java:655)
at org.eclipse.persistence.jaxb.JAXBUnmarshaller.unmarshal(JAXBUnmarshaller.java:301)
at org.eclipse.persistence.jaxb.rs.MOXyJsonProvider.readFrom(MOXyJsonProvider.java:613)
at org.glassfish.jersey.message.internal.ReaderInterceptorExecutor$TerminalReaderInterceptor.invokeReadFrom(ReaderInterceptorExecutor.java:266)
at org.glassfish.jersey.message.internal.ReaderInterceptorExecutor$TerminalReaderInterceptor.aroundReadFrom(ReaderInterceptorExecutor.java:236)
at org.glassfish.jersey.message.internal.ReaderInterceptorExecutor.proceed(ReaderInterceptorExecutor.java:156)
at org.glassfish.jersey.message.internal.MessageBodyFactory.readFrom(MessageBodyFactory.java:1085)
at org.glassfish.jersey.message.internal.InboundMessageContext.readEntity(InboundMessageContext.java:853)
at org.glassfish.jersey.message.internal.InboundMessageContext.readEntity(InboundMessageContext.java:812)
at org.glassfish.jersey.client.ClientResponse.readEntity(ClientResponse.java:368)
at org.glassfish.jersey.client.InboundJaxrsResponse$2.call(InboundJaxrsResponse.java:122)
at org.glassfish.jersey.internal.Errors.process(Errors.java:315)
at org.glassfish.jersey.internal.Errors.process(Errors.java:297)
at org.glassfish.jersey.internal.Errors.process(Errors.java:228)
at org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:419)
at org.glassfish.jersey.client.InboundJaxrsResponse.readEntity(InboundJaxrsResponse.java:119)
at com.orbitz.consul.util.ClientUtil.readResponse(ClientUtil.java:197)
at com.orbitz.consul.util.ClientUtil.consulResponse(ClientUtil.java:167)
at com.orbitz.consul.util.ClientUtil.response(ClientUtil.java:115)
at com.orbitz.consul.util.ClientUtil.response(ClientUtil.java:79)
at com.orbitz.consul.CatalogClient.getService(CatalogClient.java:202)
at com.orbitz.consul.CatalogClient.getService(CatalogClient.java:161)
at com.capitalone.chassis.refapp.ConsulClientTest.serachConsulService(ConsulClientTest.java:26)

null kv values

Calling something like $ curl -X PUT "127.0.0.1:8500/v1/kv/put/a/null/val"
is valid for consul, creates a key representation like so:

 [
  {
    "CreateIndex": 427,
    "ModifyIndex": 427,
    "LockIndex": 0,
    "Key": "put/a/null/val",
    "Flags": 0,
    "Value": null
  }
]

however the cxf library doesn't allow null entity bodies. I tried a few different versions (they are up to 3.1.1 now) but they all failed with a similar stack trace:

    java.lang.NullPointerException
    at org.apache.cxf.jaxrs.client.WebClient.doInvoke(WebClient.java:882)
    at org.apache.cxf.jaxrs.client.WebClient.doInvoke(WebClient.java:865)
    at org.apache.cxf.jaxrs.client.WebClient.invoke(WebClient.java:428)
    at org.apache.cxf.jaxrs.client.WebClient$SyncInvokerImpl.method(WebClient.java:1636)
    at org.apache.cxf.jaxrs.client.WebClient$SyncInvokerImpl.put(WebClient.java:1591)
    at org.apache.cxf.jaxrs.client.spec.InvocationBuilderImpl.put(InvocationBuilderImpl.java:165)
    at com.orbitz.consul.KeyValueClient.putValue(KeyValueClient.java:224)
    at com.orbitz.consul.KeyValueClient.putValue(KeyValueClient.java:192)
    at com.orbitz.consul.KeyValueTests.putNullValue(KeyValueTests.java:67)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:606)
    at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
    at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
    at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
    at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
    at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)
    at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78)
    at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57)
    at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
    at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
    at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
    at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
    at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
    at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
    at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecuter.runTestClass(JUnitTestClassExecuter.java:86)
    at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecuter.execute(JUnitTestClassExecuter.java:49)
    at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassProcessor.processTestClass(JUnitTestClassProcessor.java:64)
    at org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.processTestClass(SuiteTestClassProcessor.java:50)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:606)
    at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:35)
    at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)
    at org.gradle.messaging.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:32)
    at org.gradle.messaging.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:93)
    at com.sun.proxy.$Proxy2.processTestClass(Unknown Source)
    at org.gradle.api.internal.tasks.testing.worker.TestWorker.processTestClass(TestWorker.java:106)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:606)
    at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:35)
    at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)
    at org.gradle.messaging.remote.internal.hub.MessageHub$Handler.run(MessageHub.java:360)
    at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:54)
    at org.gradle.internal.concurrent.StoppableExecutorImpl$1.run(StoppableExecutorImpl.java:40)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    at java.lang.Thread.run(Thread.java:744)

example test:

    public void putNullValue() {


        Boolean foo = null;

        Consul client = Consul.newClient();
        KeyValueClient keyValueClient = client.keyValueClient();
        String key = UUID.randomUUID().toString();
        assertTrue(keyValueClient.putValue(key, null));
        Value received = keyValueClient.getValue(key).get();
        assertFalse(received.getValue().isPresent());

        keyValueClient.deleteKey(key);
    }

Error establiching connection with consul server

Hi,

I'm trying to integrate consul-client in my webapplication. I'm executing a test where everytime that the library try to connect to the consul server retrieve the following error "java.lang.NoSuchMethodError: javax.ws.rs.core.Response.close()V" in the line 79 of agentClient. I tried to debug or fix this error but every source code I download doesn't compile, it has errors of no class found like ImmutableCheck and ImmutableRegistration that aren't in the project.

I don't know if I forget something or if I have something wrong.

<dependency>
  <groupId>com.orbitz.consul</groupId>
  <artifactId>consul-client</artifactId>
  <version>0.9.8</version>
</dependency>
    <dependency>
   <groupId>org.apache.cxf</groupId>
   <artifactId>cxf-rt-rs-client</artifactId>
   <version>3.0.4</version>
    </dependency>

I'm using Spring 4.0.7.RELEASE.

ID field on service check

I can't add an ID to the service checks. According to the Consul docs, it works. Could you add support for that?

Issue connecting to remote consul endpoint

Consul is located at: http://172.17.0.77:8500

I set up the Consul with:

consul = Consul.builder().withUrl("http://172.17.0.77:8500").build();

I get an exception thrown:

SEVERE: java.lang.NullPointerException : null
com.orbitz.consul.ConsulException: Error connecting to Consul
    at com.orbitz.consul.AgentClient.ping(AgentClient.java:76)
    at com.orbitz.consul.Consul.<init>(Consul.java:64)
    at com.orbitz.consul.Consul.<init>(Consul.java:21)
    at com.orbitz.consul.Consul$Builder.build(Consul.java:328)
    at org.apache.mesos.elasticsearch.executor.mesos.ElasticsearchExecutor.createConsul(ElasticsearchExecutor.java:158)
    at org.apache.mesos.elasticsearch.executor.mesos.ElasticsearchExecutor.launchTask(ElasticsearchExecutor.java:75)
Caused by: java.lang.RuntimeException: java.lang.NullPointerException
    at org.apache.cxf.jaxrs.client.JAXRSClientFactoryBean.createWebClient(JAXRSClientFactoryBean.java:233)
    at org.apache.cxf.jaxrs.client.spec.ClientImpl$WebTargetImpl.initTargetClientIfNeeded(ClientImpl.java:277)
    at org.apache.cxf.jaxrs.client.spec.ClientImpl$WebTargetImpl.request(ClientImpl.java:238)
    at com.orbitz.consul.AgentClient.ping(AgentClient.java:68)
    ... 5 more

Not sure if webTarget is null?
I used gradle dependencies from the readme file.

    compile 'com.orbitz.consul:consul-client:0.9.15'
    // include your preferred javax.ws.rs-api implementation, for example:
    compile 'org.apache.cxf:cxf-rt-rs-client:3.0.3'
    compile 'org.apache.cxf:cxf-rt-transports-http-hc:3.0.3'

Thanks!

com.orbitz.consul.model.kv.Value - This class does not define a public default constructor, or the constructor raised an exception

If it does not make sense or you think is not related, please feel free to close the issue.

Wanted to check quickly if any of the developers using the consul-client faced this error when used in conjunction with Spring framework. The error originates from this line of code -

String value = kvClient.getValueAsString(keyName).get();

Error -

[INFO] [talledLocalContainer] Exception Description: This class does not define a public default constructor, or the constructor raised an exception.
[INFO] [talledLocalContainer] Internal Exception: java.lang.InstantiationException
[INFO] [talledLocalContainer] Descriptor: XMLDescriptor(com.orbitz.consul.model.kv.Value --> [])

I thought it may be an eclipse IDE related but got the same error when executed the code on IntelliJ. Providing the full stack trace below. if needed more details, I can attach the code snippet.

[INFO] [talledLocalContainer] at org.glassfish.jersey.server.model.internal.ResourceMethodInvocationHandlerFactory$1.invoke(ResourceMethodInvocationHandlerFactory.java:81) ~[jersey-server-2.17.jar:?]
[INFO] [talledLocalContainer] at org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher$1.run(AbstractJavaResourceMethodDispatcher.java:164) ~[jersey-server-2.17.jar:?]
[INFO] [talledLocalContainer] at org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.invoke(AbstractJavaResourceMethodDispatcher.java:181) ~[jersey-server-2.17.jar:?]
[INFO] [talledLocalContainer] at org.glassfish.jersey.server.model.internal.JavaResourceMethodDispatcherProvider$TypeOutInvoker.doDispatch(JavaResourceMethodDispatcherProvider.java:203) ~[jersey-server-2.17.jar:?]
[INFO] [talledLocalContainer] at org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.dispatch(AbstractJavaResourceMethodDispatcher.java:101) ~[jersey-server-2.17.jar:?]
[INFO] [talledLocalContainer] at org.glassfish.jersey.server.model.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:389) ~[jersey-server-2.17.jar:?]
[INFO] [talledLocalContainer] at org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:347) ~[jersey-server-2.17.jar:?]
[INFO] [talledLocalContainer] at org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:102) ~[jersey-server-2.17.jar:?]
[INFO] [talledLocalContainer] at org.glassfish.jersey.server.ServerRuntime$2.run(ServerRuntime.java:305) [jersey-server-2.17.jar:?]
[INFO] [talledLocalContainer] at org.glassfish.jersey.internal.Errors$1.call(Errors.java:271) [jersey-common-2.17.jar:?]
[INFO] [talledLocalContainer] at org.glassfish.jersey.internal.Errors$1.call(Errors.java:267) [jersey-common-2.17.jar:?]
[INFO] [talledLocalContainer] at org.glassfish.jersey.internal.Errors.process(Errors.java:315) [jersey-common-2.17.jar:?]
[INFO] [talledLocalContainer] at org.glassfish.jersey.internal.Errors.process(Errors.java:297) [jersey-common-2.17.jar:?]
[INFO] [talledLocalContainer] at org.glassfish.jersey.internal.Errors.process(Errors.java:267) [jersey-common-2.17.jar:?]
[INFO] [talledLocalContainer] at org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:317) [jersey-common-2.17.jar:?]
[INFO] [talledLocalContainer] at org.glassfish.jersey.server.ServerRuntime.process(ServerRuntime.java:288) [jersey-server-2.17.jar:?]
[INFO] [talledLocalContainer] at org.glassfish.jersey.server.ApplicationHandler.handle(ApplicationHandler.java:1110) [jersey-server-2.17.jar:?]
[INFO] [talledLocalContainer] at org.glassfish.jersey.servlet.WebComponent.service(WebComponent.java:401) [jersey-container-servlet-core-2.17.jar:?]
[INFO] [talledLocalContainer] at org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:386) [jersey-container-servlet-core-2.17.jar:?]
[INFO] [talledLocalContainer] at org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:335) [jersey-container-servlet-core-2.17.jar:?]
[INFO] [talledLocalContainer] at org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:222) [jersey-container-servlet-core-2.17.jar:?]
[INFO] [talledLocalContainer] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:291) [tomcat-extensions-01.00.01.01.jar:?]
[INFO] [talledLocalContainer] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) [tomcat-extensions-01.00.01.01.jar:?]
[INFO] [talledLocalContainer] at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) [tomcat-websocket.jar:8.0.17]
[INFO] [talledLocalContainer] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239) [tomcat-extensions-01.00.01.01.jar:?]
[INFO] [talledLocalContainer] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) [tomcat-extensions-01.00.01.01.jar:?]
[INFO] [talledLocalContainer] at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:107) [spring-web-4.1.7.RELEASE.jar:4.1.7.RELEASE]
[INFO] [talledLocalContainer] at com.capitalone.chassis.engine.core.filter.ChassisMDCLoggingFilter.doFilter(ChassisMDCLoggingFilter.java:29) [chassis-core-01.00.02.02-SNAPSHOT.jar:?]
[INFO] [talledLocalContainer] at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:112) [spring-web-4.1.7.RELEASE.jar:4.1.7.RELEASE]
[INFO] [talledLocalContainer] at com.capitalone.chassis.engine.core.filter.ChassisFilter.doFilter(ChassisFilter.java:43) [chassis-core-01.00.02.02-SNAPSHOT.jar:?]
[INFO] [talledLocalContainer] at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:112) [spring-web-4.1.7.RELEASE.jar:4.1.7.RELEASE]
[INFO] [talledLocalContainer] at com.capitalone.api.utilities.ApiPerfLogServletFilter.doFilter(ApiPerfLogServletFilter.java:49) [apiPerfLogFilter-impl-01.02.00.05.jar:01.02.00.05]
[INFO] [talledLocalContainer] at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:112) [spring-web-4.1.7.RELEASE.jar:4.1.7.RELEASE]
[INFO] [talledLocalContainer] at org.springframework.web.filter.CompositeFilter.doFilter(CompositeFilter.java:73) [spring-web-4.1.7.RELEASE.jar:4.1.7.RELEASE]
[INFO] [talledLocalContainer] at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:344) [spring-web-4.1.7.RELEASE.jar:4.1.7.RELEASE]
[INFO] [talledLocalContainer] at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:261) [spring-web-4.1.7.RELEASE.jar:4.1.7.RELEASE]
[INFO] [talledLocalContainer] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239) [tomcat-extensions-01.00.01.01.jar:?]
[INFO] [talledLocalContainer] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) [tomcat-extensions-01.00.01.01.jar:?]
[INFO] [talledLocalContainer] at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:219) [tomcat-extensions-01.00.01.01.jar:?]
[INFO] [talledLocalContainer] at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:106) [tomcat-extensions-01.00.01.01.jar:?]
[INFO] [talledLocalContainer] at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502) [tomcat-extensions-01.00.01.01.jar:?]
[INFO] [talledLocalContainer] at org.apache.catalina.valves.rewrite.RewriteValve.invoke(RewriteValve.java:262) [tomcat-extensions-01.00.01.01.jar:?]
[INFO] [talledLocalContainer] at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:142) [tomcat-extensions-01.00.01.01.jar:?]
[INFO] [talledLocalContainer] at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79) [tomcat-extensions-01.00.01.01.jar:?]
[INFO] [talledLocalContainer] at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:617) [tomcat-extensions-01.00.01.01.jar:?]
[INFO] [talledLocalContainer] at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88) [tomcat-extensions-01.00.01.01.jar:?]
[INFO] [talledLocalContainer] at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:518) [tomcat-extensions-01.00.01.01.jar:?]
[INFO] [talledLocalContainer] at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1091) [tomcat-extensions-01.00.01.01.jar:?]
[INFO] [talledLocalContainer] at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:668) [tomcat-extensions-01.00.01.01.jar:?]
[INFO] [talledLocalContainer] at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1527) [tomcat-extensions-01.00.01.01.jar:?]
[INFO] [talledLocalContainer] at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1484) [tomcat-extensions-01.00.01.01.jar:?]
[INFO] [talledLocalContainer] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [?:1.8.0_45]
[INFO] [talledLocalContainer] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [?:1.8.0_45]
[INFO] [talledLocalContainer] at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) [tomcat-extensions-01.00.01.01.jar:?]
[INFO] [talledLocalContainer] at java.lang.Thread.run(Thread.java:745) [?:1.8.0_45]
[INFO] [talledLocalContainer] Caused by: org.eclipse.persistence.exceptions.DescriptorException: 
[INFO] [talledLocalContainer] Exception Description: This class does not define a public default constructor, or the constructor raised an exception.
[INFO] [talledLocalContainer] Internal Exception: java.lang.InstantiationException
[INFO] [talledLocalContainer] Descriptor: XMLDescriptor(com.orbitz.consul.model.kv.Value --> [])
[INFO] [talledLocalContainer] at org.eclipse.persistence.exceptions.DescriptorException.instantiationWhileConstructorInstantiation(DescriptorException.java:745) ~[org.eclipse.persistence.core-2.5.2.jar:?]
[INFO] [talledLocalContainer] at org.eclipse.persistence.internal.descriptors.InstantiationPolicy.buildNewInstanceUsingDefaultConstructor(InstantiationPolicy.java:141) ~[org.eclipse.persistence.core-2.5.2.jar:?]
[INFO] [talledLocalContainer] at org.eclipse.persistence.internal.descriptors.InstantiationPolicy.buildNewInstance(InstantiationPolicy.java:105) ~[org.eclipse.persistence.core-2.5.2.jar:?]
[INFO] [talledLocalContainer] at org.eclipse.persistence.internal.descriptors.ObjectBuilder.buildNewInstance(ObjectBuilder.java:659) ~[org.eclipse.persistence.core-2.5.2.jar:?]
[INFO] [talledLocalContainer] at org.eclipse.persistence.internal.oxm.record.UnmarshalRecordImpl.initializeRecord(UnmarshalRecordImpl.java:535) ~[org.eclipse.persistence.core-2.5.2.jar:?]
[INFO] [talledLocalContainer] at org.eclipse.persistence.internal.oxm.record.UnmarshalRecordImpl.initializeRecord(UnmarshalRecordImpl.java:499) ~[org.eclipse.persistence.core-2.5.2.jar:?]
[INFO] [talledLocalContainer] at org.eclipse.persistence.internal.oxm.record.UnmarshalRecordImpl.startElement(UnmarshalRecordImpl.java:741) ~[org.eclipse.persistence.core-2.5.2.jar:?]
[INFO] [talledLocalContainer] at org.eclipse.persistence.internal.oxm.record.json.JSONReader.parseRoot(JSONReader.java:177) ~[org.eclipse.persistence.core-2.5.2.jar:?]
[INFO] [talledLocalContainer] at org.eclipse.persistence.internal.oxm.record.json.JSONReader.parseRoot(JSONReader.java:195) ~[org.eclipse.persistence.core-2.5.2.jar:?]
[INFO] [talledLocalContainer] at org.eclipse.persistence.internal.oxm.record.json.JSONReader.parse(JSONReader.java:125) ~[org.eclipse.persistence.core-2.5.2.jar:?]
[INFO] [talledLocalContainer] at org.eclipse.persistence.internal.oxm.record.SAXUnmarshaller.unmarshal(SAXUnmarshaller.java:972) ~[org.eclipse.persistence.core-2.5.2.jar:?]
[INFO] [talledLocalContainer] at org.eclipse.persistence.internal.oxm.record.SAXUnmarshaller.unmarshal(SAXUnmarshaller.java:425) ~[org.eclipse.persistence.core-2.5.2.jar:?]
[INFO] [talledLocalContainer] at org.eclipse.persistence.internal.oxm.record.SAXUnmarshaller.unmarshal(SAXUnmarshaller.java:375) ~[org.eclipse.persistence.core-2.5.2.jar:?]
[INFO] [talledLocalContainer] at org.eclipse.persistence.internal.oxm.record.SAXUnmarshaller.unmarshal(SAXUnmarshaller.java:705) ~[org.eclipse.persistence.core-2.5.2.jar:?]
[INFO] [talledLocalContainer] at org.eclipse.persistence.oxm.XMLUnmarshaller.unmarshal(XMLUnmarshaller.java:655) ~[org.eclipse.persistence.core-2.5.2.jar:?]
[INFO] [talledLocalContainer] at org.eclipse.persistence.jaxb.JAXBUnmarshaller.unmarshal(JAXBUnmarshaller.java:301) ~[org.eclipse.persistence.moxy-2.5.2.jar:?]
[INFO] [talledLocalContainer] at org.eclipse.persistence.jaxb.rs.MOXyJsonProvider.readFrom(MOXyJsonProvider.java:613) ~[org.eclipse.persistence.moxy-2.5.2.jar:?]
[INFO] [talledLocalContainer] at org.glassfish.jersey.message.internal.ReaderInterceptorExecutor$TerminalReaderInterceptor.invokeReadFrom(ReaderInterceptorExecutor.java:266) ~[jersey-common-2.17.jar:?]
[INFO] [talledLocalContainer] at org.glassfish.jersey.message.internal.ReaderInterceptorExecutor$TerminalReaderInterceptor.aroundReadFrom(ReaderInterceptorExecutor.java:236) ~[jersey-common-2.17.jar:?]
[INFO] [talledLocalContainer] at org.glassfish.jersey.message.internal.ReaderInterceptorExecutor.proceed(ReaderInterceptorExecutor.java:156) ~[jersey-common-2.17.jar:?]
[INFO] [talledLocalContainer] at org.glassfish.jersey.message.internal.MessageBodyFactory.readFrom(MessageBodyFactory.java:1085) ~[jersey-common-2.17.jar:?]
[INFO] [talledLocalContainer] at org.glassfish.jersey.message.internal.InboundMessageContext.readEntity(InboundMessageContext.java:853) ~[jersey-common-2.17.jar:?]
[INFO] [talledLocalContainer] at org.glassfish.jersey.message.internal.InboundMessageContext.readEntity(InboundMessageContext.java:812) ~[jersey-common-2.17.jar:?]
[INFO] [talledLocalContainer] at org.glassfish.jersey.client.ClientResponse.readEntity(ClientResponse.java:368) ~[jersey-client-2.17.jar:?]
[INFO] [talledLocalContainer] at org.glassfish.jersey.client.JerseyInvocation.translate(JerseyInvocation.java:850) ~[jersey-client-2.17.jar:?]
[INFO] [talledLocalContainer] ... 121 more
[INFO] [talledLocalContainer] Caused by: java.lang.InstantiationException
[INFO] [talledLocalContainer] at sun.reflect.InstantiationExceptionConstructorAccessorImpl.newInstance(InstantiationExceptionConstructorAccessorImpl.java:48) ~[?:1.8.0_45]
[INFO] [talledLocalContainer] at java.lang.reflect.Constructor.newInstance(Constructor.java:422) ~[?:1.8.0_45]
[INFO] [talledLocalContainer] at org.eclipse.persistence.internal.descriptors.InstantiationPolicy.buildNewInstanceUsingDefaultConstructor(InstantiationPolicy.java:134) ~[org.eclipse.persistence.core-2.5.2.jar:?]
[INFO] [talledLocalContainer] at org.eclipse.persistence.internal.descriptors.InstantiationPolicy.buildNewInstance(InstantiationPolicy.java:105) ~[org.eclipse.persistence.core-2.5.2.jar:?]
[INFO] [talledLocalContainer] at org.eclipse.persistence.internal.descriptors.ObjectBuilder.buildNewInstance(ObjectBuilder.java:659) ~[org.eclipse.persistence.core-2.5.2.jar:?]
[INFO] [talledLocalContainer] at org.eclipse.persistence.internal.oxm.record.UnmarshalRecordImpl.initializeRecord(UnmarshalRecordImpl.java:535) ~[org.eclipse.persistence.core-2.5.2.jar:?]
[INFO] [talledLocalContainer] at org.eclipse.persistence.internal.oxm.record.UnmarshalRecordImpl.initializeRecord(UnmarshalRecordImpl.java:499) ~[org.eclipse.persistence.core-2.5.2.jar:?]
[INFO] [talledLocalContainer] at org.eclipse.persistence.internal.oxm.record.UnmarshalRecordImpl.startElement(UnmarshalRecordImpl.java:741) ~[org.eclipse.persistence.core-2.5.2.jar:?]
[INFO] [talledLocalContainer] at org.eclipse.persistence.internal.oxm.record.json.JSONReader.parseRoot(JSONReader.java:177) ~[org.eclipse.persistence.core-2.5.2.jar:?]
[INFO] [talledLocalContainer] at org.eclipse.persistence.internal.oxm.record.json.JSONReader.parseRoot(JSONReader.java:195) ~[org.eclipse.persistence.core-2.5.2.jar:?]
[INFO] [talledLocalContainer] at org.eclipse.persistence.internal.oxm.record.json.JSONReader.parse(JSONReader.java:125) ~[org.eclipse.persistence.core-2.5.2.jar:?]
[INFO] [talledLocalContainer] at org.eclipse.persistence.internal.oxm.record.SAXUnmarshaller.unmarshal(SAXUnmarshaller.java:972) ~[org.eclipse.persistence.core-2.5.2.jar:?]
[INFO] [talledLocalContainer] at org.eclipse.persistence.internal.oxm.record.SAXUnmarshaller.unmarshal(SAXUnmarshaller.java:425) ~[org.eclipse.persistence.core-2.5.2.jar:?]
[INFO] [talledLocalContainer] at org.eclipse.persistence.internal.oxm.record.SAXUnmarshaller.unmarshal(SAXUnmarshaller.java:375) ~[org.eclipse.persistence.core-2.5.2.jar:?]
[INFO] [talledLocalContainer] at org.eclipse.persistence.internal.oxm.record.SAXUnmarshaller.unmarshal(SAXUnmarshaller.java:705) ~[org.eclipse.persistence.core-2.5.2.jar:?]
[INFO] [talledLocalContainer] at org.eclipse.persistence.oxm.XMLUnmarshaller.unmarshal(XMLUnmarshaller.java:655) ~[org.eclipse.persistence.core-2.5.2.jar:?]
[INFO] [talledLocalContainer] at org.eclipse.persistence.jaxb.JAXBUnmarshaller.unmarshal(JAXBUnmarshaller.java:301) ~[org.eclipse.persistence.moxy-2.5.2.jar:?]
[INFO] [talledLocalContainer] at org.eclipse.persistence.jaxb.rs.MOXyJsonProvider.readFrom(MOXyJsonProvider.java:613) ~[org.eclipse.persistence.moxy-2.5.2.jar:?]
[INFO] [talledLocalContainer] at org.glassfish.jersey.message.internal.ReaderInterceptorExecutor$TerminalReaderInterceptor.invokeReadFrom(ReaderInterceptorExecutor.java:266) ~[jersey-common-2.17.jar:?]
[INFO] [talledLocalContainer] at org.glassfish.jersey.message.internal.ReaderInterceptorExecutor$TerminalReaderInterceptor.aroundReadFrom(ReaderInterceptorExecutor.java:236) ~[jersey-common-2.17.jar:?]
[INFO] [talledLocalContainer] at org.glassfish.jersey.message.internal.ReaderInterceptorExecutor.proceed(ReaderInterceptorExecutor.java:156) ~[jersey-common-2.17.jar:?]
[INFO] [talledLocalContainer] at org.glassfish.jersey.message.internal.MessageBodyFactory.readFrom(MessageBodyFactory.java:1085) ~[jersey-common-2.17.jar:?]
[INFO] [talledLocalContainer] at org.glassfish.jersey.message.internal.InboundMessageContext.readEntity(InboundMessageContext.java:853) ~[jersey-common-2.17.jar:?]
[INFO] [talledLocalContainer] at org.glassfish.jersey.message.internal.InboundMessageContext.readEntity(InboundMessageContext.java:812) ~[jersey-common-2.17.jar:?]
[INFO] [talledLocalContainer] at org.glassfish.jersey.client.ClientResponse.readEntity(ClientResponse.java:368) ~[jersey-client-2.17.jar:?]
[INFO] [talledLocalContainer] at org.glassfish.jersey.client.JerseyInvocation.translate(JerseyInvocation.java:850) ~[jersey-client-2.17.jar:?]
[INFO] [talledLocalContainer] ... 121 more
[INFO] [talledLocalContainer] 2015-11-05 09:41:45,989 DEBUG [http-nio-9060-exec-2] util.ExceptionHelper (ExceptionHelper.java:74) - Mapped Exception Is {}
[INFO] [talledLocalContainer] 2015-11-05 09:41:45,990 DEBUG [http-nio-9060-exec-2] logging.LoggingAspect (LoggingAspect.java:66) - entering [convert]  with params  javax.ws.rs.ProcessingException: Unexpected error during response processing. 
[INFO] [talledLocalContainer] 2015-11-05 09:41:45,991 DEBUG [http-nio-9060-exec-2] logging.LoggingAspect (LoggingAspect.java:66) - entering [getMessage]  with params  200099 
[INFO] [talledLocalContainer] 2015-11-05 09:41:45,995 DEBUG [http-nio-9060-exec-2] context.RequestContextHolder (RequestContextHolder.java:73) - getRequestContext(): returning the context of: com.capitalone.chassis.engine.model.context.RequestContext@42369d25[fields={eventStartTS=2015-11-05T14:41:45.650Z, messageId=75a1b196-3606-4ea9-ae4f-fa87e15d6a73, pragma_no_cache=false, locale=en_US, userId=ANONYMOUS, pragma_no_store=false, requestHeaders={accept=[text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8], accept-encoding=[gzip, deflate, sdch], accept-language=[en-US,en;q=0.8], cache-control=[max-age=0], connection=[keep-alive], host=[127.0.0.1:9060], upgrade-insecure-requests=[1], user-agent=[Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36]}, clientIP=127.0.0.1, domainName=defaultDomain, webAnalyticsCorrelationId=|, applicationCode=chassis, applicationName=oauth-refapp}]
[INFO] [talledLocalContainer] 2015-11-05 09:41:45,996 INFO  [http-nio-9060-exec-2] profile.ProfileAspect (ProfileAspect.java:36) - class com.capitalone.chassis.engine.apiappwebutils.web.message.ApiMessageServiceResourceBundleImpl.getMessage execution time: 5 ms
[INFO] [talledLocalContainer] 2015-11-05 09:41:45,996 DEBUG [http-nio-9060-exec-2] logging.LoggingAspect (LoggingAspect.java:86) - exiting [getMessage]  returning  Our system experienced an error. Please try again later. For help right now, you can call us at 1-866-750-0873. 
[INFO] [talledLocalContainer] 2015-11-05 09:41:45,997 INFO  [http-nio-9060-exec-2] profile.ProfileAspect (ProfileAspect.java:36) - class com.capitalone.chassis.engine.apiappwebutils.web.exception.response.ThrowableToErrorResponseConverter.convert execution time: 7 ms
[INFO] [talledLocalContainer] 2015-11-05 09:41:45,997 DEBUG [http-nio-9060-exec-2] logging.LoggingAspect (LoggingAspect.java:86) - exiting [convert]  returning  com.capitalone.chassis.engine.model.error.ErrorResponse@77cb7c40[actions=<null>,id=200099,text=Our system experienced an error. Please try again later. For help right now, you can call us at 1-866-750-0873.,developerText=<null>,errorDetails=[com.capitalone.chassis.engine.model.error.ErrorDetail@56ff6ef1[id=200099,text=<null>,developerText=Unexpected error during response processing.]]] 
[INFO] [talledLocalContainer] 2015-11-05 09:41:45,997 INFO  [http-nio-9060-exec-2] profile.ProfileAspect (ProfileAspect.java:36) - class com.capitalone.chassis.engine.converters.util.ExceptionHelper.convertException execution time: 28 ms
[INFO] [talledLocalContainer] 2015-11-05 09:41:45,999 DEBUG [http-nio-9060-exec-2] logging.LoggingAspect (LoggingAspect.java:86) - exiting [convertException]  returning  OutboundJaxrsResponse{status=500, reason=Internal Server Error, hasEntity=true, closed=false, buffered=false} 
[INFO] [talledLocalContainer] 2015-11-05 09:41:46,000 DEBUG [http-nio-9060-exec-2] logging.LoggingAspect (LoggingAspect.java:66) - entering [getActions]  with params  200099 
[INFO] [talledLocalContainer] 2015-11-05 09:41:46,004 INFO  [http-nio-9060-exec-2] profile.ProfileAspect (ProfileAspect.java:36) - class com.capitalone.chassis.engine.apiappwebutils.web.exception.helper.ErrorResponseActionHelper.getActions execution time: 4 ms
[INFO] [talledLocalContainer] 2015-11-05 09:41:46,004 DEBUG [http-nio-9060-exec-2] logging.LoggingAspect (LoggingAspect.java:86) - exiting [getActions]  returning  [] 
[INFO] [talledLocalContainer] 2015-11-05 09:41:46,004 ERROR [http-nio-9060-exec-2] mapper.AbstractExceptionMapper (AbstractExceptionMapper.java:93) - Error Response OutboundJaxrsResponse{status=500, reason=Internal Server Error, hasEntity=true, closed=false, buffered=false}
[INFO] [talledLocalContainer] javax.ws.rs.ProcessingException: Unexpected error during response processing.
[INFO] [talledLocalContainer] at org.glassfish.jersey.client.JerseyInvocation.translate(JerseyInvocation.java:856) ~[jersey-client-2.17.jar:?]
[INFO] [talledLocalContainer] at org.glassfish.jersey.client.JerseyInvocation.access$600(JerseyInvocation.java:91) ~[jersey-client-2.17.jar:?]
[INFO] [talledLocalContainer] at org.glassfish.jersey.client.JerseyInvocation$3.call(JerseyInvocation.java:709) ~[jersey-client-2.17.jar:?]
[INFO] [talledLocalContainer] at org.glassfish.jersey.internal.Errors.process(Errors.java:315) ~[jersey-common-2.17.jar:?]
[INFO] [talledLocalContainer] at org.glassfish.jersey.internal.Errors.process(Errors.java:297) ~[jersey-common-2.17.jar:?]
[INFO] [talledLocalContainer] at org.glassfish.jersey.internal.Errors.process(Errors.java:228) ~[jersey-common-2.17.jar:?]
[INFO] [talledLocalContainer] at org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:444) ~[jersey-common-2.17.jar:?]
[INFO] [talledLocalContainer] at org.glassfish.jersey.client.JerseyInvocation.invoke(JerseyInvocation.java:705) ~[jersey-client-2.17.jar:?]
[INFO] [talledLocalContainer] at org.glassfish.jersey.client.JerseyInvocation$Builder.method(JerseyInvocation.java:421) ~[jersey-client-2.17.jar:?]
[INFO] [talledLocalContainer] at org.glassfish.jersey.client.JerseyInvocation$Builder.get(JerseyInvocation.java:312) ~[jersey-client-2.17.jar:?]
[INFO] [talledLocalContainer] at com.orbitz.consul.KeyValueClient.getValue(KeyValueClient.java:73) ~[consul-client-0.9.10.jar:?]
[INFO] [talledLocalContainer] at com.orbitz.consul.KeyValueClient.getValue(KeyValueClient.java:57) ~[consul-client-0.9.10.jar:?]
[INFO] [talledLocalContainer] at com.orbitz.consul.KeyValueClient.getValueAsString(KeyValueClient.java:154) ~[consul-client-0.9.10.jar:?]
[INFO] [talledLocalContainer] at com.capitalone.chassis.engine.consumerservices.servicelocator.ConsulBasedEndPointLocator.getEndpointProperties(ConsulBasedEndPointLocator.java:66) ~[chassis-consumer-services-01.00.02.02-SNAPSHOT.jar:?]
[INFO] [talledLocalContainer] at com.capitalone.chassis.engine.consumerservices.servicelocator.ConsulBasedEndPointLocator.getEndpointProperties(ConsulBasedEndPointLocator.java:52) ~[chassis-consumer-services-01.00.02.02-SNAPSHOT.jar:?]
[INFO] [talledLocalContainer] at com.capitalone.chassis.engine.consumerservices.servicelocator.ConsulBasedEndPointLocator$$FastClassBySpringCGLIB$$f1b03f6a.invoke(<generated>) ~[spring-core-4.1.7.RELEASE.jar:?]
[INFO] [talledLocalContainer] at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204) ~[spring-core-4.1.7.RELEASE.jar:4.1.7.RELEASE]
[INFO] [talledLocalContainer] at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:717) ~[spring-aop-4.1.7.RELEASE.jar:?]
[INFO] [talledLocalContainer] at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157) ~[spring-aop-4.1.7.RELEASE.jar:?]
[INFO] [talledLocalContainer] at org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.proceed(MethodInvocationProceedingJoinPoint.java:85) ~[spring-aop-4.1.7.RELEASE.jar:?]
[INFO] [talledLocalContainer] at com.capitalone.chassis.engine.core.profile.ProfileAspect.doPublicProfiling(ProfileAspect.java:28) ~[chassis-core-01.00.02.02-SNAPSHOT.jar:?]
[INFO] [talledLocalContainer] at sun.reflect.GeneratedMethodAccessor62.invoke(Unknown Source) ~[?:?]
[INFO] [talledLocalContainer] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_45]
[INFO] [talledLocalContainer] at java.lang.reflect.Method.invoke(Method.java:497) ~[?:1.8.0_45]
[INFO] [talledLocalContainer] at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:621) ~[spring-aop-4.1.7.RELEASE.jar:?]
[INFO] [talledLocalContainer] at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:610) ~[spring-aop-4.1.7.RELEASE.jar:?]
[INFO] [talledLocalContainer] at org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:68) ~[spring-aop-4.1.7.RELEASE.jar:?]
[INFO] [talledLocalContainer] at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:168) ~[spring-aop-4.1.7.RELEASE.jar:?]
[INFO] [talledLocalContainer] at org.springframework.aop.framework.adapter.MethodBeforeAdviceInterceptor.invoke(MethodBeforeAdviceInterceptor.java:52) ~[spring-aop-4.1.7.RELEASE.jar:?]
[INFO] [talledLocalContainer] at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:168) ~[spring-aop-4.1.7.RELEASE.jar:?]
[INFO] [talledLocalContainer] at org.springframework.aop.framework.adapter.AfterReturningAdviceInterceptor.invoke(AfterReturningAdviceInterceptor.java:52) ~[spring-aop-4.1.7.RELEASE.jar:?]
[INFO] [talledLocalContainer] at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:168) ~[spring-aop-4.1.7.RELEASE.jar:?]
[INFO] [talledLocalContainer] at org.springframework.aop.aspectj.AspectJAfterThrowingAdvice.invoke(AspectJAfterThrowingAdvice.java:58) ~[spring-aop-4.1.7.RELEASE.jar:?]
[INFO] [talledLocalContainer] at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:168) ~[spring-aop-4.1.7.RELEASE.jar:?]
[INFO] [talledLocalContainer] at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:92) ~[spring-aop-4.1.7.RELEASE.jar:4.1.7.RELEASE]
[INFO] [talledLocalContainer] at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179) ~[spring-aop-4.1.7.RELEASE.jar:?]
[INFO] [talledLocalContainer] at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:653) ~[spring-aop-4.1.7.RELEASE.jar:?]
[INFO] [talledLocalContainer] at com.capitalone.chassis.engine.consumerservices.servicelocator.ConsulBasedEndPointLocator$$EnhancerBySpringCGLIB$$d9a6564f.getEndpointProperties(<generated>) ~[spring-core-4.1.7.RELEASE.jar:?]
[INFO] [talledLocalContainer] at com.capitalone.chassis.refapp.service.ConsulClientServiceImpl.getConsulEndPoint(ConsulClientServiceImpl.java:24) ~[ConsulClientServiceImpl.class:?]
[INFO] [talledLocalContainer] at com.capitalone.chassis.refapp.service.ConsulClientServiceImpl$$FastClassBySpringCGLIB$$9470c5f4.invoke(<generated>) ~[spring-core-4.1.7.RELEASE.jar:?]
[INFO] [talledLocalContainer] at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204) ~[spring-core-4.1.7.RELEASE.jar:4.1.7.RELEASE]
[INFO] [talledLocalContainer] at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:717) ~[spring-aop-4.1.7.RELEASE.jar:?]
[INFO] [talledLocalContainer] at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157) ~[spring-aop-4.1.7.RELEASE.jar:?]
[INFO] [talledLocalContainer] at org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.proceed(MethodInvocationProceedingJoinPoint.java:85) ~[spring-aop-4.1.7.RELEASE.jar:?]
[INFO] [talledLocalContainer] at com.capitalone.chassis.engine.core.profile.ProfileAspect.doPublicProfiling(ProfileAspect.java:28) ~[chassis-core-01.00.02.02-SNAPSHOT.jar:?]
[INFO] [talledLocalContainer] at sun.reflect.GeneratedMethodAccessor62.invoke(Unknown Source) ~[?:?]
[INFO] [talledLocalContainer] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_45]
[INFO] [talledLocalContainer] at java.lang.reflect.Method.invoke(Method.java:497) ~[?:1.8.0_45]
[INFO] [talledLocalContainer] at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:621) ~[spring-aop-4.1.7.RELEASE.jar:?]
[INFO] [talledLocalContainer] at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:610) ~[spring-aop-4.1.7.RELEASE.jar:?]
[INFO] [talledLocalContainer] at org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:68) ~[spring-aop-4.1.7.RELEASE.jar:?]
[INFO] [talledLocalContainer] at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:168) ~[spring-aop-4.1.7.RELEASE.jar:?]
[INFO] [talledLocalContainer] at org.springframework.aop.framework.adapter.MethodBeforeAdviceInterceptor.invoke(MethodBeforeAdviceInterceptor.java:52) ~[spring-aop-4.1.7.RELEASE.jar:?]
[INFO] [talledLocalContainer] at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:168) ~[spring-aop-4.1.7.RELEASE.jar:?]
[INFO] [talledLocalContainer] at org.springframework.aop.framework.adapter.AfterReturningAdviceInterceptor.invoke(AfterReturningAdviceInterceptor.java:52) ~[spring-aop-4.1.7.RELEASE.jar:?]
[INFO] [talledLocalContainer] at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:168) ~[spring-aop-4.1.7.RELEASE.jar:?]
[INFO] [talledLocalContainer] at org.springframework.aop.aspectj.AspectJAfterThrowingAdvice.invoke(AspectJAfterThrowingAdvice.java:58) ~[spring-aop-4.1.7.RELEASE.jar:?]
[INFO] [talledLocalContainer] at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:168) ~[spring-aop-4.1.7.RELEASE.jar:?]
[INFO] [talledLocalContainer] at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:92) ~[spring-aop-4.1.7.RELEASE.jar:4.1.7.RELEASE]
[INFO] [talledLocalContainer] at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179) ~[spring-aop-4.1.7.RELEASE.jar:?]
[INFO] [talledLocalContainer] at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:653) ~[spring-aop-4.1.7.RELEASE.jar:?]
[INFO] [talledLocalContainer] at com.capitalone.chassis.refapp.service.ConsulClientServiceImpl$$EnhancerBySpringCGLIB$$1129a599.getConsulEndPoint(<generated>) ~[spring-core-4.1.7.RELEASE.jar:?]
[INFO] [talledLocalContainer] at com.capitalone.chassis.refapp.resources.PostalCodes.ServiceLocatorResource.getEndPoint(ServiceLocatorResource.java:69) ~[ServiceLocatorResource.class:?]
[INFO] [talledLocalContainer] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_45]
[INFO] [talledLocalContainer] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_45]
[INFO] [talledLocalContainer] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_45]
[INFO] [talledLocalContainer] at java.lang.reflect.Method.invoke(Method.java:497) ~[?:1.8.0_45]
[INFO] [talledLocalContainer] at org.glassfish.jersey.server.model.internal.ResourceMethodInvocationHandlerFactory$1.invoke(ResourceMethodInvocationHandlerFactory.java:81) ~[jersey-server-2.17.jar:?]
[INFO] [talledLocalContainer] at org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher$1.run(AbstractJavaResourceMethodDispatcher.java:164) ~[jersey-server-2.17.jar:?]
[INFO] [talledLocalContainer] at org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.invoke(AbstractJavaResourceMethodDispatcher.java:181) ~[jersey-server-2.17.jar:?]
[INFO] [talledLocalContainer] at org.glassfish.jersey.server.model.internal.JavaResourceMethodDispatcherProvider$TypeOutInvoker.doDispatch(JavaResourceMethodDispatcherProvider.java:203) ~[jersey-server-2.17.jar:?]
[INFO] [talledLocalContainer] at org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.dispatch(AbstractJavaResourceMethodDispatcher.java:101) ~[jersey-server-2.17.jar:?]
[INFO] [talledLocalContainer] at org.glassfish.jersey.server.model.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:389) ~[jersey-server-2.17.jar:?]
[INFO] [talledLocalContainer] at org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:347) ~[jersey-server-2.17.jar:?]
[INFO] [talledLocalContainer] at org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:102) ~[jersey-server-2.17.jar:?]
[INFO] [talledLocalContainer] at org.glassfish.jersey.server.ServerRuntime$2.run(ServerRuntime.java:305) [jersey-server-2.17.jar:?]
[INFO] [talledLocalContainer] at org.glassfish.jersey.internal.Errors$1.call(Errors.java:271) [jersey-common-2.17.jar:?]
[INFO] [talledLocalContainer] at org.glassfish.jersey.internal.Errors$1.call(Errors.java:267) [jersey-common-2.17.jar:?]
[INFO] [talledLocalContainer] at org.glassfish.jersey.internal.Errors.process(Errors.java:315) [jersey-common-2.17.jar:?]
[INFO] [talledLocalContainer] at org.glassfish.jersey.internal.Errors.process(Errors.java:297) [jersey-common-2.17.jar:?]
[INFO] [talledLocalContainer] at org.glassfish.jersey.internal.Errors.process(Errors.java:267) [jersey-common-2.17.jar:?]
[INFO] [talledLocalContainer] at org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:317) [jersey-common-2.17.jar:?]
[INFO] [talledLocalContainer] at org.glassfish.jersey.server.ServerRuntime.process(ServerRuntime.java:288) [jersey-server-2.17.jar:?]
[INFO] [talledLocalContainer] at org.glassfish.jersey.server.ApplicationHandler.handle(ApplicationHandler.java:1110) [jersey-server-2.17.jar:?]
[INFO] [talledLocalContainer] at org.glassfish.jersey.servlet.WebComponent.service(WebComponent.java:401) [jersey-container-servlet-core-2.17.jar:?]
[INFO] [talledLocalContainer] at org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:386) [jersey-container-servlet-core-2.17.jar:?]
[INFO] [talledLocalContainer] at org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:335) [jersey-container-servlet-core-2.17.jar:?]
[INFO] [talledLocalContainer] at org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:222) [jersey-container-servlet-core-2.17.jar:?]
[INFO] [talledLocalContainer] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:291) [tomcat-extensions-01.00.01.01.jar:?]
[INFO] [talledLocalContainer] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) [tomcat-extensions-01.00.01.01.jar:?]
[INFO] [talledLocalContainer] at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) [tomcat-websocket.jar:8.0.17]
[INFO] [talledLocalContainer] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239) [tomcat-extensions-01.00.01.01.jar:?]
[INFO] [talledLocalContainer] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) [tomcat-extensions-01.00.01.01.jar:?]
[INFO] [talledLocalContainer] at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:107) [spring-web-4.1.7.RELEASE.jar:4.1.7.RELEASE]
[INFO] [talledLocalContainer] at com.capitalone.chassis.engine.core.filter.ChassisMDCLoggingFilter.doFilter(ChassisMDCLoggingFilter.java:29) [chassis-core-01.00.02.02-SNAPSHOT.jar:?]
[INFO] [talledLocalContainer] at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:112) [spring-web-4.1.7.RELEASE.jar:4.1.7.RELEASE]
[INFO] [talledLocalContainer] at com.capitalone.chassis.engine.core.filter.ChassisFilter.doFilter(ChassisFilter.java:43) [chassis-core-01.00.02.02-SNAPSHOT.jar:?]
[INFO] [talledLocalContainer] at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:112) [spring-web-4.1.7.RELEASE.jar:4.1.7.RELEASE]
[INFO] [talledLocalContainer] at com.capitalone.api.utilities.ApiPerfLogServletFilter.doFilter(ApiPerfLogServletFilter.java:49) [apiPerfLogFilter-impl-01.02.00.05.jar:01.02.00.05]
[INFO] [talledLocalContainer] at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:112) [spring-web-4.1.7.RELEASE.jar:4.1.7.RELEASE]
[INFO] [talledLocalContainer] at org.springframework.web.filter.CompositeFilter.doFilter(CompositeFilter.java:73) [spring-web-4.1.7.RELEASE.jar:4.1.7.RELEASE]
[INFO] [talledLocalContainer] at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:344) [spring-web-4.1.7.RELEASE.jar:4.1.7.RELEASE]
[INFO] [talledLocalContainer] at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:261) [spring-web-4.1.7.RELEASE.jar:4.1.7.RELEASE]
[INFO] [talledLocalContainer] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239) [tomcat-extensions-01.00.01.01.jar:?]
[INFO] [talledLocalContainer] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) [tomcat-extensions-01.00.01.01.jar:?]
[INFO] [talledLocalContainer] at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:219) [tomcat-extensions-01.00.01.01.jar:?]
[INFO] [talledLocalContainer] at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:106) [tomcat-extensions-01.00.01.01.jar:?]
[INFO] [talledLocalContainer] at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502) [tomcat-extensions-01.00.01.01.jar:?]
[INFO] [talledLocalContainer] at org.apache.catalina.valves.rewrite.RewriteValve.invoke(RewriteValve.java:262) [tomcat-extensions-01.00.01.01.jar:?]
[INFO] [talledLocalContainer] at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:142) [tomcat-extensions-01.00.01.01.jar:?]
[INFO] [talledLocalContainer] at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79) [tomcat-extensions-01.00.01.01.jar:?]
[INFO] [talledLocalContainer] at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:617) [tomcat-extensions-01.00.01.01.jar:?]
[INFO] [talledLocalContainer] at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88) [tomcat-extensions-01.00.01.01.jar:?]
[INFO] [talledLocalContainer] at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:518) [tomcat-extensions-01.00.01.01.jar:?]
[INFO] [talledLocalContainer] at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1091) [tomcat-extensions-01.00.01.01.jar:?]
[INFO] [talledLocalContainer] at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:668) [tomcat-extensions-01.00.01.01.jar:?]
[INFO] [talledLocalContainer] at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1527) [tomcat-extensions-01.00.01.01.jar:?]
[INFO] [talledLocalContainer] at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1484) [tomcat-extensions-01.00.01.01.jar:?]
[INFO] [talledLocalContainer] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [?:1.8.0_45]
[INFO] [talledLocalContainer] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [?:1.8.0_45]
[INFO] [talledLocalContainer] at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) [tomcat-extensions-01.00.01.01.jar:?]
[INFO] [talledLocalContainer] at java.lang.Thread.run(Thread.java:745) [?:1.8.0_45]
[INFO] [talledLocalContainer] Caused by: org.eclipse.persistence.exceptions.DescriptorException: 
[INFO] [talledLocalContainer] Exception Description: This class does not define a public default constructor, or the constructor raised an exception.
[INFO] [talledLocalContainer] Internal Exception: java.lang.InstantiationException
[INFO] [talledLocalContainer] Descriptor: XMLDescriptor(com.orbitz.consul.model.kv.Value --> [])
[INFO] [talledLocalContainer] at org.eclipse.persistence.exceptions.DescriptorException.instantiationWhileConstructorInstantiation(DescriptorException.java:745) ~[org.eclipse.persistence.core-2.5.2.jar:?]
[INFO] [talledLocalContainer] at org.eclipse.persistence.internal.descriptors.InstantiationPolicy.buildNewInstanceUsingDefaultConstructor(InstantiationPolicy.java:141) ~[org.eclipse.persistence.core-2.5.2.jar:?]
[INFO] [talledLocalContainer] at org.eclipse.persistence.internal.descriptors.InstantiationPolicy.buildNewInstance(InstantiationPolicy.java:105) ~[org.eclipse.persistence.core-2.5.2.jar:?]
[INFO] [talledLocalContainer] at org.eclipse.persistence.internal.descriptors.ObjectBuilder.buildNewInstance(ObjectBuilder.java:659) ~[org.eclipse.persistence.core-2.5.2.jar:?]
[INFO] [talledLocalContainer] at org.eclipse.persistence.internal.oxm.record.UnmarshalRecordImpl.initializeRecord(UnmarshalRecordImpl.java:535) ~[org.eclipse.persistence.core-2.5.2.jar:?]
[INFO] [talledLocalContainer] at org.eclipse.persistence.internal.oxm.record.UnmarshalRecordImpl.initializeRecord(UnmarshalRecordImpl.java:499) ~[org.eclipse.persistence.core-2.5.2.jar:?]
[INFO] [talledLocalContainer] at org.eclipse.persistence.internal.oxm.record.UnmarshalRecordImpl.startElement(UnmarshalRecordImpl.java:741) ~[org.eclipse.persistence.core-2.5.2.jar:?]
[INFO] [talledLocalContainer] at org.eclipse.persistence.internal.oxm.record.json.JSONReader.parseRoot(JSONReader.java:177) ~[org.eclipse.persistence.core-2.5.2.jar:?]
[INFO] [talledLocalContainer] at org.eclipse.persistence.internal.oxm.record.json.JSONReader.parseRoot(JSONReader.java:195) ~[org.eclipse.persistence.core-2.5.2.jar:?]
[INFO] [talledLocalContainer] at org.eclipse.persistence.internal.oxm.record.json.JSONReader.parse(JSONReader.java:125) ~[org.eclipse.persistence.core-2.5.2.jar:?]
[INFO] [talledLocalContainer] at org.eclipse.persistence.internal.oxm.record.SAXUnmarshaller.unmarshal(SAXUnmarshaller.java:972) ~[org.eclipse.persistence.core-2.5.2.jar:?]
[INFO] [talledLocalContainer] at org.eclipse.persistence.internal.oxm.record.SAXUnmarshaller.unmarshal(SAXUnmarshaller.java:425) ~[org.eclipse.persistence.core-2.5.2.jar:?]
[INFO] [talledLocalContainer] at org.eclipse.persistence.internal.oxm.record.SAXUnmarshaller.unmarshal(SAXUnmarshaller.java:375) ~[org.eclipse.persistence.core-2.5.2.jar:?]
[INFO] [talledLocalContainer] at org.eclipse.persistence.internal.oxm.record.SAXUnmarshaller.unmarshal(SAXUnmarshaller.java:705) ~[org.eclipse.persistence.core-2.5.2.jar:?]
[INFO] [talledLocalContainer] at org.eclipse.persistence.oxm.XMLUnmarshaller.unmarshal(XMLUnmarshaller.java:655) ~[org.eclipse.persistence.core-2.5.2.jar:?]
[INFO] [talledLocalContainer] at org.eclipse.persistence.jaxb.JAXBUnmarshaller.unmarshal(JAXBUnmarshaller.java:301) ~[org.eclipse.persistence.moxy-2.5.2.jar:?]
[INFO] [talledLocalContainer] at org.eclipse.persistence.jaxb.rs.MOXyJsonProvider.readFrom(MOXyJsonProvider.java:613) ~[org.eclipse.persistence.moxy-2.5.2.jar:?]
[INFO] [talledLocalContainer] at org.glassfish.jersey.message.internal.ReaderInterceptorExecutor$TerminalReaderInterceptor.invokeReadFrom(ReaderInterceptorExecutor.java:266) ~[jersey-common-2.17.jar:?]
[INFO] [talledLocalContainer] at org.glassfish.jersey.message.internal.ReaderInterceptorExecutor$TerminalReaderInterceptor.aroundReadFrom(ReaderInterceptorExecutor.java:236) ~[jersey-common-2.17.jar:?]
[INFO] [talledLocalContainer] at org.glassfish.jersey.message.internal.ReaderInterceptorExecutor.proceed(ReaderInterceptorExecutor.java:156) ~[jersey-common-2.17.jar:?]
[INFO] [talledLocalContainer] at org.glassfish.jersey.message.internal.MessageBodyFactory.readFrom(MessageBodyFactory.java:1085) ~[jersey-common-2.17.jar:?]
[INFO] [talledLocalContainer] at org.glassfish.jersey.message.internal.InboundMessageContext.readEntity(InboundMessageContext.java:853) ~[jersey-common-2.17.jar:?]
[INFO] [talledLocalContainer] at org.glassfish.jersey.message.internal.InboundMessageContext.readEntity(InboundMessageContext.java:812) ~[jersey-common-2.17.jar:?]
[INFO] [talledLocalContainer] at org.glassfish.jersey.client.ClientResponse.readEntity(ClientResponse.java:368) ~[jersey-client-2.17.jar:?]
[INFO] [talledLocalContainer] at org.glassfish.jersey.client.JerseyInvocation.translate(JerseyInvocation.java:850) ~[jersey-client-2.17.jar:?]
[INFO] [talledLocalContainer] ... 121 more
[INFO] [talledLocalContainer] Caused by: java.lang.InstantiationException
[INFO] [talledLocalContainer] at sun.reflect.InstantiationExceptionConstructorAccessorImpl.newInstance(InstantiationExceptionConstructorAccessorImpl.java:48) ~[?:1.8.0_45]
[INFO] [talledLocalContainer] at java.lang.reflect.Constructor.newInstance(Constructor.java:422) ~[?:1.8.0_45]
[INFO] [talledLocalContainer] at org.eclipse.persistence.internal.descriptors.InstantiationPolicy.buildNewInstanceUsingDefaultConstructor(InstantiationPolicy.java:134) ~[org.eclipse.persistence.core-2.5.2.jar:?]
[INFO] [talledLocalContainer] at org.eclipse.persistence.internal.descriptors.InstantiationPolicy.buildNewInstance(InstantiationPolicy.java:105) ~[org.eclipse.persistence.core-2.5.2.jar:?]
[INFO] [talledLocalContainer] at org.eclipse.persistence.internal.descriptors.ObjectBuilder.buildNewInstance(ObjectBuilder.java:659) ~[org.eclipse.persistence.core-2.5.2.jar:?]
[INFO] [talledLocalContainer] at org.eclipse.persistence.internal.oxm.record.UnmarshalRecordImpl.initializeRecord(UnmarshalRecordImpl.java:535) ~[org.eclipse.persistence.core-2.5.2.jar:?]
[INFO] [talledLocalContainer] at org.eclipse.persistence.internal.oxm.record.UnmarshalRecordImpl.initializeRecord(UnmarshalRecordImpl.java:499) ~[org.eclipse.persistence.core-2.5.2.jar:?]
[INFO] [talledLocalContainer] at org.eclipse.persistence.internal.oxm.record.UnmarshalRecordImpl.startElement(UnmarshalRecordImpl.java:741) ~[org.eclipse.persistence.core-2.5.2.jar:?]
[INFO] [talledLocalContainer] at org.eclipse.persistence.internal.oxm.record.json.JSONReader.parseRoot(JSONReader.java:177) ~[org.eclipse.persistence.core-2.5.2.jar:?]
[INFO] [talledLocalContainer] at org.eclipse.persistence.internal.oxm.record.json.JSONReader.parseRoot(JSONReader.java:195) ~[org.eclipse.persistence.core-2.5.2.jar:?]
[INFO] [talledLocalContainer] at org.eclipse.persistence.internal.oxm.record.json.JSONReader.parse(JSONReader.java:125) ~[org.eclipse.persistence.core-2.5.2.jar:?]
[INFO] [talledLocalContainer] at org.eclipse.persistence.internal.oxm.record.SAXUnmarshaller.unmarshal(SAXUnmarshaller.java:972) ~[org.eclipse.persistence.core-2.5.2.jar:?]
[INFO] [talledLocalContainer] at org.eclipse.persistence.internal.oxm.record.SAXUnmarshaller.unmarshal(SAXUnmarshaller.java:425) ~[org.eclipse.persistence.core-2.5.2.jar:?]
[INFO] [talledLocalContainer] at org.eclipse.persistence.internal.oxm.record.SAXUnmarshaller.unmarshal(SAXUnmarshaller.java:375) ~[org.eclipse.persistence.core-2.5.2.jar:?]
[INFO] [talledLocalContainer] at org.eclipse.persistence.internal.oxm.record.SAXUnmarshaller.unmarshal(SAXUnmarshaller.java:705) ~[org.eclipse.persistence.core-2.5.2.jar:?]
[INFO] [talledLocalContainer] at org.eclipse.persistence.oxm.XMLUnmarshaller.unmarshal(XMLUnmarshaller.java:655) ~[org.eclipse.persistence.core-2.5.2.jar:?]
[INFO] [talledLocalContainer] at org.eclipse.persistence.jaxb.JAXBUnmarshaller.unmarshal(JAXBUnmarshaller.java:301) ~[org.eclipse.persistence.moxy-2.5.2.jar:?]
[INFO] [talledLocalContainer] at org.eclipse.persistence.jaxb.rs.MOXyJsonProvider.readFrom(MOXyJsonProvider.java:613) ~[org.eclipse.persistence.moxy-2.5.2.jar:?]
[INFO] [talledLocalContainer] at org.glassfish.jersey.message.internal.ReaderInterceptorExecutor$TerminalReaderInterceptor.invokeReadFrom(ReaderInterceptorExecutor.java:266) ~[jersey-common-2.17.jar:?]
[INFO] [talledLocalContainer] at org.glassfish.jersey.message.internal.ReaderInterceptorExecutor$TerminalReaderInterceptor.aroundReadFrom(ReaderInterceptorExecutor.java:236) ~[jersey-common-2.17.jar:?]
[INFO] [talledLocalContainer] at org.glassfish.jersey.message.internal.ReaderInterceptorExecutor.proceed(ReaderInterceptorExecutor.java:156) ~[jersey-common-2.17.jar:?]
[INFO] [talledLocalContainer] at org.glassfish.jersey.message.internal.MessageBodyFactory.readFrom(MessageBodyFactory.java:1085) ~[jersey-common-2.17.jar:?]
[INFO] [talledLocalContainer] at org.glassfish.jersey.message.internal.InboundMessageContext.readEntity(InboundMessageContext.java:853) ~[jersey-common-2.17.jar:?]
[INFO] [talledLocalContainer] at org.glassfish.jersey.message.internal.InboundMessageContext.readEntity(InboundMessageContext.java:812) ~[jersey-common-2.17.jar:?]
[INFO] [talledLocalContainer] at org.glassfish.jersey.client.ClientResponse.readEntity(ClientResponse.java:368) ~[jersey-client-2.17.jar:?]
[INFO] [talledLocalContainer] at org.glassfish.jersey.client.JerseyInvocation.translate(JerseyInvocation.java:850) ~[jersey-client-2.17.jar:?]
[INFO] [talledLocalContainer] ... 121 more
[INFO] [talledLocalContainer] 2015-11-05 09:41:46,023 DEBUG [http-nio-9060-exec-2] filter.ApiContextResponseFilter (ApiContextResponseFilter.java:67) - Add header = X-Stat-Code with value 200099
[INFO] [talledLocalContainer] 2015-11-05 09:41:46,024 DEBUG [http-nio-9060-exec-2] filter.ApiContextResponseFilter (ApiContextResponseFilter.java:77) - Add header = X-Stat-Desc with value Our system experienced an error. Please try again later. For help right now, you can call us at 1-866-750-0873.
[INFO] [talledLocalContainer] 2015-11-05 09:41:46,024 DEBUG [http-nio-9060-exec-2] filter.ApiContextResponseFilter (ApiContextResponseFilter.java:164) - ignoring invalid accept header text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
[INFO] [talledLocalContainer] java.lang.IllegalArgumentException: Error parsing media type 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8'
[INFO] [talledLocalContainer] at org.glassfish.jersey.message.internal.MediaTypeProvider.fromString(MediaTypeProvider.java:92) ~[jersey-common-2.17.jar:?]
[INFO] [talledLocalContainer] at org.glassfish.jersey.message.internal.MediaTypeProvider.fromString(MediaTypeProvider.java:60) ~[jersey-common-2.17.jar:?]
[INFO] [talledLocalContainer] at javax.ws.rs.core.MediaType.valueOf(MediaType.java:179) ~[javax.ws.rs-api-2.0.jar:2.0]
[INFO] [talledLocalContainer] at com.capitalone.chassis.engine.apiappwebutils.web.filter.VersionedMediaType.valueOf(VersionedMediaType.java:59) ~[chassis-apiapp-web-utils-01.00.02.02-SNAPSHOT.jar:?]
[INFO] [talledLocalContainer] at com.capitalone.chassis.engine.apiappwebutils.web.filter.ApiContextResponseFilter.isMediaTypeSupportedForError(ApiContextResponseFilter.java:159) [chassis-apiapp-web-utils-01.00.02.02-SNAPSHOT.jar:?]
[INFO] [talledLocalContainer] at com.capitalone.chassis.engine.apiappwebutils.web.filter.ApiContextResponseFilter.filter(ApiContextResponseFilter.java:84) [chassis-apiapp-web-utils-01.00.02.02-SNAPSHOT.jar:?]
[INFO] [talledLocalContainer] at org.glassfish.jersey.server.ContainerFilteringStage$ResponseFilterStage.apply(ContainerFilteringStage.java:196) [jersey-server-2.17.jar:?]
[INFO] [talledLocalContainer] at org.glassfish.jersey.server.ContainerFilteringStage$ResponseFilterStage.apply(ContainerFilteringStage.java:163) [jersey-server-2.17.jar:?]
[INFO] [talledLocalContainer] at org.glassfish.jersey.process.internal.Stages.process(Stages.java:171) [jersey-common-2.17.jar:?]
[INFO] [talledLocalContainer] at org.glassfish.jersey.server.ServerRuntime$Responder.processResponse(ServerRuntime.java:419) [jersey-server-2.17.jar:?]
[INFO] [talledLocalContainer] at org.glassfish.jersey.server.ServerRuntime$Responder.process(ServerRuntime.java:464) [jersey-server-2.17.jar:?]
[INFO] [talledLocalContainer] at org.glassfish.jersey.server.ServerRuntime$2.run(ServerRuntime.java:313) [jersey-server-2.17.jar:?]
[INFO] [talledLocalContainer] at org.glassfish.jersey.internal.Errors$1.call(Errors.java:271) [jersey-common-2.17.jar:?]
[INFO] [talledLocalContainer] at org.glassfish.jersey.internal.Errors$1.call(Errors.java:267) [jersey-common-2.17.jar:?]
[INFO] [talledLocalContainer] at org.glassfish.jersey.internal.Errors.process(Errors.java:315) [jersey-common-2.17.jar:?]
[INFO] [talledLocalContainer] at org.glassfish.jersey.internal.Errors.process(Errors.java:297) [jersey-common-2.17.jar:?]
[INFO] [talledLocalContainer] at org.glassfish.jersey.internal.Errors.process(Errors.java:267) [jersey-common-2.17.jar:?]
[INFO] [talledLocalContainer] at org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:317) [jersey-common-2.17.jar:?]
[INFO] [talledLocalContainer] at org.glassfish.jersey.server.ServerRuntime.process(ServerRuntime.java:288) [jersey-server-2.17.jar:?]
[INFO] [talledLocalContainer] at org.glassfish.jersey.server.ApplicationHandler.handle(ApplicationHandler.java:1110) [jersey-server-2.17.jar:?]
[INFO] [talledLocalContainer] at org.glassfish.jersey.servlet.WebComponent.service(WebComponent.java:401) [jersey-container-servlet-core-2.17.jar:?]
[INFO] [talledLocalContainer] at org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:386) [jersey-container-servlet-core-2.17.jar:?]
[INFO] [talledLocalContainer] at org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:335) [jersey-container-servlet-core-2.17.jar:?]
[INFO] [talledLocalContainer] at org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:222) [jersey-container-servlet-core-2.17.jar:?]
[INFO] [talledLocalContainer] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:291) [tomcat-extensions-01.00.01.01.jar:?]
[INFO] [talledLocalContainer] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) [tomcat-extensions-01.00.01.01.jar:?]
[INFO] [talledLocalContainer] at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) [tomcat-websocket.jar:8.0.17]
[INFO] [talledLocalContainer] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239) [tomcat-extensions-01.00.01.01.jar:?]
[INFO] [talledLocalContainer] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) [tomcat-extensions-01.00.01.01.jar:?]
[INFO] [talledLocalContainer] at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:107) [spring-web-4.1.7.RELEASE.jar:4.1.7.RELEASE]
[INFO] [talledLocalContainer] at com.capitalone.chassis.engine.core.filter.ChassisMDCLoggingFilter.doFilter(ChassisMDCLoggingFilter.java:29) [chassis-core-01.00.02.02-SNAPSHOT.jar:?]
[INFO] [talledLocalContainer] at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:112) [spring-web-4.1.7.RELEASE.jar:4.1.7.RELEASE]
[INFO] [talledLocalContainer] at com.capitalone.chassis.engine.core.filter.ChassisFilter.doFilter(ChassisFilter.java:43) [chassis-core-01.00.02.02-SNAPSHOT.jar:?]
[INFO] [talledLocalContainer] at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:112) [spring-web-4.1.7.RELEASE.jar:4.1.7.RELEASE]
[INFO] [talledLocalContainer] at com.capitalone.api.utilities.ApiPerfLogServletFilter.doFilter(ApiPerfLogServletFilter.java:49) [apiPerfLogFilter-impl-01.02.00.05.jar:01.02.00.05]
[INFO] [talledLocalContainer] at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:112) [spring-web-4.1.7.RELEASE.jar:4.1.7.RELEASE]
[INFO] [talledLocalContainer] at org.springframework.web.filter.CompositeFilter.doFilter(CompositeFilter.java:73) [spring-web-4.1.7.RELEASE.jar:4.1.7.RELEASE]
[INFO] [talledLocalContainer] at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:344) [spring-web-4.1.7.RELEASE.jar:4.1.7.RELEASE]
[INFO] [talledLocalContainer] at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:261) [spring-web-4.1.7.RELEASE.jar:4.1.7.RELEASE]
[INFO] [talledLocalContainer] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239) [tomcat-extensions-01.00.01.01.jar:?]
[INFO] [talledLocalContainer] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) [tomcat-extensions-01.00.01.01.jar:?]
[INFO] [talledLocalContainer] at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:219) [tomcat-extensions-01.00.01.01.jar:?]
[INFO] [talledLocalContainer] at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:106) [tomcat-extensions-01.00.01.01.jar:?]
[INFO] [talledLocalContainer] at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502) [tomcat-extensions-01.00.01.01.jar:?]
[INFO] [talledLocalContainer] at org.apache.catalina.valves.rewrite.RewriteValve.invoke(RewriteValve.java:262) [tomcat-extensions-01.00.01.01.jar:?]
[INFO] [talledLocalContainer] at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:142) [tomcat-extensions-01.00.01.01.jar:?]
[INFO] [talledLocalContainer] at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79) [tomcat-extensions-01.00.01.01.jar:?]
[INFO] [talledLocalContainer] at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:617) [tomcat-extensions-01.00.01.01.jar:?]
[INFO] [talledLocalContainer] at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88) [tomcat-extensions-01.00.01.01.jar:?]
[INFO] [talledLocalContainer] at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:518) [tomcat-extensions-01.00.01.01.jar:?]
[INFO] [talledLocalContainer] at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1091) [tomcat-extensions-01.00.01.01.jar:?]
[INFO] [talledLocalContainer] at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:668) [tomcat-extensions-01.00.01.01.jar:?]
[INFO] [talledLocalContainer] at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1527) [tomcat-extensions-01.00.01.01.jar:?]
[INFO] [talledLocalContainer] at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1484) [tomcat-extensions-01.00.01.01.jar:?]
[INFO] [talledLocalContainer] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [?:1.8.0_45]
[INFO] [talledLocalContainer] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [?:1.8.0_45]
[INFO] [talledLocalContainer] at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) [tomcat-extensions-01.00.01.01.jar:?]
[INFO] [talledLocalContainer] at java.lang.Thread.run(Thread.java:745) [?:1.8.0_45]
[INFO] [talledLocalContainer] Caused by: java.text.ParseException: Expected separator ';' instead of ','
[INFO] [talledLocalContainer] at org.glassfish.jersey.message.internal.HttpHeaderReader.nextSeparator(HttpHeaderReader.java:146) ~[jersey-common-2.17.jar:?]
[INFO] [talledLocalContainer] at org.glassfish.jersey.message.internal.HttpHeaderReader.readParameters(HttpHeaderReader.java:306) ~[jersey-common-2.17.jar:?]
[INFO] [talledLocalContainer] at org.glassfish.jersey.message.internal.HttpHeaderReader.readParameters(HttpHeaderReader.java:296) ~[jersey-common-2.17.jar:?]
[INFO] [talledLocalContainer] at org.glassfish.jersey.message.internal.MediaTypeProvider.valueOf(MediaTypeProvider.java:118) ~[jersey-common-2.17.jar:?]
[INFO] [talledLocalContainer] at org.glassfish.jersey.message.internal.MediaTypeProvider.fromString(MediaTypeProvider.java:90) ~[jersey-common-2.17.jar:?]
[INFO] [talledLocalContainer] ... 57 more
[INFO] [talledLocalContainer] 2015-11-05 09:41:46,025 DEBUG [http-nio-9060-exec-2] filter.ApiContextResponseFilter (ApiContextResponseFilter.java:116) - ignoring invalid accept header text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
[INFO] [talledLocalContainer] java.lang.IllegalArgumentException: Error parsing media type 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8'
[INFO] [talledLocalContainer] at org.glassfish.jersey.message.internal.MediaTypeProvider.fromString(MediaTypeProvider.java:92) ~[jersey-common-2.17.jar:?]
[INFO] [talledLocalContainer] at org.glassfish.jersey.message.internal.MediaTypeProvider.fromString(MediaTypeProvider.java:60) ~[jersey-common-2.17.jar:?]
[INFO] [talledLocalContainer] at javax.ws.rs.core.MediaType.valueOf(MediaType.java:179) ~[javax.ws.rs-api-2.0.jar:2.0]
[INFO] [talledLocalContainer] at com.capitalone.chassis.engine.apiappwebutils.web.filter.VersionedMediaType.valueOf(VersionedMediaType.java:59) ~[chassis-apiapp-web-utils-01.00.02.02-SNAPSHOT.jar:?]
[INFO] [talledLocalContainer] at com.capitalone.chassis.engine.apiappwebutils.web.filter.ApiContextResponseFilter.setVersionServedInResponseHeaders(ApiContextResponseFilter.java:111) [chassis-apiapp-web-utils-01.00.02.02-SNAPSHOT.jar:?]
[INFO] [talledLocalContainer] at com.capitalone.chassis.engine.apiappwebutils.web.filter.ApiContextResponseFilter.filter(ApiContextResponseFilter.java:92) [chassis-apiapp-web-utils-01.00.02.02-SNAPSHOT.jar:?]
[INFO] [talledLocalContainer] at org.glassfish.jersey.server.ContainerFilteringStage$ResponseFilterStage.apply(ContainerFilteringStage.java:196) [jersey-server-2.17.jar:?]
[INFO] [talledLocalContainer] at org.glassfish.jersey.server.ContainerFilteringStage$ResponseFilterStage.apply(ContainerFilteringStage.java:163) [jersey-server-2.17.jar:?]
[INFO] [talledLocalContainer] at org.glassfish.jersey.process.internal.Stages.process(Stages.java:171) [jersey-common-2.17.jar:?]
[INFO] [talledLocalContainer] at org.glassfish.jersey.server.ServerRuntime$Responder.processResponse(ServerRuntime.java:419) [jersey-server-2.17.jar:?]
[INFO] [talledLocalContainer] at org.glassfish.jersey.server.ServerRuntime$Responder.process(ServerRuntime.java:464) [jersey-server-2.17.jar:?]
[INFO] [talledLocalContainer] at org.glassfish.jersey.server.ServerRuntime$2.run(ServerRuntime.java:313) [jersey-server-2.17.jar:?]
[INFO] [talledLocalContainer] at org.glassfish.jersey.internal.Errors$1.call(Errors.java:271) [jersey-common-2.17.jar:?]
[INFO] [talledLocalContainer] at org.glassfish.jersey.internal.Errors$1.call(Errors.java:267) [jersey-common-2.17.jar:?]
[INFO] [talledLocalContainer] at org.glassfish.jersey.internal.Errors.process(Errors.java:315) [jersey-common-2.17.jar:?]
[INFO] [talledLocalContainer] at org.glassfish.jersey.internal.Errors.process(Errors.java:297) [jersey-common-2.17.jar:?]
[INFO] [talledLocalContainer] at org.glassfish.jersey.internal.Errors.process(Errors.java:267) [jersey-common-2.17.jar:?]
[INFO] [talledLocalContainer] at org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:317) [jersey-common-2.17.jar:?]
[INFO] [talledLocalContainer] at org.glassfish.jersey.server.ServerRuntime.process(ServerRuntime.java:288) [jersey-server-2.17.jar:?]
[INFO] [talledLocalContainer] at org.glassfish.jersey.server.ApplicationHandler.handle(ApplicationHandler.java:1110) [jersey-server-2.17.jar:?]
[INFO] [talledLocalContainer] at org.glassfish.jersey.servlet.WebComponent.service(WebComponent.java:401) [jersey-container-servlet-core-2.17.jar:?]
[INFO] [talledLocalContainer] at org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:386) [jersey-container-servlet-core-2.17.jar:?]
[INFO] [talledLocalContainer] at org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:335) [jersey-container-servlet-core-2.17.jar:?]
[INFO] [talledLocalContainer] at org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:222) [jersey-container-servlet-core-2.17.jar:?]
[INFO] [talledLocalContainer] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:291) [tomcat-extensions-01.00.01.01.jar:?]
[INFO] [talledLocalContainer] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) [tomcat-extensions-01.00.01.01.jar:?]
[INFO] [talledLocalContainer] at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) [tomcat-websocket.jar:8.0.17]
[INFO] [talledLocalContainer] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239) [tomcat-extensions-01.00.01.01.jar:?]
[INFO] [talledLocalContainer] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) [tomcat-extensions-01.00.01.01.jar:?]
[INFO] [talledLocalContainer] at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:107) [spring-web-4.1.7.RELEASE.jar:4.1.7.RELEASE]
[INFO] [talledLocalContainer] at com.capitalone.chassis.engine.core.filter.ChassisMDCLoggingFilter.doFilter(ChassisMDCLoggingFilter.java:29) [chassis-core-01.00.02.02-SNAPSHOT.jar:?]
[INFO] [talledLocalContainer] at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:112) [spring-web-4.1.7.RELEASE.jar:4.1.7.RELEASE]
[INFO] [talledLocalContainer] at com.capitalone.chassis.engine.core.filter.ChassisFilter.doFilter(ChassisFilter.java:43) [chassis-core-01.00.02.02-SNAPSHOT.jar:?]
[INFO] [talledLocalContainer] at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:112) [spring-web-4.1.7.RELEASE.jar:4.1.7.RELEASE]
[INFO] [talledLocalContainer] at com.capitalone.api.utilities.ApiPerfLogServletFilter.doFilter(ApiPerfLogServletFilter.java:49) [apiPerfLogFilter-impl-01.02.00.05.jar:01.02.00.05]
[INFO] [talledLocalContainer] at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:112) [spring-web-4.1.7.RELEASE.jar:4.1.7.RELEASE]
[INFO] [talledLocalContainer] at org.springframework.web.filter.CompositeFilter.doFilter(CompositeFilter.java:73) [spring-web-4.1.7.RELEASE.jar:4.1.7.RELEASE]
[INFO] [talledLocalContainer] at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:344) [spring-web-4.1.7.RELEASE.jar:4.1.7.RELEASE]
[INFO] [talledLocalContainer] at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:261) [spring-web-4.1.7.RELEASE.jar:4.1.7.RELEASE]
[INFO] [talledLocalContainer] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239) [tomcat-extensions-01.00.01.01.jar:?]
[INFO] [talledLocalContainer] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) [tomcat-extensions-01.00.01.01.jar:?]
[INFO] [talledLocalContainer] at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:219) [tomcat-extensions-01.00.01.01.jar:?]
[INFO] [talledLocalContainer] at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:106) [tomcat-extensions-01.00.01.01.jar:?]
[INFO] [talledLocalContainer] at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502) [tomcat-extensions-01.00.01.01.jar:?]
[INFO] [talledLocalContainer] at org.apache.catalina.valves.rewrite.RewriteValve.invoke(RewriteValve.java:262) [tomcat-extensions-01.00.01.01.jar:?]
[INFO] [talledLocalContainer] at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:142) [tomcat-extensions-01.00.01.01.jar:?]
[INFO] [talledLocalContainer] at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79) [tomcat-extensions-01.00.01.01.jar:?]
[INFO] [talledLocalContainer] at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:617) [tomcat-extensions-01.00.01.01.jar:?]
[INFO] [talledLocalContainer] at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88) [tomcat-extensions-01.00.01.01.jar:?]
[INFO] [talledLocalContainer] at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:518) [tomcat-extensions-01.00.01.01.jar:?]
[INFO] [talledLocalContainer] at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1091) [tomcat-extensions-01.00.01.01.jar:?]
[INFO] [talledLocalContainer] at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:668) [tomcat-extensions-01.00.01.01.jar:?]
[INFO] [talledLocalContainer] at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1527) [tomcat-extensions-01.00.01.01.jar:?]
[INFO] [talledLocalContainer] at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1484) [tomcat-extensions-01.00.01.01.jar:?]
[INFO] [talledLocalContainer] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [?:1.8.0_45]
[INFO] [talledLocalContainer] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [?:1.8.0_45]
[INFO] [talledLocalContainer] at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) [tomcat-extensions-01.00.01.01.jar:?]
[INFO] [talledLocalContainer] at java.lang.Thread.run(Thread.java:745) [?:1.8.0_45]
[INFO] [talledLocalContainer] Caused by: java.text.ParseException: Expected separator ';' instead of ','
[INFO] [talledLocalContainer] at org.glassfish.jersey.message.internal.HttpHeaderReader.nextSeparator(HttpHeaderReader.java:146) ~[jersey-common-2.17.jar:?]
[INFO] [talledLocalContainer] at org.glassfish.jersey.message.internal.HttpHeaderReader.readParameters(HttpHeaderReader.java:306) ~[jersey-common-2.17.jar:?]
[INFO] [talledLocalContainer] at org.glassfish.jersey.message.internal.HttpHeaderReader.readParameters(HttpHeaderReader.java:296) ~[jersey-common-2.17.jar:?]
[INFO] [talledLocalContainer] at org.glassfish.jersey.message.internal.MediaTypeProvider.valueOf(MediaTypeProvider.java:118) ~[jersey-common-2.17.jar:?]
[INFO] [talledLocalContainer] at org.glassfish.jersey.message.internal.MediaTypeProvider.fromString(MediaTypeProvider.java:90) ~[jersey-common-2.17.jar:?]
[INFO] [talledLocalContainer] ... 57 more
[INFO] [talledLocalContainer] 2015-11-05 09:41:46,025 DEBUG [http-nio-9060-exec-2] filter.DebugLoggingFilter (DebugLoggingFilter.java:102) - Servlet Context Name N/A
[INFO] [talledLocalContainer] 2015-11-05 09:41:46,026 DEBUG [http-nio-9060-exec-2] filter.DebugLoggingFilter (DebugLoggingFilter.java:110) - * Server out-bound response
[INFO] [talledLocalContainer] 2015-11-05 09:41:46,026 DEBUG [http-nio-9060-exec-2] filter.DebugLoggingFilter (DebugLoggingFilter.java:111) - < HTTP Status: 500
[INFO] [talledLocalContainer] 2015-11-05 09:41:46,026 DEBUG [http-nio-9060-exec-2] filter.DebugLoggingFilter (DebugLoggingFilter.java:196) - < Content-Type: application/json
[INFO] [talledLocalContainer] 2015-11-05 09:41:46,026 DEBUG [http-nio-9060-exec-2] filter.DebugLoggingFilter (DebugLoggingFilter.java:196) - < Accept: application/json
[INFO] [talledLocalContainer] 2015-11-05 09:41:46,026 DEBUG [http-nio-9060-exec-2] filter.DebugLoggingFilter (DebugLoggingFilter.java:196) - < X-Stat-Code: 200099
[INFO] [talledLocalContainer] 2015-11-05 09:41:46,026 DEBUG [http-nio-9060-exec-2] filter.DebugLoggingFilter (DebugLoggingFilter.java:196) - < X-Stat-Desc: Our system experienced an error. Please try again later. For help right now, you can call us at 1-866-750-0873.
[INFO] [talledLocalContainer] 2015-11-05 09:41:46,027 DEBUG [http-nio-9060-exec-2] filter.DebugLoggingFilter (DebugLoggingFilter.java:196) - < cache-control: 
[INFO] [talledLocalContainer] 2015-11-05 09:41:46,112 DEBUG [http-nio-9060-exec-2] security.ShouldRedactErrorResponseContent (ShouldRedactErrorResponseContent.java:22) - Environment: null. Redact content: false.
[INFO] [talledLocalContainer] 2015-11-05 09:41:46,112 DEBUG [http-nio-9060-exec-2] security.ShouldRedactErrorResponseContent (ShouldRedactErrorResponseContent.java:30) - Redact content override: false.
[INFO] [talledLocalContainer] 2015-11-05 09:41:46,115 DEBUG [http-nio-9060-exec-2] filter.DebugLoggingFilter$DebugResponseWriter (DebugLoggingFilter.java:180) - * {"type":"errorResponse","id":"200099","text":"Our system experienced an error. Please try again later. For help right now, you can call us at 1-866-750-0873.","errorDetails":[{"type":"errorDetail","id":"200099","developerText":"Unexpected error during response processing."}]}
[INFO] [talledLocalContainer] 2015-11-05 09:41:46,117 DEBUG [http-nio-9060-exec-2] context.RequestContextHolder (RequestContextHolder.java:61) - clearRequestContext(): clearing the context of: com.capitalone.chassis.engine.model.context.RequestContext@42369d25[fields={eventStartTS=2015-11-05T14:41:45.650Z, messageId=75a1b196-3606-4ea9-ae4f-fa87e15d6a73, pragma_no_cache=false, locale=en_US, userId=ANONYMOUS, pragma_no_store=false, requestHeaders={accept=[text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8], accept-encoding=[gzip, deflate, sdch], accept-language=[en-US,en;q=0.8], cache-control=[max-age=0], connection=[keep-alive], host=[127.0.0.1:9060], upgrade-insecure-requests=[1], user-agent=[Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36]}, clientIP=127.0.0.1, domainName=defaultDomain, webAnalyticsCorrelationId=|, applicationCode=chassis, applicationName=oauth-refapp}]
[INFO] [talledLocalContainer] Nov 05, 2015 9:41:46 AM com.capitalone.api.utilities.ApiPerfLogServletFilter logPerfMessage
[INFO] [talledLocalContainer] SEVERE: Performance Handler Exception
[INFO] [talledLocalContainer] java.lang.IllegalStateException: Cannot create a session after the response has been committed
[INFO] [talledLocalContainer] at org.apache.catalina.connector.Request.doGetSession(Request.java:2877)
[INFO] [talledLocalContainer] at org.apache.catalina.connector.Request.getSession(Request.java:2254)
[INFO] [talledLocalContainer] at org.apache.catalina.connector.RequestFacade.getSession(RequestFacade.java:895)
[INFO] [talledLocalContainer] at org.apache.catalina.connector.RequestFacade.getSession(RequestFacade.java:907)
[INFO] [talledLocalContainer] at com.capitalone.api.utilities.ApiPerfLogServletFilter.logPerfMessage(ApiPerfLogServletFilter.java:108)
[INFO] [talledLocalContainer] at com.capitalone.api.utilities.ApiPerfLogServletFilter.doFilter(ApiPerfLogServletFilter.java:78)
[INFO] [talledLocalContainer] at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:112)
[INFO] [talledLocalContainer] at org.springframework.web.filter.CompositeFilter.doFilter(CompositeFilter.java:73)
[INFO] [talledLocalContainer] at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:344)
[INFO] [talledLocalContainer] at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:261)
[INFO] [talledLocalContainer] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239)
[INFO] [talledLocalContainer] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
[INFO] [talledLocalContainer] at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:219)
[INFO] [talledLocalContainer] at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:106)
[INFO] [talledLocalContainer] at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502)
[INFO] [talledLocalContainer] at org.apache.catalina.valves.rewrite.RewriteValve.invoke(RewriteValve.java:262)
[INFO] [talledLocalContainer] at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:142)
[INFO] [talledLocalContainer] at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)
[INFO] [talledLocalContainer] at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:617)
[INFO] [talledLocalContainer] at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88)
[INFO] [talledLocalContainer] at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:518)
[INFO] [talledLocalContainer] at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1091)
[INFO] [talledLocalContainer] at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:668)
[INFO] [talledLocalContainer] at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1527)
[INFO] [talledLocalContainer] at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1484)
[INFO] [talledLocalContainer] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
[INFO] [talledLocalContainer] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
[INFO] [talledLocalContainer] at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
[INFO] [talledLocalContainer] at java.lang.Thread.run(Thread.java:745)

Events doesn't filtered by name

Hello. I use 0.9.16 version from maven. Seems that event list doesn't requested properly (filtered by name). Snippet to reproduce:

eventClient.listEvents("name-to-filter");

Actual query was made: GET /v1/event/list, however I expect that /v1/event/list?name=name-to-filter will be called.

Add ability to register multiple checks per service

This feature has not benn published in docs yet, but this request works fine:
Req: http://.../v1/agent/service/register
Body:
{
"ID": "crab_net",
"Name": "crab_net",
"Tags": [
"master",
"v1",
"crab"
],
"Address": "...",
"Port": 22037,
"Checks": [{
"HTTP": "http://127.0.0.1:22037",
"Interval": "10s"
},
{
"HTTP": "http://127.0.0.1:22038",
"Interval": "30s"
}]
}

More info: hashicorp/consul#230

Agent Self throwing HTTP 503.

I have a method that performs periodic health check , in that method I am getting agent/self call and it throws 503.

Agent agentSelf = consul.agentClient().getAgent();

        ConsulResponse<Map<String,List<String>>> services = consul
                .catalogClient().getServices(QueryOptions.BLANK);
        builder.up().withDetail("services", services.getResponse());
                .withDetail("agent", agentSelf);

Error getting response from consul. will retry in 10 SECONDS: java.lang.IllegalArgumentException: Multiple entries with same key:

@rickfast

Looks like I might have stumbled upon an issue, possibly related to registrator, not quite sure yet. I notice Consul has 2 internal services registered consul-8301 (no tags) and consul-8301 (udp) which causes a map collision for 2 services by the same name on the same port (differing only in tags). If I use consul-client to query this service

screen shot 2016-01-27 at 2 29 24 pm

Here is how the code is being used:

https://github.com/wildfly-swarm/wildfly-swarm/blob/master/topology-consul/runtime/src/main/java/org/wildfly/swarm/topology/consul/runtime/CatalogWatcher.java

This results in the following stack:

Error getting response from consul. will retry in 10 SECONDS: java.lang.IllegalArgumentException: Multiple entries with same key: 10.0.0.154:8301=ServiceHealth{node=Node{node=i-713657a8, address=10.0.0.154}, service=Service{id=i-713657a8:consul-agent:8301:udp, service=consul-8301, tags=[udp], address=10.0.0.154, port=8301}, checks=[HealthCheck{node=i-713657a8, checkId=serfHealth, name=Serf Health Status, status=passing, notes=Optional.of(), output=Optional.of(Agent alive and reachable), serviceId=Optional.of(), serviceName=Optional.of()}]} and 10.0.0.154:8301=ServiceHealth{node=Node{node=i-713657a8, address=10.0.0.154}, service=Service{id=i-713657a8:consul-agent:8301, service=consul-8301, tags=[], address=10.0.0.154, port=8301}, checks=[HealthCheck{node=i-713657a8, checkId=serfHealth, name=Serf Health Status, status=passing, notes=Optional.of(), output=Optional.of(Agent alive and reachable), serviceId=Optional.of(), serviceName=Optional.of()}]}
    at com.google.common.collect.ImmutableMap.checkNoConflict(ImmutableMap.java:150)
    at com.google.common.collect.RegularImmutableMap.checkNoConflictInBucket(RegularImmutableMap.java:104)
    at com.google.common.collect.RegularImmutableMap.<init>(RegularImmutableMap.java:70)
    at com.google.common.collect.ImmutableMap$Builder.build(ImmutableMap.java:254)
    at com.orbitz.consul.cache.ConsulCache.convertToMap(ConsulCache.java:150)
    at com.orbitz.consul.cache.ConsulCache.access$200(ConsulCache.java:31)
    at com.orbitz.consul.cache.ConsulCache$1.onComplete(ConsulCache.java:71)
    at com.orbitz.consul.util.ClientUtil$1.completed(ClientUtil.java:134)
    at com.orbitz.consul.util.ClientUtil$1.completed(ClientUtil.java:129)
    at org.jboss.resteasy.client.jaxrs.internal.ClientInvocation$5.call(ClientInvocation.java:549)
    at java.util.concurrent.FutureTask.run(FutureTask.java:266)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    at java.lang.Thread.run(Thread.java:745)

I'm tempted to change my app to avoid services related to Consul as they typically aren't of any use to the end app, but not sure if there is a cleaner way. Is this an expected use case or is my consul misconfigured? A bit scary since it would seem an accidental registration of a service could bring down the whole stack... maybe consul-client should handle this more gracefully, regardless. I could put in a fix if you want, to perhaps merge on the first occurrence of a service. What do you think?

Connection Leaks :(

Hi,

I have a program which calls the acquire lock, release lock and delete key operations a lot of times (~ 1 per second).

When I run the command :

watch -n 0.2 "netstat -t -n | grep '127.0.0.1:8500' | wc -l"

In the background, I can see the there are a lot of connections left open to the consul-agent until it reaches my ulimit.

Securing HTTP API calls with ACLs?

Admittedly I am a total Consul neophyte, so this request might not even make sense.

I'd like to enforce auth on my Consul server's exposed HTTP API. If I'm understanding the security docs correctly, their HTTP API can be secured by enforcing ACL policies. If that's the case, then I need to add/config those policies on the Consul servers, and then make sure that each HTTP request contains these "ACL tokens".

Doing a quick scan of the codebase here, I don't see any built-in support for ACL tokens. This leaves me thinking that either:

  • I am completely misunderstanding the Consul security model; or
  • There's a specific reason why you don't want this feature added to this lib; or
  • It just hasn't been implemented yet (in which case, open to PRs?)

Thanks,
HMS

Clarification--CheckID does not have associated TTL

I have a Ttl scheduler running every 30s ,throwing NPE com.orbitz.consul.NotRegisteredException: null
at com.orbitz.consul.AgentClient.check(AgentClient.java:404)
at com.orbitz.consul.AgentClient.checkTtl(AgentClient.java:420)
at com.orbitz.consul.AgentClient.pass(AgentClient.java:427)
at com.assurant.inc.transformation.consul.TtlScheduler.heartbeatServices(TtlScheduler.java:58).

FYI http health check is passing.

Consul Cache

Hi ,
I am trying to use consul cache and i keep getting the following error :
ERROR com.orbitz.consul.cache.ConsulCache - Error getting response from consul. will retry in 10 SECONDS

why do i get this error??

code example:
LOGGER.info("Initializing consul cache!!!!!");
com.orbitz.consul.Consul consul = com.orbitz.consul.Consul.builder().build();
KeyValueClient kvClient = consul.keyValueClient();

    kvCache = KVCache.newCache(
            kvClient, applicationName, watchTimeout
    );
    kvCache.start();

    if (!kvCache.awaitInitialized(10, TimeUnit.SECONDS)) {
        LOGGER.error("Failed to listen to reportservice in consul");
    }
    kvCache.addListener(consulCacheListener);
    LOGGER.info(" consul cache Initialized !!!!!");

SSL/TLS support

Currently its not possible to use this java client against a consul server with SSL enabled.
Or even specify the https protocol.

Consistency mode not passed in request

Hi,

Here is a sample of consul service discovery query using stale consistency mode:

CatalogOptions cops = ImmutableCatalogOptions.builder()
                .datacenter(ConsulUtils.getDataCenter()).tag(ConsulUtils.getServiceTag()).build();
QueryOptions queryOpts = ImmutableQueryOptions.builder()
            .consistencyMode(ConsistencyMode.STALE).build();

ConsulResponse<List<ServiceHealth>> resp = myClient.healthClient()
                .getHealthyServiceInstances(lab, cops, queryOpts);

In QueryOptions, stale query parameter is added like this:

added = added.queryParam("stale");

This doesn't seem to work: as stated in jersey [doc](https://jersey.java.net/apidocs/2.0/jersey/org/glassfish/jersey/client/JerseyWebTarget.html#queryParam%28java.lang.String, java.lang.Object...%29), passing null values removes the parameter from the query.

Am I missing something?

Incorrect key in kvCache map

It looks like the KVCache keyExtractor function is calling the substring method at the incorrect index. I believe it should either be rootPath.length() or rootPath.length() - 1. The '+ 1' returns a key that is missing the first couple characters. The rootpath.length or rootpath.length - 1 just depends if you want the '/' or not.
KVCache.java
final Function<Value, String> keyExtractor = new Function<Value, String>() {
@OverRide
public String apply(Value input) {
return input.getKey().substring(rootPath.length() + 1);
// correct option1: return input.getKey().substring(rootPath.length());
// correct option2: return input.getKey().substring(rootPath.length() - 1);

        }

Missing fields for session creation

The Consul documentation on sessions states that one can specify the following fields when creating a session:

{
  "LockDelay": "15s",
  "Name": "my-service-lock",
  "Node": "foobar",
  "Checks": ["a", "b", "c"],
  "Behavior": "release",
  "TTL": "0s"
}

Based on the methods on the SessionClient, it looks like only Name (parameter name value I assume is name) can be given. Let me know if I've missed something.

thread safety?

Not sure if this is the correct forum... if not I apologize upfront.

We are looking to use this api and are wanting to understand a couple of points:

  • is it thread safe?
  • the examples show creating an instance with every lookup. We are looking to use consul as an endpoint locator and could have a high volume of requests. Should we pool client connections? use one? or create a new one everytime. Our assumption is the consul agent is local to our app as well.

General question about popular integration patterns for service registration in consul

I apologize upfront If this is not the right forum to ask about this.
Wanted to know popular patterns how developers are using this Orbitz's consul-client library for simple service registration/discovery?

When a producer creates a new service, should they use AgentClient.register() and also KeyValueClient. putValue(k,v) to complete registration? Are both required? (Here key being the service name and value being the actual endpoint)
When consumers want to discover this new service, would they just use KeyValueClient. getValue(k)?

Spring boot application throws Exception - FYI

javax.ws.rs.client.ResponseProcessingException: Problem with reading the data, class java.util.List, ContentType: application/json.
at org.apache.cxf.jaxrs.impl.ResponseImpl.reportMessageHandlerProblem(ResponseImpl.java:433) ~[cxf-rt-frontend-jaxrs-3.0.3.jar:3.0.3]
at org.apache.cxf.jaxrs.impl.ResponseImpl.doReadEntity(ResponseImpl.java:378) ~[cxf-rt-frontend-jaxrs-3.0.3.jar:3.0.3]
at org.apache.cxf.jaxrs.impl.ResponseImpl.readEntity(ResponseImpl.java:325) ~[cxf-rt-frontend-jaxrs-3.0.3.jar:3.0.3]
at org.apache.cxf.jaxrs.impl.ResponseImpl.readEntity(ResponseImpl.java:313) ~[cxf-rt-frontend-jaxrs-3.0.3.jar:3.0.3]
at com.orbitz.consul.util.ClientUtil.readResponse(ClientUtil.java:197) ~[consul-client-0.9.12.jar:na]
at com.orbitz.consul.util.ClientUtil.consulResponse(ClientUtil.java:167) ~[consul-client-0.9.12.jar:na]
at com.orbitz.consul.util.ClientUtil.access$000(ClientUtil.java:28) ~[consul-client-0.9.12.jar:na]
at com.orbitz.consul.util.ClientUtil$1.completed(ClientUtil.java:134) [consul-client-0.9.12.jar:na]
at com.orbitz.consul.util.ClientUtil$1.completed(ClientUtil.java:129) [consul-client-0.9.12.jar:na]
at org.apache.cxf.jaxrs.client.JaxrsClientCallback.handleResponse(JaxrsClientCallback.java:77) [cxf-rt-rs-client-3.0.3.jar:3.0.3]
at org.apache.cxf.jaxrs.client.WebClient.handleAsyncResponse(WebClient.java:1025) [cxf-rt-rs-client-3.0.3.jar:3.0.3]
at org.apache.cxf.jaxrs.client.WebClient.access$100(WebClient.java:81) [cxf-rt-rs-client-3.0.3.jar:3.0.3]
at org.apache.cxf.jaxrs.client.WebClient$ClientAsyncResponseInterceptor.handleMessage(WebClient.java:1296) [cxf-rt-rs-client-3.0.3.jar:3.0.3]
at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:307) [cxf-core-3.0.3.jar:3.0.3]
at org.apache.cxf.jaxrs.client.ClientMessageObserver.onMessage(ClientMessageObserver.java:56) [cxf-rt-rs-client-3.0.3.jar:3.0.3]
at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleResponseInternal(HTTPConduit.java:1638) [cxf-rt-transports-http-3.0.3.jar:3.0.3]
at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream$1.run(HTTPConduit.java:1145) [cxf-rt-transports-http-3.0.3.jar:3.0.3]
at org.apache.cxf.workqueue.AutomaticWorkQueueImpl$3.run(AutomaticWorkQueueImpl.java:428) [cxf-core-3.0.3.jar:3.0.3]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_45]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_45]
at org.apache.cxf.workqueue.AutomaticWorkQueueImpl$AWQThreadFactory$1.run(AutomaticWorkQueueImpl.java:353) [cxf-core-3.0.3.jar:3.0.3]
at java.lang.Thread.run(Thread.java:745) [na:1.8.0_45]
Caused by: com.fasterxml.jackson.databind.JsonMappingException: Failed to narrow type [collection type; class com.google.common.collect.ImmutableList, contains [simple type, class com.orbitz.consul.model.health.HealthCheck]] with concrete-type annotation (value java.util.ArrayList), method 'checks': Class java.util.ArrayList is not assignable to com.google.common.collect.ImmutableList
at com.fasterxml.jackson.databind.deser.BasicDeserializerFactory.modifyTypeByAnnotation(BasicDeserializerFactory.java:1782) ~[jackson-databind-2.6.3.jar:2.6.3]
at com.fasterxml.jackson.databind.deser.BeanDeserializerFactory.constructSettableProperty(BeanDeserializerFactory.java:731) ~[jackson-databind-2.6.3.jar:2.6.3]
at com.fasterxml.jackson.databind.deser.BeanDeserializerFactory.addBeanProps(BeanDeserializerFactory.java:510) ~[jackson-databind-2.6.3.jar:2.6.3]
at com.fasterxml.jackson.databind.deser.BeanDeserializerFactory.buildBeanDeserializer(BeanDeserializerFactory.java:229) ~[jackson-databind-2.6.3.jar:2.6.3]
at com.fasterxml.jackson.databind.deser.BeanDeserializerFactory.createBeanDeserializer(BeanDeserializerFactory.java:142) ~[jackson-databind-2.6.3.jar:2.6.3]
at com.fasterxml.jackson.databind.deser.DeserializerCache._createDeserializer2(DeserializerCache.java:403) ~[jackson-databind-2.6.3.jar:2.6.3]
at com.fasterxml.jackson.databind.deser.DeserializerCache._createDeserializer(DeserializerCache.java:352) ~[jackson-databind-2.6.3.jar:2.6.3]
at com.fasterxml.jackson.databind.deser.DeserializerCache._createAndCache2(DeserializerCache.java:264) ~[jackson-databind-2.6.3.jar:2.6.3]
at com.fasterxml.jackson.databind.deser.DeserializerCache._createAndCacheValueDeserializer(DeserializerCache.java:244) ~[jackson-databind-2.6.3.jar:2.6.3]
at com.fasterxml.jackson.databind.deser.DeserializerCache.findValueDeserializer(DeserializerCache.java:142) ~[jackson-databind-2.6.3.jar:2.6.3]
at com.fasterxml.jackson.databind.DeserializationContext.findContextualValueDeserializer(DeserializationContext.java:428) ~[jackson-databind-2.6.3.jar:2.6.3]
at com.fasterxml.jackson.databind.deser.std.CollectionDeserializer.createContextual(CollectionDeserializer.java:164) ~[jackson-databind-2.6.3.jar:2.6.3]
at com.fasterxml.jackson.databind.deser.std.CollectionDeserializer.createContextual(CollectionDeserializer.java:25) ~[jackson-databind-2.6.3.jar:2.6.3]
at com.fasterxml.jackson.databind.DeserializationContext.handleSecondaryContextualization(DeserializationContext.java:669) ~[jackson-databind-2.6.3.jar:2.6.3]
at com.fasterxml.jackson.databind.DeserializationContext.findRootValueDeserializer(DeserializationContext.java:466) ~[jackson-databind-2.6.3.jar:2.6.3]
at com.fasterxml.jackson.databind.ObjectReader._findRootDeserializer(ObjectReader.java:1749) ~[jackson-databind-2.6.3.jar:2.6.3]
at com.fasterxml.jackson.databind.ObjectReader._bind(ObjectReader.java:1465) ~[jackson-databind-2.6.3.jar:2.6.3]
at com.fasterxml.jackson.databind.ObjectReader.readValue(ObjectReader.java:912) ~[jackson-databind-2.6.3.jar:2.6.3]
at com.fasterxml.jackson.jaxrs.base.ProviderBase.readFrom(ProviderBase.java:810) ~[jackson-jaxrs-base-2.5.3.jar:2.5.3]
at org.apache.cxf.jaxrs.utils.JAXRSUtils.readFromMessageBodyReader(JAXRSUtils.java:1325) ~[cxf-rt-frontend-jaxrs-3.0.3.jar:3.0.3]
at org.apache.cxf.jaxrs.impl.ResponseImpl.doReadEntity(ResponseImpl.java:369) ~[cxf-rt-frontend-jaxrs-3.0.3.jar:3.0.3]
... 20 common frames omitted
Caused by: java.lang.IllegalArgumentException: Class java.util.ArrayList is not assignable to com.google.common.collect.ImmutableList
at com.fasterxml.jackson.databind.JavaType._assertSubclass(JavaType.java:466) ~[jackson-databind-2.6.3.jar:2.6.3]
at com.fasterxml.jackson.databind.JavaType.narrowBy(JavaType.java:149) ~[jackson-databind-2.6.3.jar:2.6.3]
at com.fasterxml.jackson.databind.type.TypeFactory.constructSpecializedType(TypeFactory.java:315) ~[jackson-databind-2.6.3.jar:2.6.3]
at com.fasterxml.jackson.databind.deser.BasicDeserializerFactory.modifyTypeByAnnotation(BasicDeserializerFactory.java:1780) ~[jackson-databind-2.6.3.jar:2.6.3]
... 40 common frames omitted

Serialization Discrepancy in SessionInfo

Serialization
The SessionInfo seems unable to parse SessionInfo with non-null TTL

The below json fails to post using sessionClient.createSession

{"Name":"service-1","TTL":"600"}

The below json works using sessionClient.createSession (addition of s to TTL)

{"Name":"service-1","TTL":"600s"}

This seems supported by the docs : https://www.consul.io/docs/agent/http/session.html#session_create

Deserialization
However SessionInfo TTL is a Long and and there doesn't seem to be a serde that intercepts.

In particular the below is thrown

Problem with reading the data, class [Lcom.orbitz.consul.model.session.SessionInfo;, ContentType: application/json.
javax.ws.rs.client.ResponseProcessingException: Problem with reading the data, class [Lcom.orbitz.consul.model.session.SessionInfo;, ContentType: application/json.
    at org.apache.cxf.jaxrs.impl.ResponseImpl.reportMessageHandlerProblem(ResponseImpl.java:433)
    at org.apache.cxf.jaxrs.impl.ResponseImpl.doReadEntity(ResponseImpl.java:378)
    at org.apache.cxf.jaxrs.client.AbstractClient.readBody(AbstractClient.java:512)
....

Caused by: com.fasterxml.jackson.databind.exc.InvalidFormatException: Can not construct instance of long from String value '600s': not a valid Long value
 at [Source: sun.net.www.protocol.http.HttpURLConnection$HttpInputStream@11ce4975; line: 1, column: 182] (through reference chain: Object[][0]->com.orbitz.consul.model.session.SessionInfo["TTL"])

I'm more familiar with Spray and haven't done much with Jackson, but I can put together a PR for this if someone can confirm the issue and that it isn't an issue of my usage.

register interface do not have address field

Hi there,

I'm curious about the register api, according to https://www.consul.io/docs/agent/services.html:

The address field can be used to specify a service-specific IP address. By default, the IP address of the agent is used, and this does not need to be provided. The port field can be used as well to make a service-oriented architecture simpler to configure; this way, the address and port of a service can be discovered.

I start my service at server A, and the consul server agent runs on server B, and I use the Consul client's to register my service and I noticed the Address in request is null. In my understanding the Consul server will use A's ip address but actually it uses B's address as the node's address.

I want to have my service address be sent in the register call, so that the Consul UI will show the correct node's info.

ImmutablePutOptions is missing

You are using com.orbitz.consul.option.ImmutablePutOptions, but there is no such class in com.orbitz.consul.option package. Did you forget to commit this file?

Leverage Retrofit

Hi friends,

Your Consul-client is a life-saver.

Just a suggestion.

We found you using Jersey ReST Client.

Retrofit reduces lines of code and is simple to use.

IFF you choose to , please use version 2.0.0-beta3+

OSGi Support?

Life would be easier if consul-client will support OSGi. Today I have to wrap your library into OSGi bundle using many manipulations: excluding some dependencies, adding OSGi-compliant MANIFEST.MF and many other things.

HTTP checks

Will you provide HTTP-checks for services?

Immutables & java8

I have been looking over the code, and I think it could benefit from something like the following : gjesse@e11c04a

If this is something you'd be interested in, I can take a crack at updating the remaining model classes for it.

Also, is there any chance of updating this library to java8?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.