如何在java中公开cxf restful web服务?

是否有像Endpoint.publish(address, implementor)来公开服务? 我正在尝试在Tomcat上部署我的应用程序。 是否有任何CXF或JAX-RS类可以公开REST Web服务?

您需要在serviceBean中使用基于javax.ws.rs的注释来注释API,这些注释表示HTTP方法,如GETPUTPOSTDELETE等。这会将您的API暴露给您需要在CXF中创建的JAX-RS服务器配置XML。 像这样的东西 –

          

此配置文件与web.xml中的 contextConfigLocation相同

如果您不使用Spring,可以使用以下命令以编程方式创建JAX-RS服务器:

 JAXRSServerFactoryBean sf = new JAXRSServerFactoryBean(); sf.setResourceClasses(abc.class); List providers = new ArrayList(); sf.setProviders(providers); sf.setAddress(ENDPOINT_ADDRESS); server = sf.create(); 

但我没有看到没有Spring使用CXF的重点。