如何在CXF中部署这两个端点,以便两者都有效

时间:2012-03-26 16:26:58

标签: cxf

我有以下代码以及上次创建的服务(因此我的注释必须正确)。我假设这必须是一个副本示例错误但我不知道如何部署两个端点没有它们冲突。这是我用来部署它们的代码......

public void start() {
    Server svr3 = createRestService(restEnrollmentResponse);
    Server svr2 = createRestService(restEnrollment);

}

public static Server createRestService(Object service) {
    JAXRSServerFactoryBean sf = new JAXRSServerFactoryBean();
    sf.setResourceClasses(service.getClass());
    sf.setResourceProvider(service.getClass(), new SingletonResourceProvider(service));
    sf.setAddress("http://0.0.0.0:9900/");
    Server svr = sf.create();
    return svr;
}

注意:restEnrollment @Path是/ enrollment,restEnrollmentResponse @Path是

1 个答案:

答案 0 :(得分:0)

我终于想到了这个噩梦。将@Path注释更改为@Path(“/”),然后更改

sf.setAddress( “http://0.0.0.0:9900/”);

sf.setAddress( “http://0.0.0.0:9900/enrollmentrequest”);

sf.setAddress( “http://0.0.0.0:9900/othercontext”);

它现在有效;)。

迪安