Java Azure Функция не выполняется локально - PullRequest
0 голосов
/ 06 апреля 2020

Привет всем, я работаю над Azure функциями, я новичок в этом, я создал проект локальной функции java Azure, используя следующий архетип:

*mvn archetype:generate -DgroupId=com.mynew.serverlesstest -DartifactId=serverlessexample - 
DarchetypeGroupId=com.microsoft.azure -DarchetypeArtifactId=azure-functions-archetype - 
DinteractiveMode=false*

* Шаблон имеет простую функцию java.

После выполнения команды "mvn clean package", функция. json генерируется в целевой папке для функции ниже моя функция. json*

{
  "scriptFile" : "..\\serverlessexample-1.0-SNAPSHOT.jar",
  "entryPoint" : "com.mynew.serverlesstest.Function.hello",
  "bindings" : [ {
    "type" : "httpTrigger",
    "name" : "req",
    "direction" : "in",
    "authLevel" : "anonymous",
    "methods" : [ "get", "post" ]
  }, {
    "type" : "http",
    "name" : "$return",
    "direction" : "out"
  } ],
  "disabled" : false
}

при выполнении mvn azure -функций: запустить, приложение успешно запускается, и я получаю ниже в командной строке :

[06-04-2020 07:26:55] Initializing function HTTP routes
[06-04-2020 07:26:55] Mapped function route 'api/hello' [get,post] to 'hello'
[06-04-2020 07:26:55] Mapped function route 'api/HttpTrigger-Java' [get,post] to 'HttpTrigger-Java'
[06-04-2020 07:26:55]
[06-04-2020 07:26:55] Host initialized (424ms)
[06-04-2020 07:26:55] Host started (433ms)
[06-04-2020 07:26:55] Job host started

Http Functions:

      hello: [GET,POST] Hosting environment: Production
      http://localhost:7071/api/hello
      Content root path: C:\Users\ramaswamys\Development\azure- 
      serverless\serverlessexample\target\azure-functions\serverlessexample-20200403205054646
      Now listening on: http://0.0.0.0:7071
      Application started. Press Ctrl+C to shut down.   

      HttpTrigger-Java: [GET,POST] http://localhost:7071/api/HttpTrigger-Java

      [06-04-2020 07:27:00] Host lock lease acquired by instance ID 
      '000000000000000000000000852CF5C4'. 

Но когда я пытаюсь нажать api (http://localhost: 7071 / api / hello ) от почтальона, я не получаю ответ, я вижу ниже в командной строке :

[06-04-2020 07:29:04] Executing HTTP request: {
[06-04-2020 07:29:04]   "requestId": "af46115f-7a12-49a9-87e0-7fb073a66450",
[06-04-2020 07:29:04]   "method": "GET",
[06-04-2020 07:29:04]   "uri": "/api/hello"
[06-04-2020 07:29:04] }
[06-04-2020 07:29:05] Executing 'Functions.hello' (Reason='This function was programmatically called 
via the host APIs.', Id=7c712cdf-332f-413f-bda2-138f9b89025b)

После этого ничего не происходит: через 30 минут я получаю исключение тайм-аута, как показано ниже в команде подсказка:

Microsoft.Azure.WebJobs.Host: Timeout value of 00:30:00 was exceeded by function: Functions.hello.

Может кто-нибудь подсказать, что может быть причиной этого, почему в почтальоне не виден ответ, делаю ли я неправильно здесь? Я что-то пропустил? Буду признателен за своевременную помощь

1 Ответ

0 голосов
/ 07 апреля 2020

Пожалуйста, проверьте ваш код функции.

Из информации, которую вы предлагаете, триггер уже сработал. Это означает, что код logi c внутри вашего триггера не завершен. Другими словами, вы успешно активировали триггер, но застряли во внутреннем логе c триггера. Пожалуйста, проверьте ваш код.

enter image description here

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