It could be a bug in the XML serialization.
Is there a way to find out what string is being written (perhaps
modify the code to catch that particular exception and display the
string)

The weird thing is that the last Solr line in the trace is
org.apache.solr.util.XML.escapeCharData(XML.java:100)

99    if (start==0) {
100      out.write(str);

So Solr is writing a complete String to the stream (no chance to add a
bad offset or length).
It looks like it could be a Jetty bug... The easiest thing to try next
might be upgrading to the latest version of Jetty or Tomcat.

-Yonik

On 4/11/06, Erik Hatcher <[EMAIL PROTECTED]> wrote:
> I've just indexed a handful of scholarly objects, which include some
> international characters.  I may have done something wrong with the
> XML I sent to add the documents (though no errors appeared then), or
> perhaps there is some issue with Solr's XML serialization.  I haven't
> had a chance to look into it further yet, but wanted to post here in
> case anyone has seen this and solved it already or can confirm that
> it's an issue.
>
> Thanks,
>         Erik
>
>
>
> Apr 11, 2006 11:13:25 PM org.apache.solr.core.SolrException log
> SEVERE: java.lang.IndexOutOfBoundsException
>          at sun.nio.cs.StreamEncoder.write(StreamEncoder.java:132)
>          at java.io.OutputStreamWriter.write(OutputStreamWriter.java:
> 191)
>          at org.mortbay.jetty.HttpConnection$OutputWriter.write
> (HttpConnection.java:976)
>          at java.io.PrintWriter.write(PrintWriter.java:384)
>          at java.io.PrintWriter.write(PrintWriter.java:401)
>          at org.apache.solr.util.XML.escapeCharData(XML.java:100)
>          at org.apache.solr.request.XMLWriter.writePrim
> (XMLWriter.java:609)
>          at org.apache.solr.request.XMLWriter.writeStr(XMLWriter.java:
> 479)
>          at org.apache.solr.schema.TextField.write(TextField.java:41)
>          at org.apache.solr.schema.SchemaField.write(SchemaField.java:
> 96)
>          at org.apache.solr.request.XMLWriter.writeDoc(XMLWriter.java:
> 282)
>          at org.apache.solr.request.XMLWriter.writeDocList
> (XMLWriter.java:347)
>          at org.apache.solr.request.XMLWriter.writeVal(XMLWriter.java:
> 386)
>          at org.apache.solr.request.XMLWriter.writeResponse
> (XMLWriter.java:106)
>          at org.apache.solr.request.XMLResponseWriter.write
> (XMLResponseWriter.java:29)
>          at org.apache.solr.servlet.SolrServlet.doGet
> (SolrServlet.java:75)
>          at javax.servlet.http.HttpServlet.service(HttpServlet.java:747)
>          at javax.servlet.http.HttpServlet.service(HttpServlet.java:860)
>          at org.mortbay.jetty.servlet.ServletHolder.handle
> (ServletHolder.java:408)
>          at org.mortbay.jetty.servlet.ServletHandler.handle
> (ServletHandler.java:350)
>          at org.mortbay.jetty.servlet.SessionHandler.handle
> (SessionHandler.java:195)
>          at org.mortbay.jetty.security.SecurityHandler.handle
> (SecurityHandler.java:164)
>          at org.mortbay.jetty.handler.ContextHandler.handle
> (ContextHandler.java:536)
>          at org.mortbay.jetty.Server.handle(Server.java:309)
>          at org.mortbay.jetty.Server.handle(Server.java:285)
>          at org.mortbay.jetty.HttpConnection.doHandler
> (HttpConnection.java:363)
>          at org.mortbay.jetty.HttpConnection.access$1600
> (HttpConnection.java:45)
>          at org.mortbay.jetty.HttpConnection
> $RequestHandler.headerComplete(HttpConnection.java:609)
>          at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:490)
>          at org.mortbay.jetty.HttpParser.parseAvailable
> (HttpParser.java:195)
>          at org.mortbay.jetty.HttpConnection.handle
> (HttpConnection.java:297)
>          at org.mortbay.jetty.nio.SelectChannelConnector
> $HttpEndPoint.run(SelectChannelConnector.java:680)
>          at org.mortbay.thread.BoundedThreadPool$PoolThread.run
> (BoundedThreadPool.java:412)

Reply via email to