Connection problems on Amazon EC2


(vreal) #1

I've just upgrade my search cluster to es 0.19.7 and aws plugin client is 1.8.0 which works fine

Then I upgrade my client program to the same version then use native java client to connect to it. The same code works fine on 0.19.4 and aws plug in 1.5.0. Can anyone help?

Here's the error message:
Error injecting constructor, java.lang.IllegalStateException: This is a pro
xy used to support circular references involving constructors. The object we're
proxying is not constructed yet. Please wait until after injection has completed
to use this object.
at org.elasticsearch.indices.store.IndicesStore.(Unknown Source)
while locating org.elasticsearch.indices.store.IndicesStore
Caused by: java.lang.IllegalStateException: This is a proxy used to support circ
ular references involving constructors. The object we're proxying is not constru
cted yet. Please wait until after injection has completed to use this object.
at org.elasticsearch.common.inject.internal.ConstructionContext$Delegati
ngInvocationHandler.invoke(ConstructionContext.java:102)
at $Proxy43.addLast(Unknown Source)
at org.elasticsearch.indices.store.IndicesStore.(IndicesStore.java:132)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingC
onstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:532)
at org.elasticsearch.common.inject.DefaultConstructionProxyFactory$1.newInstance(DefaultConstructionProxyFactory.java:54)
at org.elasticsearch.common.inject.ConstructorInjector.construct(ConstructorInjector.java:86)
at org.elasticsearch.common.inject.ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:98)
at org.elasticsearch.common.inject.ProviderToInternalFactoryAdapter$1.ca
ll(ProviderToInternalFactoryAdapter.java:45) at org.elasticsearch.common.inject.InjectorImpl.callInContext(InjectorIm
pl.java:819) at org.elasticsearch.common.inject.ProviderToInternalFactoryAdapter.get(
ProviderToInternalFactoryAdapter.java:42) at org.elasticsearch.common.inject.Scopes$1$1.get(Scopes.java:56)
at org.elasticsearch.common.inject.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:45)
at org.elasticsearch.common.inject.InjectorBuilder$1.call(InjectorBuilder.java:200)
at org.elasticsearch.common.inject.InjectorBuilder$1.call(InjectorBuilder.java:193)
at org.elasticsearch.common.inject.InjectorImpl.callInContext(InjectorImpl.java:812)
at org.elasticsearch.common.inject.InjectorBuilder.loadEagerSingletons(InjectorBuilder.java:193)
at org.elasticsearch.common.inject.InjectorBuilder.injectDynamically(InjectorBuilder.java:175)
at org.elasticsearch.common.inject.InjectorBuilder.build(InjectorBuilder.java:110)
at org.elasticsearch.common.inject.Guice.createInjector(Guice.java:93)
at org.elasticsearch.common.inject.Guice.createInjector(Guice.java:70)
at org.elasticsearch.common.inject.ModulesBuilder.createInjector(ModulesBuilder.java:59)
at org.elasticsearch.node.internal.InternalNode.(InternalNode.java:149)
at org.elasticsearch.node.NodeBuilder.build(NodeBuilder.java:159)
at org.elasticsearch.node.NodeBuilder.node(NodeBuilder.java:166)
at au.com.isell.common.index.elasticsearch.IndexHelper.connectEC2(IndexHelper.java:121)
at au.com.isell.common.index.elasticsearch.IndexHelper.connect(IndexHelper.java:95)
at au.com.isell.common.index.elasticsearch.IndexHelper.getInstance(IndexHelper.java:165)
at au.com.isell.idworker.web.IdworkerController.(IdworkerControlle
r.java:36) at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:532) at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:1
26) at org.springframework.beans.factory.support.SimpleInstantiationStrategy
.instantiate(SimpleInstantiationStrategy.java:74) at org.springframework.beans.factory.support.AbstractAutowireCapableBean
Factory.instantiateBean(AbstractAutowireCapableBeanFactory.java:958) at org.springframework.beans.factory.support.AbstractAutowireCapableBean
Factory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:911)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:485)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456)
at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:291)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:288)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:190)
at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:1075)
at org.springframework.web.servlet.handler.AbstractUrlHandlerMapping.registerHandler(AbstractUrlHandlerMapping.java:383)
at org.springframework.web.servlet.handler.AbstractUrlHandlerMapping.registerHandler(AbstractUrlHandlerMapping.java:362)
at org.springframework.web.servlet.handler.AbstractDetectingUrlHandlerMapping.detectHandlers(AbstractDetectingUrlHandlerMapping.java:82)
at org.springframework.web.servlet.handler.AbstractDetectingUrlHandlerMapping.initApplicationContext(AbstractDetectingUrlHandlerMapping.java:58)
at org.springframework.context.support.ApplicationObjectSupport.initApplicationContext(ApplicationObjectSupport.java:119)
at org.springframework.web.context.support.WebApplicationObjectSupport.initApplicationContext(WebApplicationObjectSupport.java:72)
at org.springframework.context.support.ApplicationObjectSupport.setApplicationContext(ApplicationObjectSupport.java:73)
at org.springframework.context.support.ApplicationContextAwareProcessor.invokeAwareInterfaces(ApplicationContextAwareProcessor.java:106) at org.springframework.context.support.ApplicationContextAwareProcessor.
postProcessBeforeInitialization(ApplicationContextAwareProcessor.java:85) at org.springframework.beans.factory.support.AbstractAutowireCapableBean
Factory.applyBeanPostProcessorsBeforeInitialization(AbstractAutowireCapableBeanFactory.java:394)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1413)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:519)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456)
at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:291)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:288)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:190)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:580)
at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:895)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:425)
at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:442)
at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:458)
at org.springframework.web.servlet.FrameworkServlet.initWebApplicationContext(FrameworkServlet.java:339)
at org.springframework.web.servlet.FrameworkServlet.initServletBean(FrameworkServlet.java:306)
at org.springframework.web.servlet.HttpServletBean.init(HttpServletBean.java:127)
at javax.servlet.GenericServlet.init(GenericServlet.java:160)
at org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1266)
at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1185)
at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1080)
at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:5015)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5302)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:895)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:871)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:615)
at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:958)
at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1599)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
at java.util.concurrent.FutureTask.run(FutureTask.java:166)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
at java.lang.Thread.run(Thread.java:679)

