【问题标题】:Apache Karaf - CXF REST server addressApache Karaf - CXF REST 服务器地址
【发布时间】: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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-11-14
      • 2016-01-27
      • 1970-01-01
      • 1970-01-01
      • 2017-01-19
      • 2017-08-17
      • 2017-08-20
      相关资源
      最近更新 更多