# Upgrade to elasticsearch 1.0 now ClassCastException: class ElasticSearch090PostingsFormat

**URL:** <https://discuss.elastic.co/t/upgrade-to-elasticsearch-1-0-now-classcastexception-class-elasticsearch090postingsformat/16001>\
**Category:** Elasticsearch\
**Created:** [February 25, 2014, 7:03am UTC](https://discuss.elastic.co/t/upgrade-to-elasticsearch-1-0-now-classcastexception-class-elasticsearch090postingsformat/16001 "2014-02-25T07:03:23Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Author:** ![Kevin\_J\_Smith](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/kevin_j_smith/32/1767_2.png) [@Kevin\_J\_Smith](https://discuss.elastic.co/u/Kevin_J_Smith)\
**Post date:** [February 25, 2014, 7:03am UTC](https://discuss.elastic.co/t/upgrade-to-elasticsearch-1-0-now-classcastexception-class-elasticsearch090postingsformat/16001/1 "2014-02-25T07:03:23Z")

</div>

Hi,

I am using elasticsearch embedded in a tomcat 7 webapp container  
(everything running under java 7.) All libs for elasticsearch are in  
WEB-INF/lib. In v0.90 everything is running swimmingly. We upgraded to v1.0  
(libs and all and paid attention to breaking API calls) but now on Ubuntu  
Linux when I make a call to create an index via the following call:

final CreateIndexResponse response = \_client.admin().indices().prepareCreate(index).setSource(mapping).execute().actionGet();

I get the following exception:

org.elasticsearch.common.util.concurrent.UncategorizedExecutionException: Failed execution  
at org.elasticsearch.action.support.AdapterActionFuture.rethrowExecutionException(AdapterActionFuture.java:90)  
at org.elasticsearch.action.support.AdapterActionFuture.actionGet(AdapterActionFuture.java:50)  
at com.bitstew.search.SearchNode.createIndex(SearchNode.java:1507)  
at com.bitstew.search.SystemInit.loadIndexDefinition(SystemInit.java:206)  
at com.bitstew.search.SystemInit.loadIndex(SystemInit.java:81)  
at com.bitstew.search.SystemInit.loadIndices(SystemInit.java:52)  
at com.bitstew.ws.servlet.SystemAction.loadIndices(SystemAction.java:1798)  
at com.bitstew.ws.servlet.SystemAction.executeAction(SystemAction.java:383)  
at com.bitstew.ws.servlet.WebServicesDeployer.service(WebServicesDeployer.java:1888)  
at javax.servlet.http.HttpServlet.service(HttpServlet.java:728)  
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)  
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)  
at org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:176)  
at org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:145)  
at org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:92)  
at org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:381)  
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)  
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)  
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)  
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)  
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502)  
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)  
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)  
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:953)  
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)  
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)  
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1023)  
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589)  
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310)  
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)  
Caused by: java.lang.NoClassDefFoundError: org/apache/lucene/codecs/PostingsFormat  
at java.lang.ClassLoader.defineClass1(Native Method)  
at java.lang.ClassLoader.defineClass(ClassLoader.java:800)  
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)  
at java.net.URLClassLoader.defineClass(URLClassLoader.java:449)  
at java.net.URLClassLoader.access$100(URLClassLoader.java:71)  
at java.net.URLClassLoader$1.run(URLClassLoader.java:361)  
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)  
at java.security.AccessController.doPrivileged(Native Method)  
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)  
at java.lang.ClassLoader.loadClass(ClassLoader.java:425)  
at java.lang.ClassLoader.loadClass(ClassLoader.java:358)  
at java.lang.Class.forName0(Native Method)  
at java.lang.Class.forName(Class.java:270)  
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1701)  
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1559)  
at java.lang.Class.forName0(Native Method)  
at java.lang.Class.forName(Class.java:270)  
at org.apache.lucene.util.SPIClassIterator.next(SPIClassIterator.java:137)  
at org.apache.lucene.util.NamedSPILoader.reload(NamedSPILoader.java:65)  
at org.apache.lucene.util.NamedSPILoader.(NamedSPILoader.java:47)  
at org.apache.lucene.util.NamedSPILoader.(NamedSPILoader.java:37)  
at org.apache.lucene.codecs.PostingsFormat.(PostingsFormat.java:44)  
at org.elasticsearch.index.codec.postingsformat.PostingFormats.(PostingFormats.java:67)  
at org.elasticsearch.index.codec.CodecModule.configurePostingsFormats(CodecModule.java:126)  
at org.elasticsearch.index.codec.CodecModule.configure(CodecModule.java:178)  
at org.elasticsearch.common.inject.AbstractModule.configure(AbstractModule.java:60)  
at org.elasticsearch.common.inject.spi.Elements$RecordingBinder.install(Elements.java:204)  
at org.elasticsearch.common.inject.spi.Elements.getElements(Elements.java:85)  
at org.elasticsearch.common.inject.InjectorShell$Builder.build(InjectorShell.java:130)  
at org.elasticsearch.common.inject.InjectorBuilder.build(InjectorBuilder.java:99)  
at org.elasticsearch.common.inject.InjectorImpl.createChildInjector(InjectorImpl.java:131)  
at org.elasticsearch.common.inject.ModulesBuilder.createChildInjector(ModulesBuilder.java:69)  
at org.elasticsearch.indices.InternalIndicesService.createIndex(InternalIndicesService.java:298)  
at org.elasticsearch.cluster.metadata.MetaDataCreateIndexService$2.execute(MetaDataCreateIndexService.java:310)  
at org.elasticsearch.cluster.service.InternalClusterService$UpdateTask.run(InternalClusterService.java:308)  
at org.elasticsearch.common.util.concurrent.PrioritizedEsThreadPoolExecutor$TieBreakingPrioritizedRunnable.run(PrioritizedEsThreadPoolExecutor.java:134)  
... 3 more  
Caused by: java.lang.ClassNotFoundException: org.apache.lucene.codecs.PostingsFormat  
at java.net.URLClassLoader$1.run(URLClassLoader.java:366)  
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)  
at java.security.AccessController.doPrivileged(Native Method)  
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)  
at java.lang.ClassLoader.loadClass(ClassLoader.java:425)  
at java.lang.ClassLoader.loadClass(ClassLoader.java:358)  
... 39 more

Note that all the libraries are updated from the 1.0 download and if I do a jar -tvf on lucene-core-4.6.1.jar I can see the PostingsFormat.class. However, if I copy all of the libs into $CATALINA\_HOME/lib I can get past that error but then get this:

