Apache Karaf - CXF REST адрес сервера - PullRequest
0 голосов
/ 30 января 2020

Я разрабатываю веб-сервис RESTful в Apache Karaf, используя CXF-JAXRS. Это код, который я запускаю:

JAXRSServerFactoryBean bean = new JAXRSServerFactoryBean();

bean.setBus(BusFactory.getDefaultBus(true));
bean.setAddress("/" + MY_ADDRESS);
bean.setProvider(new JacksonJsonProvider());
bean.setServiceBean(myService);

Server server = bean.create();

К настоящему времени мне удалось создать сервер и получить доступ к некоторым методам, но его адрес: http://localhost: 8181 / cxf / MY_ADDRESS /, Как удалить префикс "/ cxf" и запустить сервер на http://localhost: 8181 / MY_ADDRESS / ? Кроме того, возможно ли запустить сервер на другом порту?

Если я попытаюсь вместо этого запустить bean.setAddress("http://localhost:8181/" + MY_ADDRESS);, я получаю «404 Not Found» при попытке доступа к нему.

1 Ответ

0 голосов
/ 03 февраля 2020

, если это все еще проблема, вы можете проверить план xml, где вы можете удалить этот 'cxf' из вашего REST URL и для запуска на другом порту вам нужно обновить конфигурацию xml

...