NoSuchMethod exceptions are _usually_ the result of somehow mixing old and new jars, do you have any older versions of Solr on your machine? How are you starting Solr? A common root cause is using some kind of servlet container and copying Solr jars around to try to make the container happy thus getting old and new versions....
Best, Erick On Wed, Sep 28, 2016 at 11:46 AM, Darshan Pandya <darshanpan...@gmail.com> wrote: > Hello, > > I am facing the following issue with trying to add documents to a solr 6.2 > cloud collection > > I am facing the following problem > > curl -X POST -H 'Content-Type: application/json' ' > http://host:8983/solr/one/update/json/docs' --data-binary ' > { > "dataset_id": "1", > "search_string": "search documents" > }' > > { > "responseHeader": { > "status": 500, > "QTime": 29 > }, > "error": { > "metadata": [ > "error-class", > "org.apache.solr.common.SolrException", > "root-error-class", > "java.lang.NoSuchMethodException" > ], > "msg": "Unable to invoke function processAdd in script: > update-script.js: Can't unambiguously select between fixed arity signatures > [(java.lang.String, java.lang.String), (java.lang.String, java.io.Reader)] > of the method org.apache.solr.analysis.TokenizerChain.tokenStream for > argument types [java.lang.String, null]", > "trace": "org.apache.solr.common.SolrException: Unable to invoke > function processAdd in script: update-script.js: Can't unambiguously select > between fixed arity signatures [(java.lang.String, java.lang.String), > (java.lang.String, java.io.Reader)] of the method > org.apache.solr.analysis.TokenizerChain.tokenStream for argument types > [java.lang.String, null]\n\tat > org.apache.solr.update.processor.StatelessScriptUpdateProcessorFactory$ScriptUpdateProcessor.invokeFunction(StatelessScriptUpdateProcessorFactory.java:436)\n\tat > org.apache.solr.update.processor.StatelessScriptUpdateProcessorFactory$ScriptUpdateProcessor.processAdd(StatelessScriptUpdateProcessorFactory.java:373)\n\tat > org.apache.solr.update.processor.UpdateRequestProcessor.processAdd(UpdateRequestProcessor.java:48)\n\tat > org.apache.solr.update.processor.LanguageIdentifierUpdateProcessor.processAdd(LanguageIdentifierUpdateProcessor.java:205)\n\tat > org.apache.solr.update.processor.UpdateRequestProcessor.processAdd(UpdateRequestProcessor.java:48)\n\tat > org.apache.solr.update.processor.AddSchemaFieldsUpdateProcessorFactory$AddSchemaFieldsUpdateProcessor.processAdd(AddSchemaFieldsUpdateProcessorFactory.java:335)\n\tat > org.apache.solr.update.processor.UpdateRequestProcessor.processAdd(UpdateRequestProcessor.java:48)\n\tat > org.apache.solr.update.processor.FieldMutatingUpdateProcessor.processAdd(FieldMutatingUpdateProcessor.java:117)\n\tat > org.apache.solr.update.processor.UpdateRequestProcessor.processAdd(UpdateRequestProcessor.java:48)\n\tat > org.apache.solr.update.processor.FieldMutatingUpdateProcessor.processAdd(FieldMutatingUpdateProcessor.java:117)\n\tat > org.apache.solr.update.processor.UpdateRequestProcessor.processAdd(UpdateRequestProcessor.java:48)\n\tat > org.apache.solr.update.processor.FieldMutatingUpdateProcessor.processAdd(FieldMutatingUpdateProcessor.java:117)\n\tat > org.apache.solr.update.processor.UpdateRequestProcessor.processAdd(UpdateRequestProcessor.java:48)\n\tat > org.apache.solr.update.processor.FieldMutatingUpdateProcessor.processAdd(FieldMutatingUpdateProcessor.java:117)\n\tat > org.apache.solr.update.processor.UpdateRequestProcessor.processAdd(UpdateRequestProcessor.java:48)\n\tat > org.apache.solr.update.processor.FieldNameMutatingUpdateProcessorFactory$1.processAdd(FieldNameMutatingUpdateProcessorFactory.java:74)\n\tat > org.apache.solr.update.processor.UpdateRequestProcessor.processAdd(UpdateRequestProcessor.java:48)\n\tat > org.apache.solr.update.processor.FieldMutatingUpdateProcessor.processAdd(FieldMutatingUpdateProcessor.java:117)\n\tat > org.apache.solr.update.processor.UpdateRequestProcessor.processAdd(UpdateRequestProcessor.java:48)\n\tat > org.apache.solr.update.processor.DistributedUpdateProcessor.doLocalAdd(DistributedUpdateProcessor.java:939)\n\tat > org.apache.solr.update.processor.DistributedUpdateProcessor.versionAdd(DistributedUpdateProcessor.java:1094)\n\tat > org.apache.solr.update.processor.DistributedUpdateProcessor.processAdd(DistributedUpdateProcessor.java:720)\n\tat > org.apache.solr.update.processor.LogUpdateProcessorFactory$LogUpdateProcessor.processAdd(LogUpdateProcessorFactory.java:103)\n\tat > org.apache.solr.update.processor.UpdateRequestProcessor.processAdd(UpdateRequestProcessor.java:48)\n\tat > org.apache.solr.update.processor.AbstractDefaultValueUpdateProcessorFactory$DefaultValueUpdateProcessor.processAdd(AbstractDefaultValueUpdateProcessorFactory.java:91)\n\tat > org.apache.solr.handler.loader.JsonLoader$SingleThreadedJsonLoader$1.handle(JsonLoader.java:233)\n\tat > org.apache.solr.common.util.JsonRecordReader$Node.handleObjectStart(JsonRecordReader.java:397)\n\tat > org.apache.solr.common.util.JsonRecordReader$Node.parse(JsonRecordReader.java:309)\n\tat > org.apache.solr.common.util.JsonRecordReader$Node.access$200(JsonRecordReader.java:156)\n\tat > org.apache.solr.common.util.JsonRecordReader.streamRecords(JsonRecordReader.java:141)\n\tat > org.apache.solr.handler.loader.JsonLoader$SingleThreadedJsonLoader.handleSplitMode(JsonLoader.java:213)\n\tat > org.apache.solr.handler.loader.JsonLoader$SingleThreadedJsonLoader.processUpdate(JsonLoader.java:130)\n\tat > org.apache.solr.handler.loader.JsonLoader$SingleThreadedJsonLoader.load(JsonLoader.java:115)\n\tat > org.apache.solr.handler.loader.JsonLoader.load(JsonLoader.java:78)\n\tat > org.apache.solr.handler.UpdateRequestHandler$1.load(UpdateRequestHandler.java:97)\n\tat > org.apache.solr.handler.ContentStreamHandlerBase.handleRequestBody(ContentStreamHandlerBase.java:68)\n\tat > org.apache.solr.handler.RequestHandlerBase.handleRequest(RequestHandlerBase.java:154)\n\tat > org.apache.solr.core.SolrCore.execute(SolrCore.java:2089)\n\tat > org.apache.solr.servlet.HttpSolrCall.execute(HttpSolrCall.java:652)\n\tat > org.apache.solr.servlet.HttpSolrCall.call(HttpSolrCall.java:459)\n\tat > org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:257)\n\tat > org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:208)\n\tat > org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1668)\n\tat > org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:581)\n\tat > org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143)\n\tat > org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:548)\n\tat > org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:226)\n\tat > org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1160)\n\tat > org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:511)\n\tat > org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:185)\n\tat > org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1092)\n\tat > org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141)\n\tat > org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:213)\n\tat > org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:119)\n\tat > org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:134)\n\tat > org.eclipse.jetty.server.Server.handle(Server.java:518)\n\tat > org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:308)\n\tat > org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:244)\n\tat > org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:273)\n\tat > org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:95)\n\tat > org.eclipse.jetty.io.SelectChannelEndPoint$2.run(SelectChannelEndPoint.java:93)\n\tat > org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.produceAndRun(ExecuteProduceConsume.java:246)\n\tat > org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.run(ExecuteProduceConsume.java:156)\n\tat > org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:654)\n\tat > org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:572)\n\tat > java.lang.Thread.run(Unknown Source)\nCaused by: > java.lang.NoSuchMethodException: Can't unambiguously select between fixed > arity signatures [(java.lang.String, java.lang.String), (java.lang.String, > java.io.Reader)] of the method > org.apache.solr.analysis.TokenizerChain.tokenStream for argument types > [java.lang.String, null]\n\tat > jdk.internal.dynalink.beans.OverloadedMethod.throwAmbiguousMethod(OverloadedMethod.java:225)\n\tat > jdk.nashorn.internal.scripts.Script$Recompilation$262$231A$\\^eval\\_.processAdd(<eval>:81)\n\tat > jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:642)\n\tat > jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:228)\n\tat > jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:393)\n\tat > jdk.nashorn.api.scripting.ScriptObjectMirror.callMember(ScriptObjectMirror.java:199)\n\tat > jdk.nashorn.api.scripting.NashornScriptEngine.invokeImpl(NashornScriptEngine.java:383)\n\tat > jdk.nashorn.api.scripting.NashornScriptEngine.invokeFunction(NashornScriptEngine.java:190)\n\tat > org.apache.solr.update.processor.StatelessScriptUpdateProcessorFactory$ScriptUpdateProcessor.invokeFunction(StatelessScriptUpdateProcessorFactory.java:424)\n\t... > 65 more\n", > "code": 500 > } > } > > > My Schema looks like the following > > <field name="_version_" type="long" indexed="true" stored="true"/> <field > name="dataset_id" type="string" indexed="true" stored="true" required="true" > multiValued="false" /> <field name="search_string" type="string" indexed= > "true" stored="false" /> > > dataset_id is marked as unique as well.. > > Any hints will be helpful. > > > -- > Sincerely, > Darshan