org.elasticsearch.common.util.concurrent.UncategorizedExecutionException: Failed execution  
at org.elasticsearch.action.support.AdapterActionFuture.rethrowExecutionException(AdapterActionFuture.java:90)  
at org.elasticsearch.action.support.AdapterActionFuture.actionGet(AdapterActionFuture.java:50)  
at com.bitstew.search.SearchNode.createIndex(SearchNode.java:1507)  
at com.bitstew.search.SystemInit.loadIndexDefinition(SystemInit.java:206)  
at com.bitstew.search.SystemInit.loadIndex(SystemInit.java:81)  
at com.bitstew.search.SystemInit.loadIndices(SystemInit.java:52)  
at com.bitstew.ws.servlet.SystemAction.loadIndices(SystemAction.java:1798)  
at com.bitstew.ws.servlet.SystemAction.executeAction(SystemAction.java:383)  
at com.bitstew.ws.servlet.WebServicesDeployer.service(WebServicesDeployer.java:1888)  
at javax.servlet.http.HttpServlet.service(HttpServlet.java:728)  
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)  
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)  
at org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:176)  
at org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:145)  
at org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:92)  
at org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:381)  
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)  
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)  
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)  
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)  
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502)  
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)  
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)  
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:953)  
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)  
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)  
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1023)  
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589)  
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310)  
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)  
Caused by: java.lang.ExceptionInInitializerError  
at org.elasticsearch.index.codec.postingsformat.PostingFormats.(PostingFormats.java:67)  
at org.elasticsearch.index.codec.CodecModule.configurePostingsFormats(CodecModule.java:126)  
at org.elasticsearch.index.codec.CodecModule.configure(CodecModule.java:178)  
at org.elasticsearch.common.inject.AbstractModule.configure(AbstractModule.java:60)  
at org.elasticsearch.common.inject.spi.Elements$RecordingBinder.install(Elements.java:204)  
at org.elasticsearch.common.inject.spi.Elements.getElements(Elements.java:85)  
at org.elasticsearch.common.inject.InjectorShell$Builder.build(InjectorShell.java:130)  
at org.elasticsearch.common.inject.InjectorBuilder.build(InjectorBuilder.java:99)  
at org.elasticsearch.common.inject.InjectorImpl.createChildInjector(InjectorImpl.java:131)  
at org.elasticsearch.common.inject.ModulesBuilder.createChildInjector(ModulesBuilder.java:69)  
at org.elasticsearch.indices.InternalIndicesService.createIndex(InternalIndicesService.java:298)  
at org.elasticsearch.cluster.metadata.MetaDataCreateIndexService$2.execute(MetaDataCreateIndexService.java:310)  
at org.elasticsearch.cluster.service.InternalClusterService$UpdateTask.run(InternalClusterService.java:308)  
at org.elasticsearch.common.util.concurrent.PrioritizedEsThreadPoolExecutor$TieBreakingPrioritizedRunnable.run(PrioritizedEsThreadPoolExecutor.java:134)  
... 3 more  
Caused by: java.lang.ClassCastException: class org.elasticsearch.index.codec.postingsformat.ElasticSearch090PostingsFormat  
at java.lang.Class.asSubclass(Class.java:3126)  
at org.apache.lucene.util.SPIClassIterator.next(SPIClassIterator.java:137)  
at org.apache.lucene.util.NamedSPILoader.reload(NamedSPILoader.java:65)  
at org.apache.lucene.util.NamedSPILoader.(NamedSPILoader.java:47)  
at org.apache.lucene.util.NamedSPILoader.(NamedSPILoader.java:37)  
at org.apache.lucene.codecs.PostingsFormat.(PostingsFormat.java:44)  
... 17 more

I'm flummoxed. Firstly, by the fact that it cannot find the class where it  
should be able to find it, and had no troubles finding it up until the  
upgrade to 1.0. And, secondly, if I succeeded in getting it to find the  
class then I get this esoteric ClassCastException deep within the machinery  
of elasticsearch. I should also mention that this same code runs  
successfully under tomcat 7 on Windows and ran just fine under v0.90 of  
elasticsearch. Given the name of that postings format class  
(ElasticSearch090PostingsFormat) it doesn't appear this area of  
elasticsearch underwent much change in v1.0.

Any help would be greatly appreciated.

Cheers

