как развернуть эти две конечные точки в CXF, чтобы оба работали - PullRequest
0 голосов
/ 26 марта 2012

У меня есть следующий код, и какой бы сервис ни создавался последним (мои аннотации должны быть правильными).Я предполагаю, что это должна быть копия примера ошибки, но я не уверен, как развернуть две конечные точки без конфликта между ними.Вот код, который я использовал для их развертывания ...

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 is / enrollment и restEnrollmentResponse @Path равно

1 Ответ

0 голосов
/ 26 марта 2012

Я наконец понял этот кошмар.Измените обе аннотации @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");

и теперь он работает;).

Дин

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...