Spring-MVC: возврат ResponseEnvelope - PullRequest
       7

Spring-MVC: возврат ResponseEnvelope

0 голосов
/ 04 января 2019

Используя Spring, как я могу правильно получить следующий запрос POST, чтобы я мог вернуть результат?

public ResponseEnvelope sendHalfMap(GameID gameID, PlayerID playerID) throws Exception
  {
    java.util.List<HalfMapNode> mapNodes = MapGenerator.generator();
    HalfMap halfMapMessageBody = new HalfMap(playerID.getID(), mapNodes);

    URL halfMapUrl = new URL(baseUrl, "game/" + gameID.getID() + "/halfmap");

    RestTemplate restTemplate = getRestTemplate();
    ResponseEnvelope requestResult = (ResponseEnvelope)restTemplate.postForObject(halfMapUrl.toURI(), halfMapMessageBody, ResponseEnvelope.class);

    return requestResult;
  }

1 Ответ

0 голосов
/ 04 января 2019

Проблема видна в сообщении об исключении:

Main.NewMapNode does not have a no-arg default constructor.

Если класс NewMapNode не имеет конструктора по умолчанию без аргументов, среда Spring MVC не сможет создать JAXB-контекст для NewMapNode и, следовательно, завершится ошибкой. Если невозможно создать конструктор по умолчанию без аргументов для этого класса, см. этот SO-ответ , чтобы узнать, как создать клиента XmlAdapter.

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