188 errors
at org.elasticsearch.common.inject.internal.Errors.throwCreationExceptio
nIfErrorsExist(Errors.java:343) ~[elasticsearch-0.19.7.jar:na]
at org.elasticsearch.common.inject.InjectorBuilder.injectDynamically(Inj
ectorBuilder.java:178) ~[elasticsearch-0.19.7.jar:na]
at org.elasticsearch.common.inject.InjectorBuilder.build(InjectorBuilder
.java:110) ~[elasticsearch-0.19.7.jar:na]
at org.elasticsearch.common.inject.Guice.createInjector(Guice.java:93) ~
[elasticsearch-0.19.7.jar:na]
at org.elasticsearch.common.inject.Guice.createInjector(Guice.java:70) ~
[elasticsearch-0.19.7.jar:na]
at org.elasticsearch.common.inject.ModulesBuilder.createInjector(Modules
Builder.java:59) ~[elasticsearch-0.19.7.jar:na]
at org.elasticsearch.node.internal.InternalNode.(InternalNode.java
:149) ~[elasticsearch-0.19.7.jar:na]
at org.elasticsearch.node.NodeBuilder.build(NodeBuilder.java:159) ~[elas
ticsearch-0.19.7.jar:na]
at org.elasticsearch.node.NodeBuilder.node(NodeBuilder.java:166) ~[elast
icsearch-0.19.7.jar:na]


(sfussenegger) #2

Hi,

sorry for resurrecting this old thread but Google has sent me here with the
same problem and no viable hint whatsoever.

After some testing (well, wild guessing really) I figured out that I was
using an old java-aws-sdk version. I've now changed to 1.3.18 (as defined
by elasticsearch-cloud-aws 1.9.0 POM) and everything is working just fine.

Cheers

On Tuesday, July 3, 2012 6:11:06 AM UTC+2, Ye Zhou wrote:

I've just upgrade my search cluster to es 0.19.7 and aws plugin client is
1.8.0 which works fine

Then I upgrade my client program to the same version then use native java
client to connect to it. The same code works fine on 0.19.4 and aws plug in
1.5.0. Can anyone help?