--  
You received this message because you are subscribed to the Google Groups "elasticsearch" group.  
To unsubscribe from this group and stop receiving emails from it, send an email to [elasticsearch+unsubscribe@googlegroups.com](mailto:elasticsearch+unsubscribe@googlegroups.com).  
To view this discussion on the web visit [https://groups.google.com/d/msgid/elasticsearch/a5a8cc48-9b5e-4617-8d0f-fcfd7f9d5a75%40googlegroups.com](https://groups.google.com/d/msgid/elasticsearch/a5a8cc48-9b5e-4617-8d0f-fcfd7f9d5a75%40googlegroups.com).  
For more options, visit [https://groups.google.com/groups/opt\_out](https://groups.google.com/groups/opt_out).

---

<div class="post-metadata">

**Author:** ![spinscale](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/spinscale/32/25011_2.png) [@spinscale](https://discuss.elastic.co/u/spinscale)\
**Post date:** [February 25, 2014, 8:24am UTC](https://discuss.elastic.co/t/upgrade-to-elasticsearch-1-0-now-classcastexception-class-elasticsearch090postingsformat/16001/2 "2014-02-25T08:24:30Z")

</div>

Hey,

You dont have by accident two lucene versions in your project, right? Would  
like to know more about that class cast exception, but this is the most  
verbose output you get I fear?

--Alex

On Tue, Feb 25, 2014 at 8:03 AM, Kevin J. Smith [kevin@rootsmith.ca](mailto:kevin@rootsmith.ca) wrote:

> Hi,
> 
> I am using elasticsearch embedded in a tomcat 7 webapp container  
> (everything running under java 7.) All libs for elasticsearch are in  
> WEB-INF/lib. In v0.90 everything is running swimmingly. We upgraded to v1.0  
> (libs and all and paid attention to breaking API calls) but now on Ubuntu  
> Linux when I make a call to create an index via the following call:
> 
> final CreateIndexResponse response = \_client.admin().indices().prepareCreate(index).setSource(mapping).execute().actionGet();
> 
> I get the following exception:
> 
> org.elasticsearch.common.util.concurrent.UncategorizedExecutionException: Failed execution  
> at org.elasticsearch.action.support.AdapterActionFuture.rethrowExecutionException(AdapterActionFuture.java:90)  
> at org.elasticsearch.action.support.AdapterActionFuture.actionGet(AdapterActionFuture.java:50)  
> at com.bitstew.search.SearchNode.createIndex(SearchNode.java:1507)  
> at com.bitstew.search.SystemInit.loadIndexDefinition(SystemInit.java:206)  
> at com.bitstew.search.SystemInit.loadIndex(SystemInit.java:81)  
> at com.bitstew.search.SystemInit.loadIndices(SystemInit.java:52)  
> at com.bitstew.ws.servlet.SystemAction.loadIndices(SystemAction.java:1798)  
> at com.bitstew.ws.servlet.SystemAction.executeAction(SystemAction.java:383)  
> at com.bitstew.ws.servlet.WebServicesDeployer.service(WebServicesDeployer.java:1888)  
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:728)  
> at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)  
> at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)  
> at org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:176)  
> at org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:145)  
> at org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:92)  
> at org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:381)  
> at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)  
> at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)  
> at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)  
> at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)  
> at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502)  
> at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)  
> at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)  
> at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:953)  
> at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)  
> at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)  
> at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1023)  
> at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589)  
> at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310)  
> 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)  
> Caused by: java.lang.NoClassDefFoundError: org/apache/lucene/codecs/PostingsFormat  
> at java.lang.ClassLoader.defineClass1(Native Method)  
> at java.lang.ClassLoader.defineClass(ClassLoader.java:800)  
> at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)  
> at java.net.URLClassLoader.defineClass(URLClassLoader.java:449)  
> at java.net.URLClassLoader.access$100(URLClassLoader.java:71)  
> at java.net.URLClassLoader$1.run(URLClassLoader.java:361)  
> at java.net.URLClassLoader$1.run(URLClassLoader.java:355)  
> at java.security.AccessController.doPrivileged(Native Method)  
> at java.net.URLClassLoader.findClass(URLClassLoader.java:354)  
> at java.lang.ClassLoader.loadClass(ClassLoader.java:425)  
> at java.lang.ClassLoader.loadClass(ClassLoader.java:358)  
> at java.lang.Class.forName0(Native Method)  
> at java.lang.Class.forName(Class.java:270)  
> at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1701)  
> at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1559)  
> at java.lang.Class.forName0(Native Method)  
> at java.lang.Class.forName(Class.java:270)  
> at org.apache.lucene.util.SPIClassIterator.next(SPIClassIterator.java:137)  
> at org.apache.lucene.util.NamedSPILoader.reload(NamedSPILoader.java:65)  
> at org.apache.lucene.util.NamedSPILoader.(NamedSPILoader.java:47)  
> at org.apache.lucene.util.NamedSPILoader.(NamedSPILoader.java:37)  
> at org.apache.lucene.codecs.PostingsFormat.(PostingsFormat.java:44)  
> at org.elasticsearch.index.codec.postingsformat.PostingFormats.(PostingFormats.java:67)  
> at org.elasticsearch.index.codec.CodecModule.configurePostingsFormats(CodecModule.java:126)  
> at org.elasticsearch.index.codec.CodecModule.configure(CodecModule.java:178)  
> at org.elasticsearch.common.inject.AbstractModule.configure(AbstractModule.java:60)  
> at org.elasticsearch.common.inject.spi.Elements$RecordingBinder.install(Elements.java:204)  
> at org.elasticsearch.common.inject.spi.Elements.getElements(Elements.java:85)  
> at org.elasticsearch.common.inject.InjectorShell$Builder.build(InjectorShell.java:130)  
> at org.elasticsearch.common.inject.InjectorBuilder.build(InjectorBuilder.java:99)  
> at org.elasticsearch.common.inject.InjectorImpl.createChildInjector(InjectorImpl.java:131)  
> at org.elasticsearch.common.inject.ModulesBuilder.createChildInjector(ModulesBuilder.java:69)  
> at org.elasticsearch.indices.InternalIndicesService.createIndex(InternalIndicesService.java:298)  
> at org.elasticsearch.cluster.metadata.MetaDataCreateIndexService$2.execute(MetaDataCreateIndexService.java:310)  
> at org.elasticsearch.cluster.service.InternalClusterService$UpdateTask.run(InternalClusterService.java:308)  
> at org.elasticsearch.common.util.concurrent.PrioritizedEsThreadPoolExecutor$TieBreakingPrioritizedRunnable.run(PrioritizedEsThreadPoolExecutor.java:134)  
> ... 3 more  
> Caused by: java.lang.ClassNotFoundException: org.apache.lucene.codecs.PostingsFormat  
> at java.net.URLClassLoader$1.run(URLClassLoader.java:366)  
> at java.net.URLClassLoader$1.run(URLClassLoader.java:355)  
> at java.security.AccessController.doPrivileged(Native Method)  
> at java.net.URLClassLoader.findClass(URLClassLoader.java:354)  
> at java.lang.ClassLoader.loadClass(ClassLoader.java:425)  
> at java.lang.ClassLoader.loadClass(ClassLoader.java:358)  
> ... 39 more
> 
> Note that all the libraries are updated from the 1.0 download and if I do a jar -tvf on lucene-core-4.6.1.jar I can see the PostingsFormat.class. However, if I copy all of the libs into $CATALINA\_HOME/lib I can get past that error but then get this:
> 
> org.elasticsearch.common.util.concurrent.UncategorizedExecutionException: Failed execution  
> at org.elasticsearch.action.support.AdapterActionFuture.rethrowExecutionException(AdapterActionFuture.java:90)  
> at org.elasticsearch.action.support.AdapterActionFuture.actionGet(AdapterActionFuture.java:50)  
> at com.bitstew.search.SearchNode.createIndex(SearchNode.java:1507)  
> at com.bitstew.search.SystemInit.loadIndexDefinition(SystemInit.java:206)  
> at com.bitstew.search.SystemInit.loadIndex(SystemInit.java:81)  
> at com.bitstew.search.SystemInit.loadIndices(SystemInit.java:52)  
> at com.bitstew.ws.servlet.SystemAction.loadIndices(SystemAction.java:1798)  
> at com.bitstew.ws.servlet.SystemAction.executeAction(SystemAction.java:383)  
> at com.bitstew.ws.servlet.WebServicesDeployer.service(WebServicesDeployer.java:1888)  
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:728)  
> at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)  
> at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)  
> at org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:176)  
> at org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:145)  
> at org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:92)  
> at org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:381)  
> at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)  
> at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)  
> at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)  
> at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)  
> at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502)  
> at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)  
> at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)  
> at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:953)  
> at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)  
> at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)  
> at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1023)  
> at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589)  
> at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310)  
> 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)  
> Caused by: java.lang.ExceptionInInitializerError  
> at org.elasticsearch.index.codec.postingsformat.PostingFormats.(PostingFormats.java:67)  
> at org.elasticsearch.index.codec.CodecModule.configurePostingsFormats(CodecModule.java:126)  
> at org.elasticsearch.index.codec.CodecModule.configure(CodecModule.java:178)  
> at org.elasticsearch.common.inject.AbstractModule.configure(AbstractModule.java:60)  
> at org.elasticsearch.common.inject.spi.Elements$RecordingBinder.install(Elements.java:204)  
> at org.elasticsearch.common.inject.spi.Elements.getElements(Elements.java:85)  
> at org.elasticsearch.common.inject.InjectorShell$Builder.build(InjectorShell.java:130)  
> at org.elasticsearch.common.inject.InjectorBuilder.build(InjectorBuilder.java:99)  
> at org.elasticsearch.common.inject.InjectorImpl.createChildInjector(InjectorImpl.java:131)  
> at org.elasticsearch.common.inject.ModulesBuilder.createChildInjector(ModulesBuilder.java:69)  
> at org.elasticsearch.indices.InternalIndicesService.createIndex(InternalIndicesService.java:298)  
> at org.elasticsearch.cluster.metadata.MetaDataCreateIndexService$2.execute(MetaDataCreateIndexService.java:310)  
> at org.elasticsearch.cluster.service.InternalClusterService$UpdateTask.run(InternalClusterService.java:308)  
> at org.elasticsearch.common.util.concurrent.PrioritizedEsThreadPoolExecutor$TieBreakingPrioritizedRunnable.run(PrioritizedEsThreadPoolExecutor.java:134)  
> ... 3 more  
> Caused by: java.lang.ClassCastException: class org.elasticsearch.index.codec.postingsformat.Elasticsearch090PostingsFormat  
> at java.lang.Class.asSubclass(Class.java:3126)  
> at org.apache.lucene.util.SPIClassIterator.next(SPIClassIterator.java:137)  
> at org.apache.lucene.util.NamedSPILoader.reload(NamedSPILoader.java:65)  
> at org.apache.lucene.util.NamedSPILoader.(NamedSPILoader.java:47)  
> at org.apache.lucene.util.NamedSPILoader.(NamedSPILoader.java:37)  
> at org.apache.lucene.codecs.PostingsFormat.(PostingsFormat.java:44)  
> ... 17 more
> 
> I'm flummoxed. Firstly, by the fact that it cannot find the class where it  
> should be able to find it, and had no troubles finding it up until the  
> upgrade to 1.0. And, secondly, if I succeeded in getting it to find the  
> class then I get this esoteric ClassCastException deep within the machinery  
> of elasticsearch. I should also mention that this same code runs  
> successfully under tomcat 7 on Windows and ran just fine under v0.90 of  
> elasticsearch. Given the name of that postings format class  
> (Elasticsearch090PostingsFormat) it doesn't appear this area of  
> elasticsearch underwent much change in v1.0.
> 
> Any help would be greatly appreciated.
> 
> Cheers
> 
> --  
> You received this message because you are subscribed to the Google Groups  
> "elasticsearch" group.  
> To unsubscribe from this group and stop receiving emails from it, send an  
> email to [elasticsearch+unsubscribe@googlegroups.com](mailto:elasticsearch+unsubscribe@googlegroups.com).  
> To view this discussion on the web visit  
> [https://groups.google.com/d/msgid/elasticsearch/a5a8cc48-9b5e-4617-8d0f-fcfd7f9d5a75%40googlegroups.com](https://groups.google.com/d/msgid/elasticsearch/a5a8cc48-9b5e-4617-8d0f-fcfd7f9d5a75%40googlegroups.com)  
> .  
> For more options, visit [https://groups.google.com/groups/opt\_out](https://groups.google.com/groups/opt_out).

--  
You received this message because you are subscribed to the Google Groups "elasticsearch" group.  
To unsubscribe from this group and stop receiving emails from it, send an email to [elasticsearch+unsubscribe@googlegroups.com](mailto:elasticsearch+unsubscribe@googlegroups.com).  
To view this discussion on the web visit [https://groups.google.com/d/msgid/elasticsearch/CAGCwEM9G6MRGpp\_9qSJMoWn9oxB2BSELFybzE4orV5gPy%2BxH\_w%40mail.gmail.com](https://groups.google.com/d/msgid/elasticsearch/CAGCwEM9G6MRGpp_9qSJMoWn9oxB2BSELFybzE4orV5gPy%2BxH_w%40mail.gmail.com).  
For more options, visit [https://groups.google.com/groups/opt\_out](https://groups.google.com/groups/opt_out).

---

<div class="post-metadata">

**Author:** ![jprante](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/jprante/32/44941_2.png) [@jprante](https://discuss.elastic.co/u/jprante)\
**Post date:** [February 25, 2014, 9:24am UTC](https://discuss.elastic.co/t/upgrade-to-elasticsearch-1-0-now-classcastexception-class-elasticsearch090postingsformat/16001/3 "2014-02-25T09:24:43Z")

</div>

Maybe there are two Elasticsearch jar versions in the class path.

Jörg

--  
You received this message because you are subscribed to the Google Groups "elasticsearch" group.  
To unsubscribe from this group and stop receiving emails from it, send an email to [elasticsearch+unsubscribe@googlegroups.com](mailto:elasticsearch+unsubscribe@googlegroups.com).  
To view this discussion on the web visit [https://groups.google.com/d/msgid/elasticsearch/CAKdsXoE31P9BejcT341KN%3DOFVT8sJJKmC-%3DonhRQBhbFvz%3DLuQ%40mail.gmail.com](https://groups.google.com/d/msgid/elasticsearch/CAKdsXoE31P9BejcT341KN%3DOFVT8sJJKmC-%3DonhRQBhbFvz%3DLuQ%40mail.gmail.com).  
For more options, visit [https://groups.google.com/groups/opt\_out](https://groups.google.com/groups/opt_out).

---

<div class="post-metadata">

**Author:** ![Kevin\_J\_Smith](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/kevin_j_smith/32/1767_2.png) [@Kevin\_J\_Smith](https://discuss.elastic.co/u/Kevin_J_Smith)\
**Post date:** [February 25, 2014, 7:22pm UTC](https://discuss.elastic.co/t/upgrade-to-elasticsearch-1-0-now-classcastexception-class-elasticsearch090postingsformat/16001/4 "2014-02-25T19:22:22Z")

</div>

Being on ubuntu, I was using the openjdk 7, but now grabbing at straws, I  
switched to Oracle's official release of the JDK (jdk1.7.0\_51) and I can  
get past the above two errors but only to be blocked the following new  
error:

org.elasticsearch.common.util.concurrent.UncategorizedExecutionException:  
Failed execution  
at  
org.elasticsearch.action.support.AdapterActionFuture.rethrowExecutionException(AdapterActionFuture.java:88)  
at  
org.elasticsearch.action.support.AdapterActionFuture.actionGet(AdapterActionFuture.java:49)  
at com.bitstew.search.SearchNode.createIndex(SearchNode.java:1507)  
at  
com.bitstew.search.SystemInit.loadIndexDefinition(SystemInit.java:206)  
at com.bitstew.search.SystemInit.loadIndex(SystemInit.java:81)  
at com.bitstew.search.SystemInit.loadIndices(SystemInit.java:52)  
at  
com.bitstew.ws.servlet.SystemAction.loadIndices(SystemAction.java:1798)  
at  
com.bitstew.ws.servlet.SystemAction.executeAction(SystemAction.java:383)  
at  
com.bitstew.ws.servlet.WebServicesDeployer.service(WebServicesDeployer.java:1888)  
at javax.servlet.http.HttpServlet.service(HttpServlet.java:728)  
at  
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)  
at  
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)  
at  
org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:176)  
at  
org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:145)  
at  
org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:92)  
at  
org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:381)  
at  
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)  
at  
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)  
at  
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)  
at  
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)  
at  
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)  
at  
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)  
at  
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)  
at  
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:936)  
at  
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)  
at  
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)  
at  
org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1004)  
at  
org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589)  
at  
org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310)  
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)  
Caused by: java.lang.NoSuchMethodError:  
org.elasticsearch.index.codec.postingsformat.BloomFilterPostingsFormat.(Lorg/apache/lucene/codecs/PostingsFormat;Lorg/elasticsearch/common/util/BloomFilter$Factory;)V  
at  
org.elasticsearch.index.codec.postingsformat.Elasticsearch090PostingsFormat.(Elasticsearch090PostingsFormat.java:47)  
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:526)  
at java.lang.Class.newInstance(Class.java:374)  
at  
org.apache.lucene.util.NamedSPILoader.reload(NamedSPILoader.java:67)  
at  
org.apache.lucene.util.NamedSPILoader.(NamedSPILoader.java:47)  
at  
org.apache.lucene.util.NamedSPILoader.(NamedSPILoader.java:37)  
at  
org.apache.lucene.codecs.PostingsFormat.(PostingsFormat.java:44)  
at  
org.elasticsearch.index.codec.postingsformat.PostingFormats.(PostingFormats.java:65)  
at  
org.elasticsearch.index.codec.CodecModule.configure(CodecModule.java:118)  
at  
org.elasticsearch.common.inject.AbstractModule.configure(AbstractModule.java:60)  
at  
org.elasticsearch.common.inject.spi.Elements$RecordingBinder.install(Elements.java:204)  
at  
org.elasticsearch.common.inject.spi.Elements.getElements(Elements.java:85)  
at  
org.elasticsearch.common.inject.InjectorShell$Builder.build(InjectorShell.java:130)  
at  
org.elasticsearch.common.inject.InjectorBuilder.build(InjectorBuilder.java:99)  
at  
org.elasticsearch.common.inject.InjectorImpl.createChildInjector(InjectorImpl.java:131)  
at  
org.elasticsearch.common.inject.ModulesBuilder.createChildInjector(ModulesBuilder.java:69)  
at  
org.elasticsearch.indices.InternalIndicesService.createIndex(InternalIndicesService.java:314)  
at  
org.elasticsearch.cluster.metadata.MetaDataCreateIndexService$2.execute(MetaDataCreateIndexService.java:289)  
at  
org.elasticsearch.cluster.service.InternalClusterService$UpdateTask.run(InternalClusterService.java:298)  
at  
org.elasticsearch.common.util.concurrent.PrioritizedEsThreadPoolExecutor$TieBreakingPrioritizedRunnable.run(PrioritizedEsThreadPoolExecutor.java:135)  
... 3 more

