I think we're going to have to add some debugging into the code to find what's going on. On line 225 in JDBCStream it's getting the class name for each column. It would be good know what the class names are that the Oracles driver is returning.
https://github.com/apache/lucene-solr/blob/releases/lucene-solr/6.0.0/solr/solrj/src/java/org/apache/solr/client/solrj/io/stream/JDBCStream.java We probably need to throw an exception that includes the class name to help users report what different drivers using for the classes. Joel Bernstein http://joelsolr.blogspot.com/ On Thu, Jun 23, 2016 at 10:18 AM, Hui Liu <h...@opentext.com> wrote: > Joel - thanks for the quick response, in my previous test, the collection > 'document5' does have a field called 'date_created' which is type 'date', > even though my SQL SELECT below did not select any un-supported data type > (all columns are either long or String in jdbc type); but to totally rule > out this issue, I created a new collection 'document6' which only contain > long and string data type, and a new Oracle table 'document6' that only > contain columns whose jdbc type is long and string, see below for > schema.xml and table definition: > > schema.xml for Solr collection 'document6': (newly created empty > collections with 2 shards) > > ================================================================================== > <schema name="document6" version="1.1"> > <types> > <fieldType name="uuid" class="solr.UUIDField" /> > <fieldType name="bigint" class="solr.TrieLongField" /> > <fieldType name="string" class="solr.StrField" sortMissingLast="true" > docValues="true" /> > <fieldType name="long" class="solr.TrieLongField" docValues="true" > precisionStep="0" positionIncrementGap="0"/> > <fieldType name="text" class="solr.TextField"> > <analyzer> > <tokenizer class="solr.StandardTokenizerFactory"/> > </analyzer> > </fieldType> > <fieldType name="boolean" class="solr.BoolField" > sortMissingLast="true" omitNorms="true"/> > </types> > <fields> > <field name="_version_" type="long" indexed="true" stored="true" > multiValued="false"/> > <field name="document_id" type="long" indexed="true" stored="true" > docValues="true"/> > <field name="sender_msg_dest" type="string" indexed="true" > stored="true" docValues="true"/> > <field name="recip_msg_dest" type="string" indexed="true" > stored="true" docValues="true"/> > <field name="document_type" type="string" indexed="true" > stored="true" docValues="true"/> > <field name="document_key" type="string" indexed="true" stored="true" > docValues="true"/> > </fields> > <defaultSearchField>document_id</defaultSearchField> > <uniqueKey>document_id</uniqueKey> > </schema> > > Oracle table 'document6': (newly created Oracle table with 9 records) > ========================================================== > QA_DOCREP@qlgdb1 > desc document6 > Name Null? Type > ----------------------------------------- -------- > ---------------------------- > DOCUMENT_ID NOT NULL NUMBER(12) > SENDER_MSG_DEST VARCHAR2(256) > RECIP_MSG_DEST VARCHAR2(256) > DOCUMENT_TYPE VARCHAR2(20) > DOCUMENT_KEY VARCHAR2(100) > > Then I tried this jdbc streaming expression in my browser, still > getting the same error stack (see below); By looking at the source code you > have provided below, it seems Solr is able to connect to this Oracle db, > but just cannot read the resultset for some reason? Do you think it has > something to do with the jdbc driver version? > > http://localhost:8988/solr/document6/stream?expr=jdbc(connection= > "jdbc:oracle:thin:qa_docrep/ > abc...@lit-racq01-scan.qa.gxsonline.net:1521/qlgdb",sql="SELECT > document_id,sender_msg_dest,recip_msg_dest,document_type,document_key FROM > document6",sort="document_id asc",driver="oracle.jdbc.driver.OracleDriver") > > errors in solr.log > ================== > 2016-06-23 14:07:02.833 INFO (qtp1389647288-139) [c:document6 s:shard2 > r:core_node1 x:document6_shard2_replica1] o.a.s.c.S.Request > [document6_shard2_replica1] webapp=/solr path=/stream > params={expr=jdbc(connection%3D"jdbc:oracle:thin:qa_docrep/ > abc...@lit-racq01-scan.qa.gxsonline.net:1521/qlgdb",sql%3D"SELECT+document_id,sender_msg_dest,recip_msg_dest,document_type,document_key+FROM+document6",sort%3D"document_id+asc",driver%3D"oracle.jdbc.driver.OracleDriver")} > status=0 QTime=1 > 2016-06-23 14:07:05.282 ERROR (qtp1389647288-139) [c:document6 s:shard2 > r:core_node1 x:document6_shard2_replica1] o.a.s.c.s.i.s.ExceptionStream > java.lang.NullPointerException > at > org.apache.solr.client.solrj.io.stream.JDBCStream.read(JDBCStream.java:305) > at > org.apache.solr.client.solrj.io.stream.ExceptionStream.read(ExceptionStream.java:64) > at > org.apache.solr.handler.StreamHandler$TimerStream.read(StreamHandler.java:374) > at > org.apache.solr.response.TextResponseWriter.writeTupleStream(TextResponseWriter.java:305) > at > org.apache.solr.response.TextResponseWriter.writeVal(TextResponseWriter.java:167) > at > org.apache.solr.response.JSONWriter.writeNamedListAsMapWithDups(JSONResponseWriter.java:183) > at > org.apache.solr.response.JSONWriter.writeNamedList(JSONResponseWriter.java:299) > at > org.apache.solr.response.JSONWriter.writeResponse(JSONResponseWriter.java:95) > at > org.apache.solr.response.JSONResponseWriter.write(JSONResponseWriter.java:60) > at > org.apache.solr.response.QueryResponseWriterUtil.writeQueryResponse(QueryResponseWriterUtil.java:65) > at > org.apache.solr.servlet.HttpSolrCall.writeResponse(HttpSolrCall.java:725) > at org.apache.solr.servlet.HttpSolrCall.call(HttpSolrCall.java:469) > at > org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:229) > at > org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:184) > at > org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1668) > at > org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:581) > at > org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143) > at > org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:548) > at > org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:226) > at > org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1160) > at > org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:511) > at > org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:185) > at > org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1092) > at > org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141) > at > org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:213) > at > org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:119) > at > org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:134) > at org.eclipse.jetty.server.Server.handle(Server.java:518) > at > org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:308) > at > org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:244) > at > org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:273) > at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:95) > at > org.eclipse.jetty.io.SelectChannelEndPoint$2.run(SelectChannelEndPoint.java:93) > at > org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.produceAndRun(ExecuteProduceConsume.java:246) > at > org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.run(ExecuteProduceConsume.java:156) > at > org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:654) > at > org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:572) > at java.lang.Thread.run(Thread.java:745) > > 2016-06-23 14:07:05.285 ERROR (qtp1389647288-139) [c:document6 s:shard2 > r:core_node1 x:document6_shard2_replica1] o.a.s.s.HttpSolrCall > null:java.lang.RuntimeException: java.lang.AbstractMethodError: Method > oracle/jdbc/driver/T4CStatement.isClosed()Z is abstract > at > org.apache.solr.servlet.HttpSolrCall.sendError(HttpSolrCall.java:605) > at org.apache.solr.servlet.HttpSolrCall.call(HttpSolrCall.java:475) > at > org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:229) > at > org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:184) > at > org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1668) > at > org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:581) > at > org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143) > at > org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:548) > at > org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:226) > at > org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1160) > at > org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:511) > at > org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:185) > at > org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1092) > at > org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141) > at > org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:213) > at > org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:119) > at > org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:134) > at org.eclipse.jetty.server.Server.handle(Server.java:518) > at > org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:308) > at > org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:244) > at > org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:273) > at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:95) > at > org.eclipse.jetty.io.SelectChannelEndPoint$2.run(SelectChannelEndPoint.java:93) > at > org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.produceAndRun(ExecuteProduceConsume.java:246) > at > org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.run(ExecuteProduceConsume.java:156) > at > org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:654) > at > org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:572) > at java.lang.Thread.run(Thread.java:745) > Caused by: java.lang.AbstractMethodError: Method > oracle/jdbc/driver/T4CStatement.isClosed()Z is abstract > at oracle.jdbc.driver.T4CStatement.isClosed(T4CStatement.java) > at > org.apache.solr.client.solrj.io.stream.JDBCStream.close(JDBCStream.java:287) > at > org.apache.solr.client.solrj.io.stream.ExceptionStream.close(ExceptionStream.java:79) > at > org.apache.solr.handler.StreamHandler$TimerStream.close(StreamHandler.java:357) > at > org.apache.solr.response.TextResponseWriter.writeTupleStream(TextResponseWriter.java:317) > at > org.apache.solr.response.TextResponseWriter.writeVal(TextResponseWriter.java:167) > at > org.apache.solr.response.JSONWriter.writeNamedListAsMapWithDups(JSONResponseWriter.java:183) > at > org.apache.solr.response.JSONWriter.writeNamedList(JSONResponseWriter.java:299) > at > org.apache.solr.response.JSONWriter.writeResponse(JSONResponseWriter.java:95) > at > org.apache.solr.response.JSONResponseWriter.write(JSONResponseWriter.java:60) > at > org.apache.solr.response.QueryResponseWriterUtil.writeQueryResponse(QueryResponseWriterUtil.java:65) > at > org.apache.solr.servlet.HttpSolrCall.writeResponse(HttpSolrCall.java:725) > at org.apache.solr.servlet.HttpSolrCall.call(HttpSolrCall.java:469) > ... 26 more > > -----Original Message----- > From: Joel Bernstein [mailto:joels...@gmail.com] > Sent: Thursday, June 23, 2016 7:56 AM > To: solr-user@lucene.apache.org > Subject: Re: Errors for Streaming Expressions using JDBC (Oracle) stream > source > > I'm wondering if you're selecting an unsupported data type. The exception > being thrown looks like it could happen if that were the case. The > supported types are in the Java doc. > > https://github.com/apache/lucene-solr/blob/releases/lucene-solr/6.0.0/solr/solrj/src/java/org/apache/solr/client/solrj/io/stream/JDBCStream.java > > Joel Bernstein > http://joelsolr.blogspot.com/ > > On Wed, Jun 22, 2016 at 11:46 PM, Hui Liu <h...@opentext.com> wrote: > > > Hi, > > > > > > > > I have Solr 6.0.0 installed on my PC (windows 7), I was > > experimenting with ‘Streaming Expression’ by using Oracle jdbc as the > > stream source, following is the http command I am using: > > > > > > > > http://localhost:8988/solr/document5/stream?expr=jdbc(connection= > > "jdbc:oracle:thin:qa_docrep/ > > abc...@lit-racq01-scan.qa.gxsonline.net:1521/qlgdb",sql="SELECT > > document_id,sender_msg_dest,recip_msg_dest,document_type,document_key, > > sender_bu_id,recip_bu_id,date_created > > FROM tg_document WHERE rownum < 5",sort="document_id > > asc",driver="oracle.jdbc.driver.OracleDriver") > > > > > > > > I can access this Oracle db from my PC via regular JDBC > > connection. I did put Oracle jdbc driver jar ‘ojdbc14.jar’ (same jar > > used in my regular jdbc code) under Solr/server/lib dir and restarted > > Solr cloud. Below is the error from solr.log (got a null pointer > > error); I am merely trying to get the data returned from Oracle table, > > I have not tried to index them in the Solr yet, attached is the > > shema.xml and solrconfig.xml for this collection ‘document5’; does > > anyone know what am I missing? thanks for any help! > > > > > > > > Regards, > > > > Hui Liu > > > > > > > > Error from Solr.log: > > > > ===================== > > > > 2016-06-23 03:17:34.413 INFO (qtp1389647288-19) [c:document5 s:shard2 > > r:core_node2 x:document5_shard2_replica1] o.a.s.c.S.Request > > [document5_shard2_replica1] webapp=/solr path=/stream > > params={expr=jdbc(connection%3D"jdbc:oracle:thin:qa_docrep/ > > abc...@lit-racq01-scan.qa.gxsonline.net:1521/qlgdb",sql%3D"SELECT+docu > > ment_id,sender_msg_dest,recip_msg_dest,document_type,document_key,send > > er_bu_id,recip_bu_id+FROM+tg_document+WHERE+rownum+<+5",sort%3D"docume > > nt_id+asc",driver%3D"oracle.jdbc.OracleDriver")} > > status=0 QTime=0 > > > > 2016-06-23 03:17:37.588 ERROR (qtp1389647288-19) [c:document5 s:shard2 > > r:core_node2 x:document5_shard2_replica1] > > o.a.s.c.s.i.s.ExceptionStream java.lang.NullPointerException > > > > at > > org.apache.solr.client.solrj.io.stream.JDBCStream.read(JDBCStream.java > > :305) > > > > at > > org.apache.solr.client.solrj.io.stream.ExceptionStream.read(ExceptionS > > tream.java:64) > > > > at > > org.apache.solr.handler.StreamHandler$TimerStream.read(StreamHandler.j > > ava:374) > > > > at > > org.apache.solr.response.TextResponseWriter.writeTupleStream(TextRespo > > nseWriter.java:305) > > > > at > > org.apache.solr.response.TextResponseWriter.writeVal(TextResponseWrite > > r.java:167) > > > > at > > org.apache.solr.response.JSONWriter.writeNamedListAsMapWithDups(JSONRe > > sponseWriter.java:183) > > > > at > > org.apache.solr.response.JSONWriter.writeNamedList(JSONResponseWriter. > > java:299) > > > > at > > org.apache.solr.response.JSONWriter.writeResponse(JSONResponseWriter.j > > ava:95) > > > > at > > org.apache.solr.response.JSONResponseWriter.write(JSONResponseWriter.j > > ava:60) > > > > at > > org.apache.solr.response.QueryResponseWriterUtil.writeQueryResponse(Qu > > eryResponseWriterUtil.java:65) > > > > at > > org.apache.solr.servlet.HttpSolrCall.writeResponse(HttpSolrCall.java:7 > > 25) > > > > at > > org.apache.solr.servlet.HttpSolrCall.call(HttpSolrCall.java:469) > > > > at > > org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter > > .java:229) > > > > at > > org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter > > .java:184) > > > > at > > org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletH > > andler.java:1668) > > > > at > > org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java: > > 581) > > > > at > > org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.ja > > va:143) > > > > at > > org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java > > :548) > > > > at > > org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandle > > r.java:226) > > > > at > > org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandle > > r.java:1160) > > > > at > > org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:5 > > 11) > > > > at > > org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler > > .java:185) > > > > at > > org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler > > .java:1092) > > > > at > > org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.ja > > va:141) > > > > at > > org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(Conte > > xtHandlerCollection.java:213) > > > > at > > org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerColle > > ction.java:119) > > > > at > > org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper. > > java:134) > > > > at > > org.eclipse.jetty.server.Server.handle(Server.java:518) > > > > at > > org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:308) > > > > at > > org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java > > :244) > > > > at > > org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(Abstrac > > tConnection.java:273) > > > > at > > org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:95) > > > > at > > org.eclipse.jetty.io.SelectChannelEndPoint$2.run(SelectChannelEndPoint > > .java:93) > > > > at > > org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.produceAn > > dRun(ExecuteProduceConsume.java:246) > > > > at > > org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.run(Execu > > teProduceConsume.java:156) > > > > at > > org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool > > .java:654) > > > > at > > org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool. > > java:572) > > > > at java.lang.Thread.run(Thread.java:745) > > > > > > > > 2016-06-23 03:17:37.589 ERROR (qtp1389647288-19) [c:document5 s:shard2 > > r:core_node2 x:document5_shard2_replica1] o.a.s.s.HttpSolrCall > > null:java.lang.RuntimeException: java.lang.AbstractMethodError: Method > > oracle/jdbc/driver/T4CStatement.isClosed()Z is abstract > > > > at > > org.apache.solr.servlet.HttpSolrCall.sendError(HttpSolrCall.java:605) > > > > at > > org.apache.solr.servlet.HttpSolrCall.call(HttpSolrCall.java:475) > > > > at > > org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter > > .java:229) > > > > at > > org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter > > .java:184) > > > > at > > org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletH > > andler.java:1668) > > > > at > > org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java: > > 581) > > > > at > > org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.ja > > va:143) > > > > at > > org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java > > :548) > > > > at > > org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandle > > r.java:226) > > > > at > > org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandle > > r.java:1160) > > > > at > > org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:5 > > 11) > > > > at > > org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler > > .java:185) > > > > at > > org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler > > .java:1092) > > > > at > > org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.ja > > va:141) > > > > at > > org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(Conte > > xtHandlerCollection.java:213) > > > > at > > org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerColle > > ction.java:119) > > > > at > > org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper. > > java:134) > > > > at > > org.eclipse.jetty.server.Server.handle(Server.java:518) > > > > at > > org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:308) > > > > at > > org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java > > :244) > > > > at > > org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(Abstrac > > tConnection.java:273) > > > > at > > org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:95) > > > > at > > org.eclipse.jetty.io.SelectChannelEndPoint$2.run(SelectChannelEndPoint > > .java:93) > > > > at > > org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.produceAn > > dRun(ExecuteProduceConsume.java:246) > > > > at > > org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.run(Execu > > teProduceConsume.java:156) > > > > at > > org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool > > .java:654) > > > > at > > org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool. > > java:572) > > > > at java.lang.Thread.run(Thread.java:745) > > > > Caused by: java.lang.AbstractMethodError: Method > > oracle/jdbc/driver/T4CStatement.isClosed()Z is abstract > > > > at > > oracle.jdbc.driver.T4CStatement.isClosed(T4CStatement.java) > > > > at > > org.apache.solr.client.solrj.io.stream.JDBCStream.close(JDBCStream.jav > > a:287) > > > > at > > org.apache.solr.client.solrj.io.stream.ExceptionStream.close(Exception > > Stream.java:79) > > > > at > > org.apache.solr.handler.StreamHandler$TimerStream.close(StreamHandler. > > java:357) > > > > at > > org.apache.solr.response.TextResponseWriter.writeTupleStream(TextRespo > > nseWriter.java:317) > > > > at > > org.apache.solr.response.TextResponseWriter.writeVal(TextResponseWrite > > r.java:167) > > > > at > > org.apache.solr.response.JSONWriter.writeNamedListAsMapWithDups(JSONRe > > sponseWriter.java:183) > > > > at > > org.apache.solr.response.JSONWriter.writeNamedList(JSONResponseWriter. > > java:299) > > > > at > > org.apache.solr.response.JSONWriter.writeResponse(JSONResponseWriter.j > > ava:95) > > > > at > > org.apache.solr.response.JSONResponseWriter.write(JSONResponseWriter.j > > ava:60) > > > > at > > org.apache.solr.response.QueryResponseWriterUtil.writeQueryResponse(Qu > > eryResponseWriterUtil.java:65) > > > > at > > org.apache.solr.servlet.HttpSolrCall.writeResponse(HttpSolrCall.java:7 > > 25) > > > > at > > org.apache.solr.servlet.HttpSolrCall.call(HttpSolrCall.java:469) > > > > ... 26 more > > > > > > > > 2016-06-23 03:17:37.590 WARN (qtp1389647288-19) [c:document5 s:shard2 > > r:core_node2 x:document5_shard2_replica1] o.e.j.s.ServletHandler Error > > for /solr/document5/stream > > > > java.lang.AbstractMethodError: Method > > oracle/jdbc/driver/T4CStatement.isClosed()Z is abstract > > > > at > > oracle.jdbc.driver.T4CStatement.isClosed(T4CStatement.java) > > > > at > > org.apache.solr.client.solrj.io.stream.JDBCStream.close(JDBCStream.jav > > a:287) > > > > at > > org.apache.solr.client.solrj.io.stream.ExceptionStream.close(Exception > > Stream.java:79) > > > > at > > org.apache.solr.handler.StreamHandler$TimerStream.close(StreamHandler. > > java:357) > > > > at > > org.apache.solr.response.TextResponseWriter.writeTupleStream(TextRespo > > nseWriter.java:317) > > > > at > > org.apache.solr.response.TextResponseWriter.writeVal(TextResponseWrite > > r.java:167) > > > > at > > org.apache.solr.response.JSONWriter.writeNamedListAsMapWithDups(JSONRe > > sponseWriter.java:183) > > > > at > > org.apache.solr.response.JSONWriter.writeNamedList(JSONResponseWriter. > > java:299) > > > > at > > org.apache.solr.response.JSONWriter.writeResponse(JSONResponseWriter.j > > ava:95) > > > > at > > org.apache.solr.response.JSONResponseWriter.write(JSONResponseWriter.j > > ava:60) > > > > at > > org.apache.solr.response.QueryResponseWriterUtil.writeQueryResponse(Qu > > eryResponseWriterUtil.java:65) > > > > at > > org.apache.solr.servlet.HttpSolrCall.writeResponse(HttpSolrCall.java:7 > > 25) > > > > at > > org.apache.solr.servlet.HttpSolrCall.call(HttpSolrCall.java:469) > > > > at > > org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter > > .java:229) > > > > at > > org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter > > .java:184) > > > > at > > org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletH > > andler.java:1668) > > > > at > > org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java: > > 581) > > > > at > > org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.ja > > va:143) > > > > at > > org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java > > :548) > > > > at > > org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandle > > r.java:226) > > > > at > > org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandle > > r.java:1160) > > > > at > > org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:5 > > 11) > > > > at > > org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler > > .java:185) > > > > at > > org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler > > .java:1092) > > > > at > > org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.ja > > va:141) > > > > at > > org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(Conte > > xtHandlerCollection.java:213) > > > > at > > org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerColle > > ction.java:119) > > > > at > > org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper. > > java:134) > > > > at > > org.eclipse.jetty.server.Server.handle(Server.java:518) > > > > at > > org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:308) > > > > at > > org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java > > :244) > > > > at > > org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(Abstrac > > tConnection.java:273) > > > > at > > org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:95) > > > > at > > org.eclipse.jetty.io.SelectChannelEndPoint$2.run(SelectChannelEndPoint > > .java:93) > > > > at > > org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.produceAn > > dRun(ExecuteProduceConsume.java:246) > > > > at > > org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.run(Execu > > teProduceConsume.java:156) > > > > at > > org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool > > .java:654) > > > > at > > org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool. > > java:572) > > > > at java.lang.Thread.run(Thread.java:745) > > >