Apache Karaf - CXF REST 服务器地址



我正在使用CXF-JAXRS在Apache Karaf中开发RESTful Web服务。这是我正在运行的代码:

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 未找到"。

如果这仍然存在问题,您可以检查蓝图XML,您可以在其中从REST URL中删除此"cxf",并且要在不同的端口上运行,您需要更新配置XML

最新更新