我试着在我自己的代码Quarkus Camel AWS Lambda中重现下面的代码Deploying a Camel Route in AWS Lambda : A Camel Quarkus example,但是ProducerTemplate返回NullPointerExcetion,如链接BUG_CAMEL_QUARKUS_LAMBDA所示
@Named("languageScoreLambda")
public class LanguageScoreLambda implements RequestHandler<Language, LanguageScoreDto> {
@Inject
ProducerTemplate template;
@Override
public LanguageScoreDto handleRequest(Language input, Context context) {
System.out.println("#Template isNull ===> " + (null == template)); // true
return new LanguageScoreDto("5", input.getLanguage());
}
}
1条答案
按热度按时间e5njpo681#
我发现了这个问题,因为我一直在使用Terraform来提供AWS Lambda函数,处理程序必须是io.quarkus.amazon.lambda.runtime.QuarkusStreamHandler::handleRequest 在被截取的原始代码下面