Java 扩展ResteasyJacksonProvider后的自引用异常
我们在Resteasy版本3.1.0.Beta2上构建了jax.rs rest应用程序 通过扩展Java 扩展ResteasyJacksonProvider后的自引用异常,java,rest,jackson,jax-rs,resteasy,Java,Rest,Jackson,Jax Rs,Resteasy,我们在Resteasy版本3.1.0.Beta2上构建了jax.rs rest应用程序 通过扩展应用程序类,我们添加了rest资源以及其他筛选器和提供者 其中之一也是ResteasyJacksonProvider @ApplicationPath("") public class ApplicationConfig extends Application { final private Set<Class<?>> resources = new HashSet&
应用程序
类,我们添加了rest资源以及其他筛选器和提供者
其中之一也是ResteasyJacksonProvider
@ApplicationPath("")
public class ApplicationConfig extends Application {
final private Set<Class<?>> resources = new HashSet<>();
public ApplicationConfig() {
this.resources.add(ResteasyJacksonProvider.class);
this.resources.add(UserProfileResource.class);
this.resources.add(StatsResource.class);
}
@Override
public Set<Class<?>> getClasses() {
return Collections.unmodifiableSet(this.resources);
}
}
但现在我得到了一个奇怪的例外,其余的一个电话:
直接自参考导致循环(通过参考链
所以问题是:如果存在某种引用循环,为什么它与默认的ResteasyJacksonProvider
一起工作,而不与它的子级一起工作
注:
我也尝试过使用JacksonJsonProvider
,它是ResteasyJacksonProvider
的父级,它也认为存在例外。-这让我想到依赖项是否可能有问题,但我什么也没发现
@Provider
@Consumes({"application/*+json", "text/json"})
@Produces({"application/*+json", "text/json"})
public class SecureJacksonProvider extends ResteasyJacksonProvider {
}