org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'clientIndex': Invocation of init method failed; nested exception is java.lang.UnsupportedOperationException: Index Operation is not supported on the Server Region.

Spring JIRA | John Blum | 2 years ago
  1. 0

    When a developer attempts to create a "local-only", client-based _Region Index_ using {{<gfe:index .. />}} tag element in the *Spring Data GemFire's* XML namespace configuration meta-data, or directly through the SDG API using the [IndexFactoryBean|https://github.com/spring-projects/spring-data-gemfire/blob/master/src/main/java/org/springframework/data/gemfire/IndexFactoryBean.java], an {{UnsupportedOperationException}} is thrown... {code:java} Exception in thread "main" org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'clientIndex': Invocation of init method failed; nested exception is java.lang.UnsupportedOperationException: Index Operation is not supported on the Server Region. at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1513) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:521) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:458) at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:293) at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:223) at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:290) at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:191) at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:615) at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:932) at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:479) at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:139) at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:83) at io.pivotal.gemfire.MyFirstGemClient.main(MyFirstGemClient.java:136) Caused by: java.lang.UnsupportedOperationException: Index Operation is not supported on the Server Region. at com.gemstone.gemfire.cache.query.internal.DefaultQueryService.getIndexes(DefaultQueryService.java:367) at com.gemstone.gemfire.cache.query.internal.DefaultQueryService.getIndexes(DefaultQueryService.java:353) at org.springframework.data.gemfire.IndexFactoryBean.createIndex(IndexFactoryBean.java:79) at org.springframework.data.gemfire.IndexFactoryBean.afterPropertiesSet(IndexFactoryBean.java:72) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1572) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1510) ... 12 more {code} *Spring Data GemFire's* [IndexFactoryBean|https://github.com/spring-projects/spring-data-gemfire/blob/master/src/main/java/org/springframework/data/gemfire/IndexFactoryBean.java] should introspect the GemFire Cache instance and determine whether the "cache" is an instance of [ClientCache|http://gemfire.docs.pivotal.io/latest/javadocs/japi/com/gemstone/gemfire/cache/client/ClientCache.html], and if so, use the [ClientCache.getLocalQueryService()|http://gemfire.docs.pivotal.io/latest/javadocs/japi/com/gemstone/gemfire/cache/client/ClientCache.html#getLocalQueryService()] to create the _Index_.

    Spring JIRA | 2 years ago | John Blum
    org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'clientIndex': Invocation of init method failed; nested exception is java.lang.UnsupportedOperationException: Index Operation is not supported on the Server Region.
  2. 0

    Hi John, I work for the gemfire support team and I have a customer reporting a bug for {{spring-data-gemfire}}. Apologies if this is not the correct way of asking queries or something to your team, I'm pretty new and I've already sent an email to my team asking for the correct way of doing this, but I'm sending you this email in the meantime to save time. Basically, you can't create an index from the +client-side+ using {{spring-data-gemfire}}, and the same expression +works just fine on the server-side+. As an example, if you use the following expression when launching a server everything works: {code:xml} <gfe:index id="testIndex" expression="nameField" from="/region" type="FUNCTIONAL"/>. {code} If you use it from the client side, on the other hand, the following stack trace occurs: {code:java} Exception in thread "main" org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'clientIndex': Invocation of init method failed; nested exception is java.lang.UnsupportedOperationException: Index Operation is not supported on the Server Region. at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1513) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:521) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:458) at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:293) at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:223) at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:290) at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:191) at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:615) at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:932) at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:479) at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:139) at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:83) at io.pivotal.gemfire.MyFirstGemClient.main(MyFirstGemClient.java:136) Caused by: java.lang.UnsupportedOperationException: Index Operation is not supported on the Server Region. at com.gemstone.gemfire.cache.query.internal.DefaultQueryService.getIndexes(DefaultQueryService.java:367) at com.gemstone.gemfire.cache.query.internal.DefaultQueryService.getIndexes(DefaultQueryService.java:353) at org.springframework.data.gemfire.IndexFactoryBean.createIndex(IndexFactoryBean.java:79) at org.springframework.data.gemfire.IndexFactoryBean.afterPropertiesSet(IndexFactoryBean.java:72) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1572) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1510) ... 12 more {code} Please let me know if you already have any opened ticket regarding this or it's already fixed and estimated to be released in the future. If you have time, also, just send me the link where I can check this type of things by myself so I don't bother you again. Best regards. *Juan José Ramos* <jramos@pivotal.io>

    Spring JIRA | 2 years ago | John Blum
    org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'clientIndex': Invocation of init method failed; nested exception is java.lang.UnsupportedOperationException: Index Operation is not supported on the Server Region.
  3. 0

    When a developer attempts to create a "local-only", client-based _Region Index_ using {{<gfe:index .. />}} tag element in the *Spring Data GemFire's* XML namespace configuration meta-data, or directly through the SDG API using the [IndexFactoryBean|https://github.com/spring-projects/spring-data-gemfire/blob/master/src/main/java/org/springframework/data/gemfire/IndexFactoryBean.java], an {{UnsupportedOperationException}} is thrown... {code:java} Exception in thread "main" org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'clientIndex': Invocation of init method failed; nested exception is java.lang.UnsupportedOperationException: Index Operation is not supported on the Server Region. at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1513) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:521) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:458) at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:293) at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:223) at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:290) at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:191) at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:615) at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:932) at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:479) at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:139) at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:83) at io.pivotal.gemfire.MyFirstGemClient.main(MyFirstGemClient.java:136) Caused by: java.lang.UnsupportedOperationException: Index Operation is not supported on the Server Region. at com.gemstone.gemfire.cache.query.internal.DefaultQueryService.getIndexes(DefaultQueryService.java:367) at com.gemstone.gemfire.cache.query.internal.DefaultQueryService.getIndexes(DefaultQueryService.java:353) at org.springframework.data.gemfire.IndexFactoryBean.createIndex(IndexFactoryBean.java:79) at org.springframework.data.gemfire.IndexFactoryBean.afterPropertiesSet(IndexFactoryBean.java:72) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1572) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1510) ... 12 more {code} *Spring Data GemFire's* [IndexFactoryBean|https://github.com/spring-projects/spring-data-gemfire/blob/master/src/main/java/org/springframework/data/gemfire/IndexFactoryBean.java] should introspect the GemFire Cache instance and determine whether the "cache" is an instance of [ClientCache|http://gemfire.docs.pivotal.io/latest/javadocs/japi/com/gemstone/gemfire/cache/client/ClientCache.html], and if so, use the [ClientCache.getLocalQueryService()|http://gemfire.docs.pivotal.io/latest/javadocs/japi/com/gemstone/gemfire/cache/client/ClientCache.html#getLocalQueryService()] to create the _Index_.

    Spring JIRA | 2 years ago | John Blum
    org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'clientIndex': Invocation of init method failed; nested exception is java.lang.UnsupportedOperationException: Index Operation is not supported on the Server Region.
  4. Speed up your debug routine!

    Automated exception search integrated into your IDE

  5. 0

    Hi John, I work for the gemfire support team and I have a customer reporting a bug for {{spring-data-gemfire}}. Apologies if this is not the correct way of asking queries or something to your team, I'm pretty new and I've already sent an email to my team asking for the correct way of doing this, but I'm sending you this email in the meantime to save time. Basically, you can't create an index from the +client-side+ using {{spring-data-gemfire}}, and the same expression +works just fine on the server-side+. As an example, if you use the following expression when launching a server everything works: {code:xml} <gfe:index id="testIndex" expression="nameField" from="/region" type="FUNCTIONAL"/>. {code} If you use it from the client side, on the other hand, the following stack trace occurs: {code:java} Exception in thread "main" org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'clientIndex': Invocation of init method failed; nested exception is java.lang.UnsupportedOperationException: Index Operation is not supported on the Server Region. at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1513) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:521) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:458) at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:293) at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:223) at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:290) at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:191) at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:615) at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:932) at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:479) at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:139) at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:83) at io.pivotal.gemfire.MyFirstGemClient.main(MyFirstGemClient.java:136) Caused by: java.lang.UnsupportedOperationException: Index Operation is not supported on the Server Region. at com.gemstone.gemfire.cache.query.internal.DefaultQueryService.getIndexes(DefaultQueryService.java:367) at com.gemstone.gemfire.cache.query.internal.DefaultQueryService.getIndexes(DefaultQueryService.java:353) at org.springframework.data.gemfire.IndexFactoryBean.createIndex(IndexFactoryBean.java:79) at org.springframework.data.gemfire.IndexFactoryBean.afterPropertiesSet(IndexFactoryBean.java:72) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1572) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1510) ... 12 more {code} Please let me know if you already have any opened ticket regarding this or it's already fixed and estimated to be released in the future. If you have time, also, just send me the link where I can check this type of things by myself so I don't bother you again. Best regards. *Juan José Ramos* <jramos@pivotal.io>

    Spring JIRA | 2 years ago | John Blum
    org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'clientIndex': Invocation of init method failed; nested exception is java.lang.UnsupportedOperationException: Index Operation is not supported on the Server Region.
  6. 0

    What causes this retainAll exception?

    Stack Overflow | 7 years ago | Joren
    java.lang.UnsupportedOperationException: This operation is not supported on Query Results

    Not finding the right solution?
    Take a tour to get the most out of Samebug.

    Tired of useless tips?

    Automated exception search integrated into your IDE

    Root Cause Analysis

    1. java.lang.UnsupportedOperationException

      Index Operation is not supported on the Server Region.

      at com.gemstone.gemfire.cache.query.internal.DefaultQueryService.getIndexes()
    2. com.gemstone.gemfire
      DefaultQueryService.getIndexes
      1. com.gemstone.gemfire.cache.query.internal.DefaultQueryService.getIndexes(DefaultQueryService.java:367)
      2. com.gemstone.gemfire.cache.query.internal.DefaultQueryService.getIndexes(DefaultQueryService.java:353)
      2 frames
    3. Spring Data GemFire
      IndexFactoryBean.afterPropertiesSet
      1. org.springframework.data.gemfire.IndexFactoryBean.createIndex(IndexFactoryBean.java:79)
      2. org.springframework.data.gemfire.IndexFactoryBean.afterPropertiesSet(IndexFactoryBean.java:72)
      2 frames
    4. Spring Beans
      DefaultListableBeanFactory.preInstantiateSingletons
      1. org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1572)
      2. org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1510)
      3. org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:521)
      4. org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:458)
      5. org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:293)
      6. org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:223)
      7. org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:290)
      8. org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:191)
      9. org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:615)
      9 frames
    5. Spring Context
      ClassPathXmlApplicationContext.<init>
      1. org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:932)
      2. org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:479)
      3. org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:139)
      4. org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:83)
      4 frames
    6. io.pivotal.gemfire
      MyFirstGemClient.main
      1. io.pivotal.gemfire.MyFirstGemClient.main(MyFirstGemClient.java:136)
      1 frame