My eyes have poured over the libs that I have in $CATALINA\_HOME/lib and  
WEB-INF/lib and I have deleted and re-copied the official elasticsearch  
jars into those locations at least a dozen times (ensuring that they only  
exist in one place at a time.) As far as I have been able to determine, I  
only have one set of the lastest v1.0 elasticsearch jars within the  
classpath.

On Monday, February 24, 2014 11:03:23 PM UTC-8, Kevin J. Smith wrote:

> Hi,
> 
> I am using elasticsearch embedded in a tomcat 7 webapp container  
> (everything running under java 7.) All libs for elasticsearch are in  
> WEB-INF/lib. In v0.90 everything is running swimmingly. We upgraded to v1.0  
> (libs and all and paid attention to breaking API calls) but now on Ubuntu  
> Linux when I make a call to create an index via the following call:
> 
> final CreateIndexResponse response = \_client.admin().indices().prepareCreate(index).setSource(mapping).execute().actionGet();
> 
> I get the following exception:
> 
> org.elasticsearch.common.util.concurrent.UncategorizedExecutionException: Failed execution  
> at org.elasticsearch.action.support.AdapterActionFuture.rethrowExecutionException(AdapterActionFuture.java:90)  
> at org.elasticsearch.action.support.AdapterActionFuture.actionGet(AdapterActionFuture.java:50)  
> at com.bitstew.search.SearchNode.createIndex(SearchNode.java:1507)  
> at com.bitstew.search.SystemInit.loadIndexDefinition(SystemInit.java:206)  
> at com.bitstew.search.SystemInit.loadIndex(SystemInit.java:81)  
> at com.bitstew.search.SystemInit.loadIndices(SystemInit.java:52)  
> at com.bitstew.ws.servlet.SystemAction.loadIndices(SystemAction.java:1798)  
> at com.bitstew.ws.servlet.SystemAction.executeAction(SystemAction.java:383)  
> at com.bitstew.ws.servlet.WebServicesDeployer.service(WebServicesDeployer.java:1888)  
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:728)  
> at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)  
> at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)  
> at org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:176)  
> at org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:145)  
> at org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:92)  
> at org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:381)  
> at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)  
> at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)  
> at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)  
> at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)  
> at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502)  
> at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)  
> at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)  
> at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:953)  
> at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)  
> at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)  
> at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1023)  
> at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589)  
> at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310)  
> 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)  
> Caused by: java.lang.NoClassDefFoundError: org/apache/lucene/codecs/PostingsFormat  
> at java.lang.ClassLoader.defineClass1(Native Method)  
> at java.lang.ClassLoader.defineClass(ClassLoader.java:800)  
> at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)  
> at java.net.URLClassLoader.defineClass(URLClassLoader.java:449)  
> at java.net.URLClassLoader.access$100(URLClassLoader.java:71)  
> at java.net.URLClassLoader$1.run(URLClassLoader.java:361)  
> at java.net.URLClassLoader$1.run(URLClassLoader.java:355)  
> at java.security.AccessController.doPrivileged(Native Method)  
> at java.net.URLClassLoader.findClass(URLClassLoader.java:354)  
> at java.lang.ClassLoader.loadClass(ClassLoader.java:425)  
> at java.lang.ClassLoader.loadClass(ClassLoader.java:358)  
> at java.lang.Class.forName0(Native Method)  
> at java.lang.Class.forName(Class.java:270)  
> at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1701)  
> at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1559)  
> at java.lang.Class.forName0(Native Method)  
> at java.lang.Class.forName(Class.java:270)  
> at org.apache.lucene.util.SPIClassIterator.next(SPIClassIterator.java:137)  
> at org.apache.lucene.util.NamedSPILoader.reload(NamedSPILoader.java:65)  
> at org.apache.lucene.util.NamedSPILoader.(NamedSPILoader.java:47)  
> at org.apache.lucene.util.NamedSPILoader.(NamedSPILoader.java:37)  
> at org.apache.lucene.codecs.PostingsFormat.(PostingsFormat.java:44)  
> at org.elasticsearch.index.codec.postingsformat.PostingFormats.(PostingFormats.java:67)  
> at org.elasticsearch.index.codec.CodecModule.configurePostingsFormats(CodecModule.java:126)  
> at org.elasticsearch.index.codec.CodecModule.configure(CodecModule.java:178)  
> at org.elasticsearch.common.inject.AbstractModule.configure(AbstractModule.java:60)  
> at org.elasticsearch.common.inject.spi.Elements$RecordingBinder.install(Elements.java:204)  
> at org.elasticsearch.common.inject.spi.Elements.getElements(Elements.java:85)  
> at org.elasticsearch.common.inject.InjectorShell$Builder.build(InjectorShell.java:130)  
> at org.elasticsearch.common.inject.InjectorBuilder.build(InjectorBuilder.java:99)  
> at org.elasticsearch.common.inject.InjectorImpl.createChildInjector(InjectorImpl.java:131)  
> at org.elasticsearch.common.inject.ModulesBuilder.createChildInjector(ModulesBuilder.java:69)  
> at org.elasticsearch.indices.InternalIndicesService.createIndex(InternalIndicesService.java:298)  
> at org.elasticsearch.cluster.metadata.MetaDataCreateIndexService$2.execute(MetaDataCreateIndexService.java:310)  
> at org.elasticsearch.cluster.service.InternalClusterService$UpdateTask.run(InternalClusterService.java:308)  
> at org.elasticsearch.common.util.concurrent.PrioritizedEsThreadPoolExecutor$TieBreakingPrioritizedRunnable.run(PrioritizedEsThreadPoolExecutor.java:134)  
> ... 3 more  
> Caused by: java.lang.ClassNotFoundException: org.apache.lucene.codecs.PostingsFormat  
> at java.net.URLClassLoader$1.run(URLClassLoader.java:366)  
> at java.net.URLClassLoader$1.run(URLClassLoader.java:355)  
> at java.security.AccessController.doPrivileged(Native Method)  
> at java.net.URLClassLoader.findClass(URLClassLoader.java:354)  
> at java.lang.ClassLoader.loadClass(ClassLoader.java:425)  
> at java.lang.ClassLoader.loadClass(ClassLoader.java:358)  
> ... 39 more
> 
> Note that all the libraries are updated from the 1.0 download and if I do a jar -tvf on lucene-core-4.6.1.jar I can see the PostingsFormat.class. However, if I copy all of the libs into $CATALINA\_HOME/lib I can get past that error but then get this:
> 
> org.elasticsearch.common.util.concurrent.UncategorizedExecutionException: Failed execution  
> at org.elasticsearch.action.support.AdapterActionFuture.rethrowExecutionException(AdapterActionFuture.java:90)  
> at org.elasticsearch.action.support.AdapterActionFuture.actionGet(AdapterActionFuture.java:50)  
> at com.bitstew.search.SearchNode.createIndex(SearchNode.java:1507)  
> at com.bitstew.search.SystemInit.loadIndexDefinition(SystemInit.java:206)  
> at com.bitstew.search.SystemInit.loadIndex(SystemInit.java:81)  
> at com.bitstew.search.SystemInit.loadIndices(SystemInit.java:52)  
> at com.bitstew.ws.servlet.SystemAction.loadIndices(SystemAction.java:1798)  
> at com.bitstew.ws.servlet.SystemAction.executeAction(SystemAction.java:383)  
> at com.bitstew.ws.servlet.WebServicesDeployer.service(WebServicesDeployer.java:1888)  
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:728)  
> at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)  
> at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)  
> at org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:176)  
> at org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:145)  
> at org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:92)  
> at org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:381)  
> at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)  
> at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)  
> at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)  
> at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)  
> at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502)  
> at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)  
> at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)  
> at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:953)  
> at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)  
> at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)  
> at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1023)  
> at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589)  
> at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310)  
> 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)  
> Caused by: java.lang.ExceptionInInitializerError  
> at org.elasticsearch.index.codec.postingsformat.PostingFormats.(PostingFormats.java:67)  
> at org.elasticsearch.index.codec.CodecModule.configurePostingsFormats(CodecModule.java:126)  
> at org.elasticsearch.index.codec.CodecModule.configure(CodecModule.java:178)  
> at org.elasticsearch.common.inject.AbstractModule.configure(AbstractModule.java:60)  
> at org.elasticsearch.common.inject.spi.Elements$RecordingBinder.install(Elements.java:204)  
> at org.elasticsearch.common.inject.spi.Elements.getElements(Elements.java:85)  
> at org.elasticsearch.common.inject.InjectorShell$Builder.build(InjectorShell.java:130)  
> at org.elasticsearch.common.inject.InjectorBuilder.build(InjectorBuilder.java:99)  
> at org.elasticsearch.common.inject.InjectorImpl.createChildInjector(InjectorImpl.java:131)  
> at org.elasticsearch.common.inject.ModulesBuilder.createChildInjector(ModulesBuilder.java:69)  
> at org.elasticsearch.indices.InternalIndicesService.createIndex(InternalIndicesService.java:298)  
> at org.elasticsearch.cluster.metadata.MetaDataCreateIndexService$2.execute(MetaDataCreateIndexService.java:310)  
> at org.elasticsearch.cluster.service.InternalClusterService$UpdateTask.run(InternalClusterService.java:308)  
> at org.elasticsearch.common.util.concurrent.PrioritizedEsThreadPoolExecutor$TieBreakingPrioritizedRunnable.run(PrioritizedEsThreadPoolExecutor.java:134)  
> ... 3 more  
> Caused by: java.lang.ClassCastException: class org.elasticsearch.index.codec.postingsformat.Elasticsearch090PostingsFormat  
> at java.lang.Class.asSubclass(Class.java:3126)  
> at org.apache.lucene.util.SPIClassIterator.next(SPIClassIterator.java:137)  
> at org.apache.lucene.util.NamedSPILoader.reload(NamedSPILoader.java:65)  
> at org.apache.lucene.util.NamedSPILoader.(NamedSPILoader.java:47)  
> at org.apache.lucene.util.NamedSPILoader.(NamedSPILoader.java:37)  
> at org.apache.lucene.codecs.PostingsFormat.(PostingsFormat.java:44)  
> ... 17 more
> 
> I'm flummoxed. Firstly, by the fact that it cannot find the class where it  
> should be able to find it, and had no troubles finding it up until the  
> upgrade to 1.0. And, secondly, if I succeeded in getting it to find the  
> class then I get this esoteric ClassCastException deep within the machinery  
> of elasticsearch. I should also mention that this same code runs  
> successfully under tomcat 7 on Windows and ran just fine under v0.90 of  
> elasticsearch. Given the name of that postings format class  
> (Elasticsearch090PostingsFormat) it doesn't appear this area of  
> elasticsearch underwent much change in v1.0.
> 
> Any help would be greatly appreciated.
> 
> Cheers

