После запуска «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, но это не так, как эти функции работают.Что здесь происходит, и как я могу заставить работать локальный вызов?