编辑:我看到"重复"问题,但我没有依赖问题。我认为这与不在容器中运行或使用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
做些什么让它使用杰克逊,或者是什么?