Я разрабатываю веб-сервис 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» при попытке доступа к нему.