--  
You received this message because you are subscribed to the Google Groups "elasticsearch" group.  
To unsubscribe from this group and stop receiving emails from it, send an email to [elasticsearch+unsubscribe@googlegroups.com](mailto:elasticsearch+unsubscribe@googlegroups.com).  
To view this discussion on the web visit [https://groups.google.com/d/msgid/elasticsearch/0691726e-3696-4cb5-9ecd-05fd279ac32c%40googlegroups.com](https://groups.google.com/d/msgid/elasticsearch/0691726e-3696-4cb5-9ecd-05fd279ac32c%40googlegroups.com).  
For more options, visit [https://groups.google.com/groups/opt\_out](https://groups.google.com/groups/opt_out).

---

<div class="post-metadata">

**Author:** ![jprante](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/jprante/32/44941_2.png) [@jprante](https://discuss.elastic.co/u/jprante)\
**Post date:** [February 25, 2014, 7:53pm UTC](https://discuss.elastic.co/t/upgrade-to-elasticsearch-1-0-now-classcastexception-class-elasticsearch090postingsformat/16001/5 "2014-02-25T19:53:49Z")

</div>

Not sure, but maybe you have jars with ES classes in the plugins folder  
that went astray?

IIRC I saw these kind of errors and it was a plugin with dependencies that  
were not compatible.

If that is your code you can hack on, last resort is printing the current  
classpath in the log file...

Jörg

--  
You received this message because you are subscribed to the Google Groups "elasticsearch" group.  
To unsubscribe from this group and stop receiving emails from it, send an email to [elasticsearch+unsubscribe@googlegroups.com](mailto:elasticsearch+unsubscribe@googlegroups.com).  
To view this discussion on the web visit [https://groups.google.com/d/msgid/elasticsearch/CAKdsXoHA5QW2C4R\_XQNc26PcxAuGgB\_%2BR7ii3f\_r3iEmeim88g%40mail.gmail.com](https://groups.google.com/d/msgid/elasticsearch/CAKdsXoHA5QW2C4R_XQNc26PcxAuGgB_%2BR7ii3f_r3iEmeim88g%40mail.gmail.com).  
For more options, visit [https://groups.google.com/groups/opt\_out](https://groups.google.com/groups/opt_out).

---

<div class="post-metadata">

**Author:** ![Kevin\_J\_Smith](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/kevin_j_smith/32/1767_2.png) [@Kevin\_J\_Smith](https://discuss.elastic.co/u/Kevin_J_Smith)\
**Post date:** [February 25, 2014, 11:19pm UTC](https://discuss.elastic.co/t/upgrade-to-elasticsearch-1-0-now-classcastexception-class-elasticsearch090postingsformat/16001/6 "2014-02-25T23:19:31Z")

</div>

Many, many, way to many, hours later it came down to what everyone was  
suggesting was the problem in the first place: an old elasticsearch jar  
sitting in an abandoned directory but still scanned by tomcat's class  
loader.

Thanks for your help.

--  
You received this message because you are subscribed to the Google Groups "elasticsearch" group.  
To unsubscribe from this group and stop receiving emails from it, send an email to [elasticsearch+unsubscribe@googlegroups.com](mailto:elasticsearch+unsubscribe@googlegroups.com).  
To view this discussion on the web visit [https://groups.google.com/d/msgid/elasticsearch/1d2f4fba-7ae9-46ce-8ea1-d05ca53e3357%40googlegroups.com](https://groups.google.com/d/msgid/elasticsearch/1d2f4fba-7ae9-46ce-8ea1-d05ca53e3357%40googlegroups.com).  
For more options, visit [https://groups.google.com/groups/opt\_out](https://groups.google.com/groups/opt_out).

---

<div class="post-metadata">

**Author:** ![Anurag\_Mishra](https://avatars.discourse-cdn.com/v4/letter/a/46a35a/32.png) [@Anurag\_Mishra](https://discuss.elastic.co/u/Anurag_Mishra)\
**Post date:** [February 27, 2014, 1:11pm UTC](https://discuss.elastic.co/t/upgrade-to-elasticsearch-1-0-now-classcastexception-class-elasticsearch090postingsformat/16001/7 "2014-02-27T13:11:23Z")

</div>

Hi,  
I am also getting a similar kind of error.Help required ASAP , as am new to elastic search.

failed to create  
org.elasticsearch.indices.IndexCreationException: [\_river] failed to create index  
at org.elasticsearch.indices.InternalIndicesService.createIndex(InternalIndicesService.java:383)  
at org.elasticsearch.cluster.metadata.MetaDataCreateIndexService$2.execute(MetaDataCreateIndexService.java:288)  
at org.elasticsearch.cluster.service.InternalClusterService$UpdateTask.run(InternalClusterService.java:298)  
at org.elasticsearch.common.util.concurrent.PrioritizedEsThreadPoolExecutor$TieBreakingPrioritizedRunnable.run(PrioritizedEsThreadPoolExecutor.java:135)  
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)  
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)  
at java.lang.Thread.run(Thread.java:619)  
Caused by: java.lang.NoSuchMethodError: org.elasticsearch.index.codec.postingsformat.BloomFilterPostingsFormat.(Lorg/apache/lucene/codecs/PostingsFormat;Lorg/elasticsearch/common/util/BloomFilter$Factory;)V  
at org.elasticsearch.index.codec.postingsformat.Elasticsearch090PostingsFormat.(Elasticsearch090PostingsFormat.java:47)  
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)  
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)  
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)  
at java.lang.reflect.Constructor.newInstance(Constructor.java:513)  
at java.lang.Class.newInstance0(Class.java:355)  
at java.lang.Class.newInstance(Class.java:308)  
at org.apache.lucene.util.NamedSPILoader.reload(NamedSPILoader.java:67)  
at org.apache.lucene.util.NamedSPILoader.(NamedSPILoader.java:47)  
at org.apache.lucene.util.NamedSPILoader.(NamedSPILoader.java:37)  
at org.apache.lucene.codecs.PostingsFormat.(PostingsFormat.java:44)  
at org.elasticsearch.index.codec.postingsformat.PostingFormats.(PostingFormats.java:65)  
at org.elasticsearch.index.codec.CodecModule.configure(CodecModule.java:118)  
at org.elasticsearch.common.inject.AbstractModule.configure(AbstractModule.java:60)  
at org.elasticsearch.common.inject.spi.Elements$RecordingBinder.install(Elements.java:204)  
at org.elasticsearch.common.inject.spi.Elements.getElements(Elements.java:85)  
at org.elasticsearch.common.inject.InjectorShell$Builder.build(InjectorShell.java:130)  
at org.elasticsearch.common.inject.InjectorBuilder.build(InjectorBuilder.java:99)  
at org.elasticsearch.common.inject.InjectorImpl.createChildInjector(InjectorImpl.java:131)  
at org.elasticsearch.common.inject.ModulesBuilder.createChildInjector(ModulesBuilder.java:69)  
at org.elasticsearch.indices.InternalIndicesService.createIndex(InternalIndicesService.java:379)  
... 6 more

---

<div class="post-metadata">

**Author:** ![Anurag\_Mishra](https://avatars.discourse-cdn.com/v4/letter/a/46a35a/32.png) [@Anurag\_Mishra](https://discuss.elastic.co/u/Anurag_Mishra)\
**Post date:** [February 27, 2014, 1:18pm UTC](https://discuss.elastic.co/t/upgrade-to-elasticsearch-1-0-now-classcastexception-class-elasticsearch090postingsformat/16001/8 "2014-02-27T13:18:05Z")

</div>

failed to create  
org.elasticsearch.indices.IndexCreationException: [\_river] failed to create index  
at org.elasticsearch.indices.InternalIndicesService.createIndex(InternalIndicesService.java:383)  
at org.elasticsearch.cluster.metadata.MetaDataCreateIndexService$2.execute(MetaDataCreateIndexService.java:288)  
at org.elasticsearch.cluster.service.InternalClusterService$UpdateTask.run(InternalClusterService.java:298)  
at org.elasticsearch.common.util.concurrent.PrioritizedEsThreadPoolExecutor$TieBreakingPrioritizedRunnable.run(PrioritizedEsThreadPoolExecutor.java:135)  
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)  
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)  
at java.lang.Thread.run(Thread.java:619)  
Caused by: java.lang.NoSuchMethodError: org.elasticsearch.index.codec.postingsformat.BloomFilterPostingsFormat.(Lorg/apache/lucene/codecs/PostingsFormat;Lorg/elasticsearch/common/util/BloomFilter$Factory;)V  
at org.elasticsearch.index.codec.postingsformat.Elasticsearch090PostingsFormat.(Elasticsearch090PostingsFormat.java:47)  
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)  
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)  
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)  
at java.lang.reflect.Constructor.newInstance(Constructor.java:513)  
at java.lang.Class.newInstance0(Class.java:355)  
at java.lang.Class.newInstance(Class.java:308)  
at org.apache.lucene.util.NamedSPILoader.reload(NamedSPILoader.java:67)  
at org.apache.lucene.util.NamedSPILoader.(NamedSPILoader.java:47)  
at org.apache.lucene.util.NamedSPILoader.(NamedSPILoader.java:37)  
at org.apache.lucene.codecs.PostingsFormat.(PostingsFormat.java:44)  
at org.elasticsearch.index.codec.postingsformat.PostingFormats.(PostingFormats.java:65)  
at org.elasticsearch.index.codec.CodecModule.configure(CodecModule.java:118)  
at org.elasticsearch.common.inject.AbstractModule.configure(AbstractModule.java:60)  
at org.elasticsearch.common.inject.spi.Elements$RecordingBinder.install(Elements.java:204)  
at org.elasticsearch.common.inject.spi.Elements.getElements(Elements.java:85)  
at org.elasticsearch.common.inject.InjectorShell$Builder.build(InjectorShell.java:130)  
at org.elasticsearch.common.inject.InjectorBuilder.build(InjectorBuilder.java:99)  
at org.elasticsearch.common.inject.InjectorImpl.createChildInjector(InjectorImpl.java:131)  
at org.elasticsearch.common.inject.ModulesBuilder.createChildInjector(ModulesBuilder.java:69)  
at org.elasticsearch.indices.InternalIndicesService.createIndex(InternalIndicesService.java:379)  
... 6 more

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/elastic/original/3X/1/a/1ac57faf039f6b580b3f104ef42a2a89e41014de.png) [@system](https://discuss.elastic.co/u/system)\
**Post date:** [July 6, 2017, 1:46am UTC](https://discuss.elastic.co/t/upgrade-to-elasticsearch-1-0-now-classcastexception-class-elasticsearch090postingsformat/16001/9 "2017-07-06T01:46:54Z")

</div>


