RestEasy客户端异常 - 无法将对象序列化为JSON

时间:2017-06-05 13:23:03

标签: java json maven resteasy

编辑:我看到"重复"问题,但我没有依赖问题。我认为这与不在容器中运行或使用MVN阴影插件生成一个" fat"广口瓶中。

我有这个代码调用服务 - 我知道服务工作b / c我可以通过CURL调用。问题是ResteasyClient无法识别jackson-mapper序列化器(我认为):

ResteasyClient client = new ResteasyClientBuilder().build();
String endpoint = ClientUtil.getEndpoint();
ResteasyWebTarget target = client.target(endpoint);
IService simple = target.proxy(IService.class);
IAlertFact alertFact = ClientUtil.propertiesToAlertFact(alertProperties);
Response response = simple.processAlert(alertFact);

以下是maven deps:

    <dependency>
        <groupId>org.jboss.resteasy</groupId>
        <artifactId>resteasy-client</artifactId>
        <version>3.0.9.Final</version>
    </dependency>
    <dependency>
        <groupId>org.jboss.resteasy</groupId>
        <artifactId>resteasy-jackson-provider</artifactId>
        <version>3.0.9.Final</version>
    </dependency>

我认为在类路径上使用resteasy-jackson-provider可以解决问题,但我一直得到这个例外:

Caused by: javax.ws.rs.ProcessingException: could not find writer for content-type application/json type: com.myproject.AlertFact
        at org.jboss.resteasy.core.interception.ClientWriterInterceptorContext.throwWriterNotFoundException(ClientWriterInterceptorContext.java:40)

我需要对ResteasyClientBuilder做些什么让它使用杰克逊,或者是什么?

0 个答案:

没有答案