简体   繁体   English

Java Firebase错误“ NoClassDefFoundError:org / apache / http / conn / ssl / StrictHostnameVerifier”

[英]Java Firebase error “NoClassDefFoundError: org/apache/http/conn/ssl/StrictHostnameVerifier”

I have a very simple servlet program running normally on google app engine. 我有一个非常简单的servlet程序,可在Google App Engine上正常运行。 Now when i add firebase object to make a child value updation call it shows server error 500 on appengine and on local apache tomcat it also shows some error. 现在,当我添加firebase对象进行子值更新调用时,它在appengine和本地apache tomcat上显示服务器错误500,它也显示一些错误。 Here is my 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 is in here");   
  }
}

here is the error when running it on apache tomcat 这是在apache tomcat上运行时的错误

    Exception in thread "TubeSockReader-1" java.lang.NoClassDefFoundError: org/apache/http/conn/ssl/StrictHostnameVerifier
    at com.firebase.tubesock.WebSocket.verifyHost(WebSocket.java:287)
    at com.firebase.tubesock.WebSocket.createSocket(WebSocket.java:271)
    at com.firebase.tubesock.WebSocket.runReader(WebSocket.java:306)
    at com.firebase.tubesock.WebSocket.access$000(WebSocket.java:30)
    at com.firebase.tubesock.WebSocket$2.run(WebSocket.java:108)
    at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.ClassNotFoundException: org.apache.http.conn.ssl.StrictHostnameVerifier
    at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1854)
    at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1703)
    ... 6 more

On running it on google app engine it simply says 在Google App Engine上运行时,它只是说

Error: Server Error

The server encountered an error and could not complete your request.
Please try again in 30 seconds.

Kindly help me! 请帮助我!

It looks like the version of your http client library doesn't have the (now deprecated) class StrictHostnameVerifier. 看起来您的http客户端库的版本没有(现在不推荐使用)类StrictHostnameVerifier。

https://hc.apache.org/httpcomponents-client-ga/httpclient/apidocs/org/apache/http/conn/ssl/StrictHostnameVerifier.html 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 it should appear in 4.5.1 according the docs). 尝试手动包括httpclient 4.0.1而不是“ latest”(尽管根据文档它应该出现在4.5.1中)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 org.apache.http.conn.ssl上的java.lang.NoClassDefFoundError org / apache / commons / logging / LogFactory - java.lang.NoClassDefFoundError org/apache/commons/logging/LogFactory at org.apache.http.conn.ssl java.lang.NoClassDefFoundError:无法初始化类 org.apache.http.conn.ssl.SSLConnectionSocketFactory - java.lang.NoClassDefFoundError: Could not initialize class org.apache.http.conn.ssl.SSLConnectionSocketFactory java.lang.NoClassDefFoundError:org / apache / http / conn / HttpClientConnectionManager - java.lang.NoClassDefFoundError: org/apache/http/conn/HttpClientConnectionManager java.lang.NoClassDefFoundError:org / apache / http / conn / scheme / SchemeSocketFactory - java.lang.NoClassDefFoundError: org/apache/http/conn/scheme/SchemeSocketFactory java.lang.NoClassDefFoundError:org / apache / http / impl / conn / PoolingClientConnectionManager - java.lang.NoClassDefFoundError: org/apache/http/impl/conn/PoolingClientConnectionManager java.lang.NoClassDefFoundError:带有AmazonHttpClient的org / apache / http / conn / SchemePortResolver - java.lang.NoClassDefFoundError: org/apache/http/conn/SchemePortResolver with AmazonHttpClient java.lang.NoClassDefFoundError:org / apache / http / nio / conn / NHttpClientConnectionManager - java.lang.NoClassDefFoundError: org/apache/http/nio/conn/NHttpClientConnectionManager java.lang.NoClassDefFoundError:org / apache / http / conn / params / ConnPerRoute - java.lang.NoClassDefFoundError: org/apache/http/conn/params/ConnPerRoute Kafka 连接错误:java.lang.NoClassDefFoundError:org/apache/http/conn/HttpClientConnectionManager - Kafka Connect Error : java.lang.NoClassDefFoundError: org/apache/http/conn/HttpClientConnectionManager NoClassDefFoundError:org / apache / http / conn / SchemePortResolver-硒 - NoClassDefFoundError: org/apache/http/conn/SchemePortResolver - Selenium
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM