rickfast / consul-client Goto Github PK
View Code? Open in Web Editor NEWJava Client for Consul HTTP API
License: Other
Java Client for Consul HTTP API
License: Other
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:
The idea is to allow GOSSIP to "do its thing" and update clients in real-time, rather than forcing clients to poll.
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 ?
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)
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.
putValue method with the PutOptions argument is not available for clients. Is there any way to put value with, say, 'cas' parameter specified?
How to register with hostname address, I do see only options to set port ?
https://www.consul.io/docs/agent/http/agent.html#agent_join
I didn't find join method in AgentClient
, could anyone help?
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.
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.
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?
@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.
Hi,
could you please publish consul-client to maven central repository?
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)
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);
}
...only started. Needed for proper shutdown.
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.
I can't add an ID to the service checks. According to the Consul docs, it works. Could you add support for that?
Even when session doesn't exists and the response was 404.
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!
I couldn't find anything related to Prepared Queries in the client. Any plans to support this?
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)
Is there a reason why member not exposed from the Agent object ?
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.
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
Service registration does not support ACL token this is anoying when trying to register a consul agent that requires an ACL token.
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);
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
Here is how the code is being used:
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?
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.
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:
Thanks,
HMS
f.e.
ServiceHealth
:
@JsonDeserialize(as = ArrayList.class, contentAs = HealthCheck.class) public abstract List<HealthCheck> getChecks();
but in generated ImmutableServiceHealth
:
public ImmutableList<HealthCheck> getChecks() {..}
To reproduce - just update all jackson dependencies to 2.6.3 and run tests.
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.
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 !!!!!");
As per your documentation for blocking query, com.orbitz.consul.option.QueryOptionsBuilder needs to be passed. I don't see that anywhere in any of the packages.
Currently its not possible to use this java client against a consul server with SSL enabled.
Or even specify the https
protocol.
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?
Is there any support to specify multiple consul host/ports in a catalog client etc?
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);
}
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.
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:
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)?
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
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.
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.
Is there a plan to add a TCP health check? Right now we only have script, http and ttl support.
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?
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+
@rickfast sorry to create an issue here, wasn't sure how else to reach out to you/your team. The following is becoming a fascinating debate at my workplace, and I was wondering if you had any wisdom/knowledge to share from your experiences implementing Consul on the client-side:
Sorry to inconvenience everybody here!
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.
Will you provide HTTP-checks for services?
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?
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.