2015-03-10 4 views
0

Я использую архитектуру с основанием клиентского терминала restlet 2.1, мой клиент отключается через 1 минуту после отправки запроса. и я получаю следующее исключение: Ошибка внутреннего коннектора (1002). Вызывающий поток отключился, ожидая ответа, чтобы разблокировать его. . в org.restlet.resource.ClientResource $ 1.invoke (ClientResource.java:1663) в com.sun.proxy $ Proxy17.getTaskList (Unknown Source) ....Ошибка внутреннего внутреннего соединителя клиента (1002)

Мой код, как показано ниже:

import org.restlet.resource.ClientResource;

ClientResource cr = new ClientResource(uri); 
MyResource resource= cr.wrap(MyResource .class); 
updateStatus = resource.updateData(Parameter); 

я также попробовал этот код:

Context context = new Context(); 
     context.getParameters().add("socketTimeout", new String("180000")); 
     context.getParameters().add("socketConnectTimeoutMs", new String("180000")); 
     context.getParameters().add("idleTimeout", new String("180000")); 

     ClientResource cr = new ClientResource(context, url); 

     TasksResource resource = cr.wrap(TasksResource.class); 

как я должен настроить свой клиентский ресурс, чтобы избежать тайм-аут?

ответ

0

Тайм-аут соединения для клиента-рестарта может быть настроен на уровне соединителя клиента. Если ваш вызов находится внутри компонента, вы можете получить от него клиентский соединитель (класс Client), иначе вам нужно его создать. Настройка таймаута может быть выполнена с помощью его параметров (метод getContext, а затем getParameters).

Параметры зависят от базовых соединителей (HTTP-клиент, ...).

Следующие ссылки помогут вам устранить проблему:

Надеется, что это помогает, Тьерри

Смежные вопросы