Here's the error message:
Error injecting constructor, java.lang.IllegalStateException: This is a
pro
xy used to support circular references involving constructors. The object
we're
proxying is not constructed yet. Please wait until after injection has
completed
to use this object.
at org.elasticsearch.indices.store.IndicesStore.(Unknown Source)
while locating org.elasticsearch.indices.store.IndicesStore
Caused by: java.lang.IllegalStateException: This is a proxy used to
support circ
ular references involving constructors. The object we're proxying is not
constru
cted yet. Please wait until after injection has completed to use this
object.
at
org.elasticsearch.common.inject.internal.ConstructionContext$Delegati
ngInvocationHandler.invoke(ConstructionContext.java:102)
at $Proxy43.addLast(Unknown Source)
at
org.elasticsearch.indices.store.IndicesStore.(IndicesStore.java:132)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
Method)
at
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)

   at 

sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingC
onstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:532)
at
org.elasticsearch.common.inject.DefaultConstructionProxyFactory$1.newInstance(DefaultConstructionProxyFactory.java:54)

   at 

org.elasticsearch.common.inject.ConstructorInjector.construct(ConstructorInjector.java:86)

   at 

org.elasticsearch.common.inject.ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:98)

   at org.elasticsearch.common.inject.ProviderToInternalFactoryAdapter$

1.ca
ll(ProviderToInternalFactoryAdapter.java:45) at
org.elasticsearch.common.inject.InjectorImpl.callInContext(InjectorIm
pl.java:819) at
org.elasticsearch.common.inject.ProviderToInternalFactoryAdapter.get(
ProviderToInternalFactoryAdapter.java:42) at
org.elasticsearch.common.inject.Scopes$1$1.get(Scopes.java:56)
at
org.elasticsearch.common.inject.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:45)

   at 

org.elasticsearch.common.inject.InjectorBuilder$1.call(InjectorBuilder.java:200)

   at 

org.elasticsearch.common.inject.InjectorBuilder$1.call(InjectorBuilder.java:193)

   at 

org.elasticsearch.common.inject.InjectorImpl.callInContext(InjectorImpl.java:812)

   at 

org.elasticsearch.common.inject.InjectorBuilder.loadEagerSingletons(InjectorBuilder.java:193)

   at 

org.elasticsearch.common.inject.InjectorBuilder.injectDynamically(InjectorBuilder.java:175)

   at 

org.elasticsearch.common.inject.InjectorBuilder.build(InjectorBuilder.java:110)

   at 

org.elasticsearch.common.inject.Guice.createInjector(Guice.java:93)
at
org.elasticsearch.common.inject.Guice.createInjector(Guice.java:70)
at
org.elasticsearch.common.inject.ModulesBuilder.createInjector(ModulesBuilder.java:59)

   at 

org.elasticsearch.node.internal.InternalNode.(InternalNode.java:149)
at org.elasticsearch.node.NodeBuilder.build(NodeBuilder.java:159)
at org.elasticsearch.node.NodeBuilder.node(NodeBuilder.java:166)
at
au.com.isell.common.index.elasticsearch.IndexHelper.connectEC2(IndexHelper.java:121)

   at 

au.com.isell.common.index.elasticsearch.IndexHelper.connect(IndexHelper.java:95)

   at 

au.com.isell.common.index.elasticsearch.IndexHelper.getInstance(IndexHelper.java:165)

   at 

au.com.isell.idworker.web.IdworkerController.(IdworkerControlle
r.java:36) at
sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)

   at 

sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)

   at java.lang.reflect.Constructor.newInstance(Constructor.java:532) 
   at 

org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:1
26) at
org.springframework.beans.factory.support.SimpleInstantiationStrategy
.instantiate(SimpleInstantiationStrategy.java:74) at
org.springframework.beans.factory.support.AbstractAutowireCapableBean
Factory.instantiateBean(AbstractAutowireCapableBeanFactory.java:958)
at org.springframework.beans.factory.support.AbstractAutowireCapableBean
Factory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:911)
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:485)

   at 

org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456)

   at 

org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:291)

   at 

org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)

   at 

org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:288)

   at 

org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:190)

   at 

