Служба Micronaut не отвечает на запрос - PullRequest
0 голосов
/ 31 октября 2018

У меня есть (относительно простая) служба Micronaut, в которую я пытаюсь передать параметр. Код для услуги ниже:

package com.factor3.app;


import io.micronaut.http.MediaType;
import io.micronaut.http.annotation.*;

@Controller("/testserv")
public class TempTestService
{
   public TempTestService()
   {
   }

   @Get("/{?theData}")
   @Produces(MediaType.TEXT_PLAIN)
   public String performService(String theData)
   {
       return("Returning: "+theData));
   }

}

Я установил свой порт на 8090 в файле application.yml:

micronaut:
    application:
        name: TSBroker

#Uncomment to set server port
    server:
        port: 8090

Других контроллеров, компонентов или фильтров нет.

Я запускаю эту службу и пытаюсь получить к ней доступ через браузер, используя следующий URI:

http://localhost:8090/testserv?theData=xxx

Через несколько минут я получаю следующую ошибку в Google Chrome:

This page isn’t working
localhost didn’t send any data.
ERR_EMPTY_RESPONSE

Я что-то упустил? Почему эта страница не работает?

Заранее спасибо за любые идеи ...

1 Ответ

0 голосов
/ 31 октября 2018

В вашем коде есть несколько вещей, которые даже не будут компилироваться. Если вы измените свой класс так, чтобы он выглядел следующим образом, он скомпилируется и ответит на http://localhost:8090/testserv?theData=xxx.

package com.factor3.app;

import io.micronaut.http.MediaType;
import io.micronaut.http.annotation.*;
import javax.annotation.Nullable;

@Controller("/testserv")
public class TempTestService
{
    // this empty constructor isn't necessary, but
    // also doesn't cause a problem...
   public TempTestService()
   {
   }

   @Get("/{?theData}")
   @Produces(MediaType.TEXT_PLAIN)
   public String performService(@Nullable String theData)
   {
       return "Returning: "+theData;
   }
}
...