WAS v8.5 > Deploy applications > Deploy SCA composites > Deploy OSGi applications that use SCA

Multiple SCA implementation packaging considerations

WAS v8.5 supports several implementation technologies that can provide the business logic for SCA service components. Because a primary architectural objective of SCA is to enable you to combine existing services together, it is easy to assume that a single composite with multiple components might have different implementation technologies. However, there are restrictions that limit packaging of multiple SCA implementations.


Business-level application deployment constraints

Before deploying an SCA application, particularly one that uses an OSGi application, consider the following constraints:


Class loading

A purpose of the OSGi application framework is to build a class loader structure that is wholly defined by the OSGi service registry and OSGi application design, and avoid class loader problems that affect Java EE servers.

If the applications use different implementation technologies, differences in class loader structures might cause the SCA run time to copy objects from one environment to another. OSGi applications are remote-only interfaces that do not permit pass-by-reference behavior.

Your SCA application must use correct semantics for local and remote interfaces.


Related concepts:

SCA application package deployment


Related


Use OSGi applications as SCA component implementations


+

Search Tips   |   Advanced Search