Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/388.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 扩展ResteasyJacksonProvider后的自引用异常_Java_Rest_Jackson_Jax Rs_Resteasy - Fatal编程技术网

Java 扩展ResteasyJacksonProvider后的自引用异常

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&

我们在Resteasy版本3.1.0.Beta2上构建了jax.rs rest应用程序

通过扩展
应用程序
类,我们添加了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 {

}