【问题标题】:Pusher Error: Couldn't get auth info from your webapp : 500 (Focus at 500 error)Pusher 错误:无法从您的 web 应用程序获取身份验证信息:500(关注 500 错误)
【发布时间】:2017-01-10 14:02:55
【问题描述】:

这是我订阅私人频道的代码,当我尝试进行私人订阅时,我收到一条错误消息

推送器错误消息Couldn't get auth info from your webapp : 500

场景:

订阅是在 HTML 文件中的 javascript 中:

<!DOCTYPE html>
<head>
  <title>Pusher Test</title>
  <script src="https://js.pusher.com/3.2/pusher.min.js"></script>
  <script>

    // Enable pusher logging - don't include this in production
    Pusher.logToConsole = true;
    var pusher = new Pusher('9272f25541ab7b04fc60', {
        authEndpoint: 'http://localhost:8080/medecube/rest/initial/pusher/auth',
         auth: {
            headers: {
              'X-CSRF-Token': "12345"
            }
          } 

        });

    var channel = pusher.subscribe('private-channel');
    channel.bind('pusher:subscription_succeeded', function() {
          var triggered = channel.trigger('client-myEvent', { "message": "i am pusher client" });
        });

  </script>
</head>

我的 JAX-RS 网络服务 in java

@POST
    @Consumes(MediaType.APPLICATION_FORM_URLENCODED)
    @Produces(MediaType.APPLICATION_JSON)
    @Path("/pusher/auth")
    public String processMessagesAndAuthentication( MultivaluedMap<String, String> input){
        Pusher pusher = new Pusher("269783", "Pusher-key", "5bbebf61fb77dbef45bc");
        String socket_id = input.getFirst("socket_id");
        String channel_name = input.getFirst("channel_name");
        String auth = pusher.authenticate(socket_id, channel_name);
        return auth;
    }

错误

发布http://localhost:8080/medecube/rest/initial/pusher/auth 500 (内部服务器错误)

pusher.min.js:8 Pusher:无法从您的 webapp 获取身份验证信息:500

还在我的 eclipse 控制台上显示不同类型的错误:

引起:java.lang.NoClassDefFoundError: org/apache/http/conn/HttpClientConnectionManager

java.lang.ClassNotFoundException: [模块中的 org.apache.http.conn.HttpClientConnectionManager 来自服务模块加载器的“deployment.medecube.war:main”]

【问题讨论】:

    标签: java jax-rs pusher http-status-code-500


    【解决方案1】:

    我找到了我的问题的解决方案。 实际上我忘记在我的pom.xml 文件中为推送器添加 HttpClient maven 依赖项。这就是为什么推送器无法加载资源。通过添加 maven 依赖项,我得到了回复。

               <dependency>
                   <groupId>org.apache.httpcomponents</groupId>
                   <artifactId>httpclient</artifactId>
                   <version>4.3.5</version>
               </dependency>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-14
      • 1970-01-01
      • 2021-12-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多