NoClassDefError showing in SolrJ calls inside GWT -
i'm making calls solr using solrj inside gwt project. have included solrj dependent classes in project including noclassdeffound error showing. don't understand whats missing. here's error.
[warn] server class 'org.apache.solr.client.solrj.impl.httpsolrserver' not found in web app, found on system classpath [warn] adding classpath entry 'file:/c:/users/nick/documents/project/project/war/web-inf/lib/solr/solr-solrj-4.2.1.jar' web app classpath session additional info see: file:/c:/users/nick/documents/eclipse/eclipse/plugins/com.google.gwt.eclipse.sdkbundle_2.4.0.v201208080120-rel-r37/gwt-2.4.0/doc/helpinfo/webappclasspath.html [warn] server class 'org.apache.http.nohttpresponseexception' not found in web app, found on system classpath [warn] adding classpath entry 'file:/c:/users/nick/documents/eclipse/eclipse/plugins/com.google.gwt.eclipse.sdkbundle_2.4.0.v201208080120-rel-r37/gwt-2.4.0/gwt-dev.jar' web app classpath session additional info see: file:/c:/users/nick/documents/eclipse/eclipse/plugins/com.google.gwt.eclipse.sdkbundle_2.4.0.v201208080120-rel-r37/gwt-2.4.0/doc/helpinfo/webappclasspath.html starting jetty on port 8888 [warn] exception while dispatching incoming rpc call com.google.gwt.user.server.rpc.unexpectedexception: service method 'public abstract com.project.shared.projectresponse com.project.client.greetingservice.search(com.project.shared.projectquery)' threw unexpected exception: java.lang.noclassdeffounderror: org/slf4j/loggerfactory @ com.google.gwt.user.server.rpc.rpc.encoderesponseforfailure(rpc.java:385) @ com.google.gwt.user.server.rpc.rpc.invokeandencoderesponse(rpc.java:588) @ com.google.gwt.user.server.rpc.remoteserviceservlet.processcall(remoteserviceservlet.java:208) @ com.google.gwt.user.server.rpc.remoteserviceservlet.processpost(remoteserviceservlet.java:248) @ com.google.gwt.user.server.rpc.abstractremoteserviceservlet.dopost(abstractremoteserviceservlet.java:62) @ javax.servlet.http.httpservlet.service(httpservlet.java:637) @ javax.servlet.http.httpservlet.service(httpservlet.java:717) @ org.mortbay.jetty.servlet.servletholder.handle(servletholder.java:487) @ org.mortbay.jetty.servlet.servlethandler.handle(servlethandler.java:362) @ org.mortbay.jetty.security.securityhandler.handle(securityhandler.java:216) @ org.mortbay.jetty.servlet.sessionhandler.handle(sessionhandler.java:181) @ org.mortbay.jetty.handler.contexthandler.handle(contexthandler.java:729) @ org.mortbay.jetty.webapp.webappcontext.handle(webappcontext.java:405) @ org.mortbay.jetty.handler.handlerwrapper.handle(handlerwrapper.java:152) @ org.mortbay.jetty.handler.requestloghandler.handle(requestloghandler.java:49) @ org.mortbay.jetty.handler.handlerwrapper.handle(handlerwrapper.java:152) @ org.mortbay.jetty.server.handle(server.java:324) @ org.mortbay.jetty.httpconnection.handlerequest(httpconnection.java:505) @ org.mortbay.jetty.httpconnection$requesthandler.content(httpconnection.java:843) @ org.mortbay.jetty.httpparser.parsenext(httpparser.java:647) @ org.mortbay.jetty.httpparser.parseavailable(httpparser.java:211) @ org.mortbay.jetty.httpconnection.handle(httpconnection.java:380) @ org.mortbay.io.nio.selectchannelendpoint.run(selectchannelendpoint.java:395) @ org.mortbay.thread.queuedthreadpool$poolthread.run(queuedthreadpool.java:488) caused by: java.lang.noclassdeffounderror: org/slf4j/loggerfactory @ org.apache.solr.client.solrj.impl.httpsolrserver.<clinit>(httpsolrserver.java:79) @ com.project.server.greetingserviceimpl.search(greetingserviceimpl.java:35) @ sun.reflect.nativemethodaccessorimpl.invoke0(native method) @ sun.reflect.nativemethodaccessorimpl.invoke(unknown source) @ sun.reflect.delegatingmethodaccessorimpl.invoke(unknown source) @ java.lang.reflect.method.invoke(unknown source) @ com.google.gwt.user.server.rpc.rpc.invokeandencoderesponse(rpc.java:569) ... 22 more caused by: java.lang.classnotfoundexception: org.slf4j.loggerfactory @ java.net.urlclassloader$1.run(unknown source) @ java.net.urlclassloader$1.run(unknown source) @ java.security.accesscontroller.doprivileged(native method) @ java.net.urlclassloader.findclass(unknown source) @ com.google.gwt.dev.shell.jetty.jettylauncher$webappcontextwithreload$webappclassloaderextension.findclass(jettylauncher.java:372) @ org.mortbay.jetty.webapp.webappclassloader.loadclass(webappclassloader.java:366) @ org.mortbay.jetty.webapp.webappclassloader.loadclass(webappclassloader.java:337) ... 29 more [error] 500 - post /project/greet (127.0.0.1) 57 bytes request headers host: 127.0.0.1:8888 connection: keep-alive content-length: 213 x-gwt-module-base: http://127.0.0.1:8888/project/ x-gwt-permutation: hostedmode origin: http://127.0.0.1:8888 user-agent: mozilla/5.0 (windows nt 6.1; wow64) applewebkit/537.31 (khtml, gecko) chrome/26.0.1410.64 safari/537.31 content-type: text/x-gwt-rpc; charset=utf-8 accept: */* referer: http://127.0.0.1:8888/project.html?gwt.codesvr=127.0.0.1:9997 accept-encoding: gzip,deflate,sdch accept-language: en-us,en;q=0.8 accept-charset: iso-8859-1,utf-8;q=0.7,*;q=0.3 response headers content-type: text/plain here's list of jars i've included:
- commons-codec-1.7.jar
- commons-io-2.1.jar
- commons-logging-1.1.2.jar
- gwtquery-1.3.3.jar
- httpclient-4.2.3.jar
- httpcore-4.2.2.jar
- httpmime-4.2.3.jar
- slf4j-api-1.7.5.jar
- slf4j-simple-1.5.6.jar
- solr-solrj-4.2.1.jar
- wstx-asl-3.2.7.jar
- zookeeper-3.4.5.jar
try copy jars web-inf\lib
i had similar problem months ago , showed forgot this
Comments
Post a Comment