Apache Karaf-CXF REST服务器地址

问题描述 投票:0回答:1

我正在使用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 Not Found”。

java rest osgi cxf apache-karaf
1个回答
0
投票

如果仍然存在问题,您可以检查蓝图xml,可以在其中从REST URL中删除此'cxf',并在其他端口上运行,您需要更新配置xml

© www.soinside.com 2019 - 2024. All rights reserved.