嘗試使用Tomcat 7部署JAX-WS端點Maven插件和CXF 2.7.8。作爲一個優先事項,我不想爲Spring或CXF配置任何XML配置。我看到一些使用cxf-servlet.xml
和CXFServlet的博客,文章和帖子,但沒有完全使用Java配置。查看CXFServlet源代碼,它會查找cxf-servlet.xml
或關鍵字'config-location'
下servlet上下文中的任何內容。我嘗試以編程方式註冊端點而不是cxf-servlet.xml
,但它不起作用;訪問該服務時,我得到一個404。有任何想法嗎?Apache CXF + Spring Java配置(無XML)
@Configuration
@ImportResource({ "classpath:META-INF/cxf/cxf.xml" })
public class CXFConfig {
@Autowired
Bus cxfBus;
// More code
@Bean
public Endpoint calculator() {
EndpointImpl endpoint = new EndpointImpl(cxfBus, new Calculator());
endpoint.setAddress("/CalculatorService");
return endpoint;
}
}
如何在基於java的配置中添加多個端點? –
@HarmeetSingh我還沒有嘗試過,但你有沒有嘗試過創建另一個返回Endpoint的方法? –
是的,我嘗試和它工作正常。 –