2

i am trying to get a Spring Function runnin von AWS sam local, however even though i got a handler and an exposed function Bean i am constantly getting a Nullpointer.

@SpringBootApplication
public class DemoApplication {

  public static void main(String[] args) {
    SpringApplication.run(DemoApplication.class, args);
  }

}

Handler Class

public class CoolSentenceHandler extends SpringBootRequestHandler<Map<String, String>, String> {


}

Function

@Component("coolSentenceFunction")
public class CoolSentenceFunction implements Function<Map<String, String>, String> {

  @Override
  public String apply(Map<String, String> unused) {
    return "HELLO WORLD";
  }
}

Template

Resources:
  Function:
    Type: AWS::Serverless::Function
    Properties:
      Timeout: 503
      MemorySize: 3008
      FunctionName: coolSentenceFunction
      Handler: com.example.demo.ui.CoolSentenceHandler
      CodeUri: /Users/blabla/Desktop/JavaProjects/POC/demo
      Runtime: java11
      Architectures:
        - x86_64

SAM call

sam local invoke coolSentenceFunction

The Exception

{"errorMessage":"java.lang.NullPointerException","errorType":"java.lang.NullPointerException","stackTrace":["org.springframework.cloud.function.adapter.aws.SpringBootRequestHandler.acceptsInput(SpringBootRequestHandler.java:77)","org.springframework.cloud.function.adapter.aws.SpringBootRequestHandler.handleRequest(SpringBootRequestHandler.java:55)"]}
Maevy
  • 261
  • 4
  • 24

0 Answers0