Hi Sounds like we could improve this, so you can specify the content-type using the Exchange.CONTENT_TYPE header. You are welcome to log a JIRA http://camel.apache.org/support.html
On Mon, Mar 21, 2016 at 12:30 AM, Mansour Al Akeel <[email protected]> wrote: > Thank you Quinn, > > Unfortunately, I am having difficulties getting 2.17-SNAPSHOT to work. > I am getting this issue, and posted to the list in another thread. > > Exception in thread "main" java.lang.VerifyError: Bad type on operand stack > > I downgrade to solr 4.10, but now having another problem with content > type. It looks like SolrProducer guesses the content type from the > file. This is from the source of SolrProducer.java: > > if (body instanceof File) { > MimetypesFileTypeMap mimeTypesMap = new MimetypesFileTypeMap(); > String mimeType = mimeTypesMap.getContentType((File)body); > ContentStreamUpdateRequest updateRequest = new > ContentStreamUpdateRequest(getRequestHandler()); > updateRequest.addFile((File) body, mimeType); > > And for HTML files it's getting it as application/octet-stream: > > [ERROR] org.apache.solr.common.SolrException: Unsupported ContentType: > application/octet-stream Not in: [application/xml, application/csv, > application/json, text/json, text/csv, text/xml, application/javabin] > at > org.apache.solr.handler.UpdateRequestHandler$1.load(UpdateRequestHandler.java:93) > at > org.apache.solr.handler.ContentStreamHandlerBase.handleRequestBody(ContentStreamHandlerBase.java:74) > at > org.apache.solr.handler.RequestHandlerBase.handleRequest(RequestHandlerBase.java:135) > at org.apache.solr.core.SolrCore.execute(SolrCore.java:1976) > at > org.apache.solr.servlet.SolrDispatchFilter.execute(SolrDispatchFilter.java:777) > > > I tried to set it manually: > > from("file:" + this.htmlDocsPath + > "/?delay=2000&noop=true&probeContentType=false") // > .setHeader(SolrConstants.OPERATION, > constant(SolrConstants.OPERATION_INSERT_STREAMING))// > .setHeader(SolrConstants.FIELD + "id", body())// > .setHeader(Exchange.CONTENT_TYPE, constant("text/xml"))// > .setHeader(Exchange.FILE_CONTENT_TYPE, constant("text/xml")) > .to(solrURL); > > But no luck. I will have to find anther way to do this. So the fight > continues ! > > > > On Sun, Mar 20, 2016 at 3:10 PM, Quinn Stevenson > <[email protected]> wrote: >> You can check the version of Solr that Camel is using in the parent pom for >> the version of Camel you’re using. >> >> https://github.com/apache/camel/blob/master/parent/pom.xml >> <https://github.com/apache/camel/blob/master/parent/pom.xml> >> >> For 2.17-SNAPSHOT, it looks like it’s using Solr 5.3 >> >>> On Mar 18, 2016, at 11:54 PM, Mansour Al Akeel <[email protected]> >>> wrote: >>> >>> Is the solr component compatible with solr 5.X ? >>> >>> Thank you. >> -- Claus Ibsen ----------------- http://davsclaus.com @davsclaus Camel in Action 2: https://www.manning.com/ibsen2
