lucene-solr-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Erick Erickson <erickerick...@gmail.com>
Subject Re: Adding Documents to Solr by using Java Client API is failed
Date Sun, 18 Mar 2018 00:50:01 GMT
So if you're saying that the docs are successfully added, then you can
ignore the SLF4J messages. They're just telling you that you don't have
logging configured. If your client application wants to use a logging
framework you have to do additional work.

Solr (and SolrJ) allow you to use whatever SLF4J-compliant implementation
you want for logging, but you must configure it. The referenced link will give
you a start.

But for test programs it's not _necessary_....

Best,
Erick


On Fri, Mar 16, 2018 at 2:02 PM, Andy Tang <andytang2018@gmail.com> wrote:
> Erik,
>
> Thank you for reminding.
> javac -cp
> .:/opt/solr/solr-6.6.2/dist/*:/opt/solr/solr-6.6.2/dist/solrj-lib/*
>  AddingDocument.java
>
> java -cp
> .:/opt/solr/solr-6.6.2/dist/*:/opt/solr/solr-6.6.2/dist/solrj-lib/*
>  AddingDocument
>
> SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
> SLF4J: Defaulting to no-operation (NOP) logger implementation
> SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further
> details.
> Documents added
>
> All jars are included and documents added successfully. However, there are
> some error message coming out.
>
> Thank you.
>
>
> On Fri, Mar 16, 2018 at 12:43 PM, Erick Erickson <erickerickson@gmail.com>
> wrote:
>
>> this is the important bit:
>>
>> java.lang.NoClassDefFoundError: org/apache/http/Header
>>
>> That class is not defined in the Solr code at all, it's in
>> httpcore-#.#.#.jar
>>
>> You probably need to include /opt/solr/solr-6.6.2/dist/solrj-lib in
>> your classpath.
>>
>> Best,
>> Erick
>>
>> On Fri, Mar 16, 2018 at 12:14 PM, Andy Tang <andytang2018@gmail.com>
>> wrote:
>> > I have the code to add document to Solr. I tested it in Both Solr 6.6.2
>> and
>> > Solr 7.2.1 and failed.
>> >
>> > import java.io.IOException;  import
>> > org.apache.solr.client.solrj.SolrClient; import
>> > org.apache.solr.client.solrj.SolrServerException; import
>> > org.apache.solr.client.solrj.impl.HttpSolrClient; import
>> > org.apache.solr.common.SolrInputDocument;
>> > public class AddingDocument {
>> >    public static void main(String args[]) throws Exception {
>> >
>> > String urlString ="http://localhost:8983/solr/Solr_example";
>> >      SolrClient Solr = new HttpSolrClient.Builder(urlString).build();
>> >
>> >       //Preparing the Solr document
>> >       SolrInputDocument doc = new SolrInputDocument();
>> >
>> >       //Adding fields to the document
>> >       doc.addField("id", "007");
>> >       doc.addField("name", "James Bond");
>> >       doc.addField("age","45");
>> >       doc.addField("addr","England");
>> >
>> >       //Adding the document to Solr
>> >       Solr.add(doc);
>> >
>> >       //Saving the changes
>> >       Solr.commit();
>> >       System.out.println("Documents added");
>> >    } }
>> >
>> > The compilation is successful like below.
>> >
>> > javac -cp .:/opt/solr/solr-6.6.2/dist/solr-solrj-6.6.2.jar
>> > AddingDocument.java
>> >
>> > However, when I run it, it gave me some errors message confused.
>> >
>> > java -cp .:/opt/solr/solr-6.6.2/dist/solr-solrj-6.6.2.jar AddingDocument
>> >
>> > Exception in thread "main" java.lang.NoClassDefFoundError:
>> > org/apache/http/Header
>> >     at org.apache.solr.client.solrj.impl.HttpSolrClient$Builder.
>> build(HttpSolrClient.java:892)
>> >     at AddingDocument.main(AddingDocument.java:13)Caused by:
>> > java.lang.ClassNotFoundException: org.apache.http.Header
>> >     at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
>> >     at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
>> >     at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:338)
>> >     at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
>> >     ... 2 more
>> >
>> > What is wrong with it? Is this urlString correct?
>> >
>> > Any help is appreciated!
>> > Andy Tang
>>

Mime
View raw message