google app engine - Java Firebase error "NoClassDefFoundError: org/apache/http/conn/ssl/StrictHostnameVerifier" -
i have simple servlet program running on google app engine. when add firebase object make child value updation call shows server error 500 on appengine , on local apache tomcat shows error. here code
package com.example.appengine.helloworld; import java.io.ioexception; import java.io.printwriter; import javax.servlet.http.httpservlet; import javax.servlet.http.httpservletrequest; import javax.servlet.http.httpservletresponse; import com.firebase.client.firebase; import com.firebase.client.firebaseexception; @suppresswarnings("serial") public class helloservlet extends httpservlet { @override public void doget(httpservletrequest req, httpservletresponse resp) throws ioexception,firebaseexception { printwriter out = resp.getwriter(); out.println("hello, world"); firebase fire = new firebase("https://fiery-fire-0.firebaseio.com/"); fire.child("hello").setvalue("nothing in here"); } } here error when running on apache tomcat
exception in thread "tubesockreader-1" java.lang.noclassdeffounderror: org/apache/http/conn/ssl/stricthostnameverifier @ com.firebase.tubesock.websocket.verifyhost(websocket.java:287) @ com.firebase.tubesock.websocket.createsocket(websocket.java:271) @ com.firebase.tubesock.websocket.runreader(websocket.java:306) @ com.firebase.tubesock.websocket.access$000(websocket.java:30) @ com.firebase.tubesock.websocket$2.run(websocket.java:108) @ java.lang.thread.run(unknown source) caused by: java.lang.classnotfoundexception: org.apache.http.conn.ssl.stricthostnameverifier @ org.apache.catalina.loader.webappclassloaderbase.loadclass(webappclassloaderbase.java:1854) @ org.apache.catalina.loader.webappclassloaderbase.loadclass(webappclassloaderbase.java:1703) ... 6 more on running on google app engine says
error: server error server encountered error , not complete request. please try again in 30 seconds. kindly me!
it looks version of http client library doesn't have (now deprecated) class stricthostnameverifier.
try manually including httpclient 4.0.1 instead of "latest" (although should appear in 4.5.1 according docs).
Comments
Post a Comment