Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Spring Azure函数抛出初始化的上下文:catalog=null,IllegalStateException:没有使用名称定义的函数_Java_Spring_Azure_Spring Boot_Azure Functions - Fatal编程技术网

Java Spring Azure函数抛出初始化的上下文:catalog=null,IllegalStateException:没有使用名称定义的函数

Java Spring Azure函数抛出初始化的上下文:catalog=null,IllegalStateException:没有使用名称定义的函数,java,spring,azure,spring-boot,azure-functions,Java,Spring,Azure,Spring Boot,Azure Functions,我有一个JavaAzure函数与SpringBoot集成。由于某些原因,应用程序在尝试查找已定义的spring函数时会抛出错误: 这是函数EventHubTriggerFunction.java: public class EventHubTriggerFunction extends AzureSpringBootRequestHandler<String, String> { @FunctionName("messageRouter") p

我有一个JavaAzure函数与SpringBoot集成。由于某些原因,应用程序在尝试查找已定义的spring函数时会抛出错误:

这是函数
EventHubTriggerFunction.java

public class EventHubTriggerFunction extends AzureSpringBootRequestHandler<String, String> {


    @FunctionName("messageRouter")
    public void run(
            @BindingName("SystemProperties") Map<String, Object> systemProperties,
            @BindingName("Properties") Map<String, Object> properties,
            @EventHubTrigger(name = "message", eventHubName = "eventhubName", connection = "conn", consumerGroup = "$Default", cardinality = Cardinality.ONE) String message,
            final ExecutionContext context
    ) {
        String s = handleRequest(message, context);
        context.getLogger().info(s);

    }
}
@SpringBootApplication
public class Application {

  @Bean
  public Function<String, String> messageRouter() {
    return value -> "HELLO FROM SPRING";
  }

  public static void main(String[] args) {
    SpringApplication.run(Application.class, args);
  }
}
如果正在处理消息,则会显示错误:

2020-11-25T09:53:01.320 [Information] Initialized context: catalog=null
2020-11-25T09:53:01.355 [Error] Executed 'Functions.messageRouter' (Failed, Id=8c680fe7-a275-4038-83d1-7ba7acb65129, Duration=129ms)Result: FailureException: IllegalStateException: No function defined with name=messageRouter

函数本身正在触发+处理,直到调用
handleRequest()
。此代码基于示例(包括POM)。

虽然默认情况下bean名称采用方法名称,但您能否尝试显式设置
@bean(name=“messageRouter”)
?@krishg遗憾的是,这也不起作用。这很奇怪。当我使用。