If you have a look at solr 5.3 'changes.txt', there are some jiras
(resolved) that are related to ICU Tokenizer. You could possibly try taking
the latest jar of this tokenizer from solr 5.3 binaries and replace in 5.2
and try.




On Mon, Sep 7, 2015 at 9:49 AM, Zheng Lin Edwin Yeo <edwinye...@gmail.com>
wrote:

> Hi,
>
> I'm trying to upgrade from Solr 5.2.1 to 5.3.0. My Solr is running on
> SolrCloud and also on external zookeeper 3.4.6.
>
> When I tried to migrate the index over from Solr 5.2.1 to Solr 5.3.0, the
> Solr is not able to startup, and it just give the error saying Solr did not
> come online within 30 seconds!
> I've put the indexed under solrMain\node1\solr and solrMain\node2\solr as
> I'm running my Solr with 2 notes, and I used the following command to
> start.
> bin\solr.cmd start -cloud -p 8983 -s solrMain\node1\solr -m 12g -z
> "localhost:2181,localhost:2182,localhost:2183"
>
>
> I've also tried not to migrate the index, but to start Solr 5.3.0 without
> any cores and indexes, and tried to create a new core from there from my
> Solr 5.2.1 configurations. However, when I tried to create, I got the
> following error:
>
> org.apache.solr.common.SolrException: Could not load conf for core
> collection1_shard1_replica2: Plugin init failure for [schema.xml]
> fieldType "text_ar": Plugin init failure for [schema.xml]
> analyzer/tokenizer: Error loading class 'solr.ICUTokenizerFactory'.
> Schema file is /configs/collection1/schema.xml
>         at
> org.apache.solr.core.ConfigSetService.getConfig(ConfigSetService.java:80)
>         at
> org.apache.solr.core.CoreContainer.create(CoreContainer.java:725)
>         at
> org.apache.solr.core.CoreContainer.create(CoreContainer.java:701)
>         at
> org.apache.solr.handler.admin.CoreAdminHandler.handleCreateAction(CoreAdminHandler.java:629)
>         at
> org.apache.solr.handler.admin.CoreAdminHandler.handleRequestInternal(CoreAdminHandler.java:214)
>         at
> org.apache.solr.handler.admin.CoreAdminHandler.handleRequestBody(CoreAdminHandler.java:194)
>         at
> org.apache.solr.handler.RequestHandlerBase.handleRequest(RequestHandlerBase.java:143)
>         at
> org.apache.solr.servlet.HttpSolrCall.handleAdminRequest(HttpSolrCall.java:675)
>         at org.apache.solr.servlet.HttpSolrCall.call(HttpSolrCall.java:443)
>         at
> org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:210)
>         at
> org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:179)
>         at
> org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1652)
>         at
> org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:585)
>         at
> org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143)
>         at
> org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:577)
>         at
> org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:223)
>         at
> org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1127)
>         at
> org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:515)
>         at
> org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:185)
>         at
> org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1061)
>         at
> org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141)
>         at
> org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:215)
>         at
> org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:110)
>         at
> org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:97)
>         at org.eclipse.jetty.server.Server.handle(Server.java:499)
>         at
> org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:310)
>         at
> org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:257)
>         at
> org.eclipse.jetty.io.AbstractConnection$2.run(AbstractConnection.java:540)
>         at
> org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:635)
>         at
> org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:555)
>         at java.lang.Thread.run(Thread.java:745)
> Caused by: org.apache.solr.common.SolrException: Plugin init failure
> for [schema.xml] fieldType "text_ar": Plugin init failure for
> [schema.xml] analyzer/tokenizer: Error loading class
> 'solr.ICUTokenizerFactory'. Schema file is
> /configs/collection1/schema.xml
>         at
> org.apache.solr.schema.IndexSchema.readSchema(IndexSchema.java:596)
>         at org.apache.solr.schema.IndexSchema.<init>(IndexSchema.java:175)
>         at
> org.apache.solr.schema.IndexSchemaFactory.create(IndexSchemaFactory.java:55)
>         at
> org.apache.solr.schema.IndexSchemaFactory.buildIndexSchema(IndexSchemaFactory.java:69)
>         at
> org.apache.solr.core.ConfigSetService.createIndexSchema(ConfigSetService.java:104)
>         at
> org.apache.solr.core.ConfigSetService.getConfig(ConfigSetService.java:75)
>         ... 30 more
> Caused by: org.apache.solr.common.SolrException: Plugin init failure
> for [schema.xml] fieldType "text_ar": Plugin init failure for
> [schema.xml] analyzer/tokenizer: Error loading class
> 'solr.ICUTokenizerFactory'
>         at
> org.apache.solr.util.plugin.AbstractPluginLoader.load(AbstractPluginLoader.java:178)
>         at
> org.apache.solr.schema.IndexSchema.readSchema(IndexSchema.java:489)
>         ... 35 more
> Caused by: org.apache.solr.common.SolrException: Plugin init failure
> for [schema.xml] analyzer/tokenizer: Error loading class
> 'solr.ICUTokenizerFactory'
>         at
> org.apache.solr.util.plugin.AbstractPluginLoader.load(AbstractPluginLoader.java:178)
>         at
> org.apache.solr.schema.FieldTypePluginLoader.readAnalyzer(FieldTypePluginLoader.java:361)
>         at
> org.apache.solr.schema.FieldTypePluginLoader.create(FieldTypePluginLoader.java:104)
>         at
> org.apache.solr.schema.FieldTypePluginLoader.create(FieldTypePluginLoader.java:52)
>         at
> org.apache.solr.util.plugin.AbstractPluginLoader.load(AbstractPluginLoader.java:152)
>         ... 36 more
> Caused by: org.apache.solr.common.SolrException: Error loading class
> 'solr.ICUTokenizerFactory'
>         at
> org.apache.solr.core.SolrResourceLoader.findClass(SolrResourceLoader.java:491)
>         at
> org.apache.solr.core.SolrResourceLoader.newInstance(SolrResourceLoader.java:560)
>         at
> org.apache.solr.schema.FieldTypePluginLoader$2.create(FieldTypePluginLoader.java:341)
>         at
> org.apache.solr.schema.FieldTypePluginLoader$2.create(FieldTypePluginLoader.java:334)
>         at
> org.apache.solr.util.plugin.AbstractPluginLoader.load(AbstractPluginLoader.java:152)
>         ... 40 more
> Caused by: java.lang.ClassNotFoundException: solr.ICUTokenizerFactory
>         at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
>         at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
>         at
> java.net.FactoryURLClassLoader.loadClass(URLClassLoader.java:810)
>         at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
>         at java.lang.Class.forName0(Native Method)
>         at java.lang.Class.forName(Class.java:348)
>         at
> org.apache.solr.core.SolrResourceLoader.findClass(SolrResourceLoader.java:475)
>         ... 44 more
>
>
> This configuration is taken directly from Solr 5.2.1, so what could be the
> problem? Is ICUTokenizerFactory still supported in Solr 5.3.0?
>
>
> Regards,
> Edwin
>

Reply via email to