PropertyException ao configurar a propriedade Marshaller com o valor eclipselink.media-type: application / json

Estou tentando seguir o exemplo localizadoAqui mas obtenha uma javax.xml.bind.PropertyException. Eu recebo essa exceção por causa da seguinte linha de código:

marshaller.setProperty("eclipselink.media-type", "application/json");

Eu literalmente copiei / colei o exemplo listado acima, então meu código é exatamente o que você vê lá. Pesquisando SO e Google por isso não foi útil, e pensei em trazer isso para os gênios da SO por alguma ajuda. Qualquer ajuda seria muito apreciada, (de) serialização com JSON e XML com json.org, Jackson e JAXB se transformou em um poço preto e sem fundo que consumiu quase um mês da minha vida.

Minha primeira impressão foi que eu não estava especificando corretamente o tempo de execução eclipselink(como descrito aqui) mas isso não produziu uma solução.

Stacktrace:

Exception in thread "main" javax.xml.bind.PropertyException: name: eclipselink.media-type value: application/json   
  at org.eclipse.persistence.jaxb.JAXBMarshaller.setProperty(JAXBMarshaller.java:528)
  at com.dualoutput.DualOutput.main(DualOutput.java:20)

SSCCE

questionAnswers(1)

yourAnswerToTheQuestion