Ошибка толкателя: не удалось получить информацию об аутентификации из вашего веб-приложения: 500 (ошибка фокусировки 500)

Вот мой код для подписки на частные каналы, и когда я пытаюсь оформить частную подписку, я получаю сообщение об ошибке

Сообщение об ошибке Pusher: Couldn't get auth info from your webapp : 500

Сценарий:

Подписка находится в формате javascript в файле HTML:

<!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 на 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;
    }

Ошибка

POST http://localhost:8080/medecube/rest/initial/pusher/auth 500 (внутренняя ошибка сервера)

pusher.min.js: 8 Pusher: Не удалось получить информацию об авторизации из вашего веб-приложения: 500

Также на моей консоли eclipse отображается другой тип ошибки:

Вызвано: java.lang.NoClassDefFoundError: org / apache / http / conn / HttpClientConnectionManager

java.lang.ClassNotFoundException: org.apache.http.conn.HttpClientConnectionManager из [модуль «deployment.medecube.war: main» из загрузчика служебного модуля]


person Community    schedule 10.01.2017    source источник


Ответы (1)


Я нашел решение своего вопроса. На самом деле я забыл добавить зависимость HttpClient maven для pusher в моем pom.xml файле. Вот почему pusher не может загрузить ресурс. Добавив зависимость maven, я получил свой ответ.

           <dependency>
               <groupId>org.apache.httpcomponents</groupId>
               <artifactId>httpclient</artifactId>
               <version>4.3.5</version>
           </dependency>
person Community    schedule 10.01.2017