Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

Вернуться   Форум программистов > Java > Java для Web (EE, Servlet, JSP, Tomcat, Spring MVC)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Здесь нужно купить рекламу за 25 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru
Без учёта ботов - 20000 человек в день, 350000 в месяц.

Ответ
 
Опции темы
Старый 31.05.2019, 16:19   #1
GabitJunior
Новичок
Джуниор
 
Регистрация: 31.05.2019
Сообщений: 1
По умолчанию NoClassDefFoundError: retrofit2/Converter$Factory

Доброе время суток,

В проекте есть класс для веб сервиса.
Для вызова методов используется Retrofit.
Я обработки полученного запроса ранее изпользовалась анонимная авторизация.

Код:
        try {
          retrofit = new Retrofit.Builder()
                .baseUrl(get("host")+"/")
                .client(client)
                .addConverterFactory(GsonConverterFactory.create())
                .build();

            intf = retrofit.create(Link.class);
        }catch(Exception e){
            s_error="End Retrofit error "+ e.toString();
            logger.error(s_error);
            return s_error;
        }

		
        try {
            Call<Map<String, Object>> call = intf.executeMethodMp("auth?check_core_auths",params1);
            retrofit2.Response<Map<String, Object>> response = call.execute();
			
			....
Теперь появилась необходимость с нормальной авторизацией. Поэтому перед вышеуказанным кодом был добавлен:
Код:
        OkHttpClient client = new OkHttpClient.Builder().addInterceptor(new Interceptor() {
            @Override
            public Response intercept(Chain chain) throws IOException {
                Request original = chain.request();
                Request request = original.newBuilder()
                        .header("Accept", "application/pyur.v1")
                        .header("Authorization", "xzczxcsdadasd")
                        .header("Content-Type", "application/json")
                        .method(original.method(),original.body())
                        .build();
                return chain.proceed(request);
            }
        }).build();
Теперь сервер при старте выдает такую ошибку:
Код:
SEVERE [localhost-startStop-1] com.sun.xml.ws.transport.http.servlet.WSServletContextListener.contextInitialized WSSERVLET11: failed to parse runtime descriptor: java.lang.NoClassDefFoundError: retrofit2/Converter$Factory
В проект добавлены библиотеки:
Код:
    providedCompile "com.squareup.retrofit2:converter-gson:2.5.0"
    compile 'com.squareup.retrofit2:retrofit:2.5.0'

    compile group: 'com.squareup.okhttp3', name: 'okhttp', version: '3.10.0'
    compile group: 'com.squareup.retrofit2', name: 'retrofit', version: '2.3.0'
    compile group: 'com.squareup.retrofit2', name: 'converter-moshi', version: '2.3.0'
    compile group: 'com.squareup.moshi', name: 'moshi', version: '1.5.0'
    compile group: 'com.squareup.okio', name: 'okio', version: '1.14.0'
    compile group: 'com.squareup.okhttp3', name: 'logging-interceptor', version: '3.9.1'

    compile 'com.squareup.okhttp3:okhttp:3.2.0'
    compile 'com.squareup.okhttp3:okhttp-urlconnection:3.2.0'
Чего еще не хватает, не могу понять.
Как можно решить вопрос ?
GabitJunior вне форума   Ответить с цитированием
Ответ
Опции темы


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вопрос по Task.Factory.StartNew Gregor C# (си шарп) 4 17.11.2014 21:05
Совет по паттернам Factory и Builder coNsept C# (си шарп) 0 19.05.2014 18:53
Проблема с Hibernate Session Factory maomam Java Базы данных (JDBC, JPA, Hibernate) 1 20.01.2013 21:34
* to fla converter wall66 PHP 6 09.01.2009 14:57