看osgi原理与最佳实践中,可能cxf更新太快,书中的许多参数都不能使用了,经过查阅资料,把正确的东东供大家参考:
当使用cxf dosgi时,在服务器端的参数变化:
props.put("service.exported.interfaces", "*");
props.put("service.exported.configs", "org.apache.cxf.ws");
props.put("org.apache.cxf.ws.address", "http://localhost:9000/hello_world");
同样在客户端的remote-services.xml文件中的参数变化:
<?xml version="1.0" encoding="UTF-8"?>
<endpoint-descriptions xmlns="http://www.osgi.org/xmlns/rsa/v1.0.0">
<endpoint-description>
<property name="objectClass">
<array>
<value>org.osgichina.helloworldcxf.HelloWorldService</value>
</array>
</property>
<property name="endpoint.id">http://localhost:9000/hello_world</property>
<property name="service.imported.configs">org.apache.cxf.ws</property>
</endpoint-description>
</endpoint-descriptions>
分享到:
相关推荐
9. **客户端API**:CXF不仅支持服务端的实现,还提供了强大的客户端API,使得调用远程服务如同调用本地方法一样简单。 10. **性能优化**:CXF允许开发者通过缓存、流处理和异步处理等方式优化服务性能。 在"apache...
4. **客户端API**:CXF提供了一套全面的客户端API,使得调用远程服务如同调用本地方法一样简单。 5. **多种语言支持**:CXF不仅支持Java,还支持其他编程语言,如Python,通过CXF-DOSGi(Dynamic OSGi Service ...
5. **客户端调用**:学习如何创建CXF客户端,调用远程服务,包括使用Proxy模式和Template模式。 6. **数据绑定**:CXF支持XML到Java对象的数据绑定,如JAXB(Java Architecture for XML Binding),这简化了处理XML...
CXF不仅提供了服务端的支持,还提供了客户端API,使得开发者能够轻松地调用远程Web服务。客户端API包括基于Java的Proxy和基于HTTP Client的Template,可以根据不同的需求选择合适的调用方式。 **7. 异常处理和日志...
你可以用CXF来创建服务器端的服务接口,同时也能创建客户端的代理类,用于调用远程服务。 2. **JAX-WS与JAX-RS**: - **JAX-WS**:Java API for XML Web Services,是Java平台上的标准,用于处理SOAP消息。CXF提供...