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.

https://hc.apache.org/httpcomponents-client-ga/httpclient/apidocs/org/apache/http/conn/ssl/stricthostnameverifier.html

try manually including httpclient 4.0.1 instead of "latest" (although should appear in 4.5.1 according docs).


Comments

Popular posts from this blog

authentication - Mongodb revoke acccess to connect test database -

r - Update two sets of radiobuttons reactively - shiny -

ios - Realm over CoreData should I use NSFetchedResultController or a Dictionary? -