org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:1075)

   at 

org.springframework.web.servlet.handler.AbstractUrlHandlerMapping.registerHandler(AbstractUrlHandlerMapping.java:383)

   at 

org.springframework.web.servlet.handler.AbstractUrlHandlerMapping.registerHandler(AbstractUrlHandlerMapping.java:362)

   at 

org.springframework.web.servlet.handler.AbstractDetectingUrlHandlerMapping.detectHandlers(AbstractDetectingUrlHandlerMapping.java:82)

   at 

org.springframework.web.servlet.handler.AbstractDetectingUrlHandlerMapping.initApplicationContext(AbstractDetectingUrlHandlerMapping.java:58)

   at 

org.springframework.context.support.ApplicationObjectSupport.initApplicationContext(ApplicationObjectSupport.java:119)

   at 

org.springframework.web.context.support.WebApplicationObjectSupport.initApplicationContext(WebApplicationObjectSupport.java:72)

   at 

org.springframework.context.support.ApplicationObjectSupport.setApplicationContext(ApplicationObjectSupport.java:73)

   at 

org.springframework.context.support.ApplicationContextAwareProcessor.invokeAwareInterfaces(ApplicationContextAwareProcessor.java:106)
at
org.springframework.context.support.ApplicationContextAwareProcessor.
postProcessBeforeInitialization(ApplicationContextAwareProcessor.java:85)
at
org.springframework.beans.factory.support.AbstractAutowireCapableBean
Factory.applyBeanPostProcessorsBeforeInitialization(AbstractAutowireCapableBeanFactory.java:394)

   at 

org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1413)

   at 

org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:519)

   at 

org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456)

   at 

org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:291)

   at 

org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)

   at 

org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:288)

   at 

org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:190)

   at 

org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:580)

   at 

org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:895)

   at 

org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:425)

   at 

org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:442)

   at 

org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:458)

   at 

org.springframework.web.servlet.FrameworkServlet.initWebApplicationContext(FrameworkServlet.java:339)

   at 

org.springframework.web.servlet.FrameworkServlet.initServletBean(FrameworkServlet.java:306)

   at 

org.springframework.web.servlet.HttpServletBean.init(HttpServletBean.java:127)

   at javax.servlet.GenericServlet.init(GenericServlet.java:160) 
   at 

org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1266)

   at 

org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1185)

   at 

org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1080)
at
org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:5015)

   at 

org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5302)

   at 

org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
at
org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:895)

   at 

org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:871)
at
org.apache.catalina.core.StandardHost.addChild(StandardHost.java:615)
at
org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:958)
at
org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1599)
at
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
at
java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
at java.util.concurrent.FutureTask.run(FutureTask.java:166)
at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)

   at 

java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)

   at java.lang.Thread.run(Thread.java:679) 

188 errors
at
org.elasticsearch.common.inject.internal.Errors.throwCreationExceptio
nIfErrorsExist(Errors.java:343) ~[elasticsearch-0.19.7.jar:na]
at
org.elasticsearch.common.inject.InjectorBuilder.injectDynamically(Inj
ectorBuilder.java:178) ~[elasticsearch-0.19.7.jar:na]
at
org.elasticsearch.common.inject.InjectorBuilder.build(InjectorBuilder
.java:110) ~[elasticsearch-0.19.7.jar:na]
at
org.elasticsearch.common.inject.Guice.createInjector(Guice.java:93) ~
[elasticsearch-0.19.7.jar:na]
at
org.elasticsearch.common.inject.Guice.createInjector(Guice.java:70) ~
[elasticsearch-0.19.7.jar:na]
at
org.elasticsearch.common.inject.ModulesBuilder.createInjector(Modules
Builder.java:59) ~[elasticsearch-0.19.7.jar:na]
at
org.elasticsearch.node.internal.InternalNode.(InternalNode.java
:149) ~[elasticsearch-0.19.7.jar:na]
at org.elasticsearch.node.NodeBuilder.build(NodeBuilder.java:159)
~[elas
ticsearch-0.19.7.jar:na]
at org.elasticsearch.node.NodeBuilder.node(NodeBuilder.java:166)
~[elast
icsearch-0.19.7.jar:na]

--


(system) #3