Локальный серверный вызов обработчика пустот - исключение InvokeBridge - PullRequest
0 голосов
/ 23 ноября 2018

После запуска «mvn package» для создания действительного, обновленного файла .jar, я получаю сообщение об ошибке при попытке локально вызвать любую из моих функций:

> serverless invoke local --function getExternalXMLData

Serverless: In order to get human-readable output, please implement "toString()" method of your "ApiGatewayResponse" object.

java.lang.IllegalAccessException: Class com.serverless.InvokeBridge cannot access a member of class java.lang.Void with modifiers "private"
at sun.reflect.Reflection.ensureMemberAccess(Reflection.java:102)
at java.lang.Class.newInstance(Class.java:436)
at com.serverless.InvokeBridge.invoke(InvokeBridge.java:68)
at com.serverless.InvokeBridge.<init>(InvokeBridge.java:36)
at com.serverless.InvokeBridge.main(InvokeBridge.java:133)

Это все рабочие функции, которые развернутыПроизводство.Вот краткий пример обработчика, который получает эту ошибку.Он выполняет некоторую фоновую обработку и ввод и вывод Void:

public class ExternalXMLHandler implements RequestHandler<Void, Void> {

    @Override
    public Void handleRequest(final Void input, final Context context) {
        System.out.println("handleRequestExecuted");
        return null;
    }

}

Я могу вызвать живые версии, но я не могу выполнить локальный вызов.Я могу получить по ошибке, избавившись от пустот в RequestHandler, но это не так, как эти функции работают.Что здесь происходит, и как я могу заставить работать локальный вызов?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...