【发布时间】:2020-05-16 07:20:07
【问题描述】:
我正在使用 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