Apache CXF Distributed OSGi 1.3 Release Notes ============================================= The following modules have been removed from the destribution: * org.apache.cxf.dosgi:cxf-dosgi-ri-discovery-distributed-zookeeper-wrapper Zookeeper 3.3.1 bundle is now available. See DOSGI-100 for more information. * org.apache.cxf.dosgi:cxf-dosgi-remote-service-admin-interfaces org.osgi:org.osgi.enterprize:4.2.0 artifact is now available. See DOSGI-104 for more information. Many dependencies have been updated, including the update to CXF 2.5.1. See also DOSGI-96. Additionally, a number of bugs has been fixed including: DOSGI-108 service.exported.interfaces doesn't support comma-seperated String value DOSGI-107 Support for a 'wsdl' configuration type DOSGI-105 Update greeter_rest demo to use OSGI HttpService DOSGI-103 Improve multi-bundle distro configuration for Felix DOSGI-102 DOSGI RI can not map invocation exceptions to custom exceptions on the client side DOSGI-97 Automatically unregister HTTP servlets/resources if exported service goes down DOSGI-94 Enhancement to deal with registered services that might have been proxied DOSGI-91 DOSGI RS Proxies ignore ResponseExceptionMapper providers DOSGI-85 Unable to export services started after Topology manager DOSGI-82 Populate custom servicename, portname and targetnamespace for jax-ws DOSGI-79 RemoteServiceAdmin.getImportedEndpoints() returns collection of incorrect type DOSGI-77 NullPointerException from Distributed OSGI when bundle with wanted properties is started. DOSGI-76 EndpointListener.endpointRemoved DOSGI-75 CXF Distributed OSGi isn't using org.apache.cxf.common.logging.LogUtils Apache CXF Distributed OSGi 1.2 Release Notes ============================================= In addition to providing the Reference Implementation to the OSGi Remote Services Specification, the CXF Distributed OSGi 1.2 release now also provides the Reference Implementation of the OSGi Remote Service Admin Specification version 1.0, Chapter 122 in the OSGi Enterprise Specification. To achieve compliance with the RSA specification a major refactoring has been done on the code base. For the new features applicable to the RSA specification, see chapter 122 in the OSGi Enterprise Spec (http://www.osgi.org/Download/Release4V42). The following new features have been introduced: * org.apache.cxf.ws.port=[port number] This configuration property can be used to change the default port at which a remote service appears. When setting this property the default context will still be used. * Servlet Filters (javax.servlet.Filter) can now be registered as OSGi services with the "org.apache.cxf.httpservice.filter" boolean property set to true and used to secure DOSGi server endpoints. Endpoints can enforce the registration of the filters by setting an "org.apache.cxf.httpservice.requirefilter" boolean property to true Additionally, a number of bugs has been fixed including: [DOSGI-13] - The CXF DOSGi implementation needs to be updated to support the latest OSGi Remote Services Admin spec. [DOSGI-24] - org.apache.cxf.dosgi.dsw.ClassUtils#getInterfaceClass() method should search through super class interfaces too [DOSGI-25] - FileNotFoundException when client-side proxy is being created [META-INF/cxf/cxf.xml] [DOSGI-27] - Discovery problem when two dependent bundles export interfaces [DOSGI-28] - Consuming more than 1 service using Spring-DM doesn't work [DOSGI-29] - Exception when stopping DOSGi bundle [DOSGI-30] - ClassNotFoundException when exposing service. [DOSGI-31] - Distributed OSGi having a problem with a custom type method argument [DOSGI-32] - The default amount of logging should be significantly reduced [DOSGI-33] - Exception when exposing remote service using DOSGi [DOSGI-34] - org.apache.servicemix.specs.locator-1.1.1.jar useless? [DOSGI-35] - ServicePublication.PROP_KEY_ENDPOINT_LOCATION is now a URI, instead of a URL [DOSGI-37] - Fix the dependency on Equinox for the DOSGi system tests [DOSGI-38] - single-bundle distribution has incorrect Import-Package and Export-Package declaration in the manifest [DOSGI-40] - Remoted service fails to register endpoint after framework is restarted [DOSGI-41] - Remove simple-pojo demo (temporarily) as its currently not supported [DOSGI-43] - ClassCastException with Declarative Services [DOSGI-44] - Existing OSGi Services are not remoted when CXF-DOSGi is started [DOSGI-50] - Need to automatically infer SOAP/HTTP transport intents if not explicily set via osgi.remote.requires.intents [DOSGI-54] - RemoteServiceAdmin interfaces/classes out of sync with official version [DOSGI-61] - The Zookeeper Discovery only supports primitive types as service properties [DOSGI-62] - The DSW creates endpoints with localhost URLs [DOSGI-66] - The DSW only loads the intent map when certain spring bundles are loaded and started upfront [DOSGI-67] - Enable filters on DOSGi endpoints [DOSGI-72] - DOSGI not working with HTTP Service [DOSGI-74] - Update CXF version to 2.2.9 Apache CXF Distributed OSGi 1.1 Release Notes ============================================= Specific issues, features, and improvements fixed in this version ----------------------------------------------------------------- The Distributed OSGi 1.1 release provides the Reference Implementation of the Remote Services Specification version 1.0. Chapter 13 in the OSGi Compendium Specification (http://www.osgi.org/Download/Release4V42). New features in this release include: * A live Discovery System is now supported. The CXF-DOSGi implementation makes use of Apache Zookeeper (http://hadoop.apache.org/zookeeper) as the Discovery Server and provides client-side bundles for transparent interaction with Zookeeper. See the Discovery Documentation pages (http://cxf.apache.org/dosgi-discovery.html) for more details. * REST support for JAX-RS-based Remoted Services and Consumers through the org.apache.cxf.rs configuration type. * Many user issues have been addressed. In addition the following bugs have been fixed: [CXF-2182] - Exceptions when remoting pre-existing service [CXF-2337] - org.apache.cxf.dosgi.dsw.ClassUtils#getInterfaceClass() method should search through super class interfaces too [CXF-2435] - Distributed OSGi having a problem with a custom type method argument [CXF-2288] - Bundle cannot be restarted [CXF-2385] - Discovery doesn't fully translate 'localhost' into a proper machine name [CXF-2200] - Consuming more than 1 service using Spring-DM doesn't work Known limitations : * Schema validation can not be done for JAX-RS-based endpoints which use Aegis databinding