Components  Locate

The functionality of WSO2 SOA Enablement Server is spread over components. These components cover core WSO2 SOA Enablement Server, Web services contained in the distribution, security, management, web console, porting, J2EE integration and utility services. Some components provide Web services implementations or tools. Note that WSO2 SOA Enablement Server Installer includes all of these components and other components that are related only to WSO2 SOA Enablement Server as a software product (such as documentation and NT Service).

Also note that after installation, WSO2 SOA Enablement Server components can be chosen for the classpath for WSO2 SOA Enablement Server Web services and/or clients. A classpath builder tool is included in the distribution at WASP_HOME/install-log.html.

Table 4. WSO2 SOA Enablement Server Components

NumberNameDependent on
1.Builtin-Serialization 
2.Console9, 11, 31, 3
3.Console-Deps 
4.Console-MsgStore9, 2, 3
5.Console-Security-Plugin9, 2, 11, 31, 42, 38, 44, 41, 45
6.Console-Server-Preferences9, 2, 3
7.Console-WSDiscovery-US9, 2, 3
8.Console-WSDLCompiler-US9, 2, 3, 55
9.Core1, 54, 37, 26, 28
10.Core-Backward-Compatible9, 13
11.Core-Services9
12.Core-Services-Backward-Compatible9, 11, 10
13.Core-Tools9, 11
14.Db-Interface11
15.Demos9
16.Distribution9
17.Documentation9
18.Hot-Deploy9
19.J2EE-EJB-Webservice9
20.J2EE-JMS-Transport9
21.J2EE-JNDI-Connector9, 11
22.J2EE-JTA9, 21
23.J2EE-Plugins9, 20
24.J2EE-Support19, 20, 21, 22, 23, 35
25.JAXM-Implementation9, 26, 37
26.JAXM-Interfaces37
27.JAXRPC-Implementation9, 28, 37
28.JAXRPC-Interfaces37
29.Lb-Cookies-Interceptor9
30.Lb-Wsrm9, 29, 56
31.Mgmt-Services39, 9, 11
32.Mgmt-Services-Backward-Compatible9, 11, 20, 31
33.NTService-Support9
34.Persistent-Store9, 48
35.Porting9, 13
36.SAAJ-Implementation9
37.SAAJ-Interfaces 
38.Security-Core 
39.Security-Permissions 
40.Security-Plugins38, 44
41.Security-Providers38, 44, 9, 11
42.Security-Services38, 44, 9, 11, 31, 41
43.Security-Services-Backward-Compatible38, 44, 9, 11, 12, 41, 42
44.Security-Specific38
45.Security-Tools38, 44, 9, 11, 13, 31, 41, 42
46.Snmp 
47.Snmp-console-plugin 
48.Transactions9
49.UDDI-Client9
50.Uddi-Transport9
51.Validator9
52.WS-Addressing9
53.WSDL-API-Implementation9, 54
54.WSDL-API-Interfaces 
55.WSDLCompiler-US9, 13
56.Wsrm9, 34
57.Wsrm-Tools9, 56
58.XML-Trace9
59.XSLT-Interceptor9

List of components  Locate

Builtin-Serialization  Locate

SOAP serializers and deserializers. This component is necessary to WSO2 SOA Enablement Server on both client and server side.

Distribution jar files - builtin-serialization.jar

Console  Locate

Provides WWW interface for administration and management of WSO2 SOA Enablement Server. This is a server side component.

Distribution jar files - console.jar

Web services:

  • Console Raw Service (path: /admin/console) - Raw service that handles the functionality of web interface for WSO2 SOA Enablement Server Console.

  • Redirector Raw Service (path: /) - Sends HTTP redirects to /admin/console .

  • File Get Service (path: /admin/console/*) - Transfers CSS, image and documentation files of administration console WWW interface.

Console-Deps  Locate

Console deployment descriptor depends on this package. The installation procedure can change Console-Deps deployment descriptor to refer to packages needed for WSO2 SOA Enablement Server Console plugins. Console-Deps deployment descriptor thus acts as a collector of available console plugins.

Distribution jar files - console_deps.jar

Console-MsgStore  Locate

WSO2 SOA Enablement Server Console plug-in for displaying the message store.

Distribution jar files - msgstore_web.jar

Console-Security-Plugin  Locate

WSO2 SOA Enablement Server Console plugin that allows you to configure and manage WSO2 SOA Enablement Server security, i.e. management of access control lists, user store, key store, security providers.

Distribution jar files - security_web.jar

Console-Server-Preferences  Locate

WSO2 SOA Enablement Server Console plugin for Server Preferences management.

Distribution jar files - preferences_web.jar

Console-WSDiscovery-US  Locate

WSO2 SOA Enablement Server Console plug-in for UDDI Client.

Distribution jar files - wsdiscovery_web.jar

Console-WSDLCompiler-US  Locate

WSO2 SOA Enablement Server Console plug-in for WSDLCompiler utility web service.

Distribution jar files - wsdlc_web.jar

Core  Locate

WSO2 SOA Enablement Server core classes and interfaces, enabling registration of WSO2 SOA Enablement Server components and providing basic WSO2 SOA Enablement Server functionality.

Distribution jar files - wasp.jar , runner.jar , saaj.jar , jaxm.jar , jaxrpc.jar

Tools:

  • server - Allows user to start and stop WSO2 SOA Enablement Server.

  • serverstart - Starts WSO2 SOA Enablement Server.

  • serverstop - Stops WSO2 SOA Enablement Server.

Core-Backward-Compatible  Locate

Backward compatible sources. WSO2 SOA Enablement Server4.x, WSO2 SOA Enablement Server3.x backward compatible configuration and classes are here.

Distribution jar files - core_bc.jar

Core-Services  Locate

Basic set of Web Services provided by WSO2 SOA Enablement Server.

Distribution jar files - core_services.jar , core_services_client.jar

Web services:

  • PingService (path: /PingService/) - Web service that gets metadata about the WSO2 SOA Enablement Server, such as WSO2 SOA Enablement Server version and management console URL.

  • WASP4.5 DeployService (path: /mgmt/DeployService) - Deploys, undeploys and redeploys WSO2 SOA Enablement Server packages using SOAP.

  • WASP4.5 SecurityInfo (path: /admin/SecurityInfo) - Provides information about security requirements of WSO2 SOA Enablement Server web service endpoints.

Core-Services-Backward-Compatible  Locate

Web services providing backward compatibility with WSO2 SOA Enablement Server4.0, 3.x core services.

Distribution jar files - core_services_bc.jar , core_services_bc_client.jar

Web services:

  • WASP3.x deploy service (path: /DeployService/) - Web service compatible with WSO2 SOA Enablement Server3.x deploy service.

  • WASP4.0 DeployService (path: /admin/DeployService) - Web service compatible with WSO2 SOA Enablement Server4.0 deploy service.

  • DefaultSecurityInfo (path: /admin/DefaultSecurityInfo) - Provides WSO2 SOA Enablement Server4.0-compatible information about security requirements of WSO2 SOA Enablement Server web service endpoints.

Core-Tools  Locate

WSO2 SOA Enablement Server tools allowing deployment, generation of WSDL, XML Schema, WSO2 SOA Enablement Server Packages, Java sources and tools for basic WSO2 SOA Enablement Server configuration.

Distribution jar files - core_tools.jar

Tools:

  • Deploy - Remote (re)deployment of WSO2 SOA Enablement Server packages.

  • Undeploy - Remote undeployment WSO2 SOA Enablement Server packages.

  • HolderGenerator - Generates Java classes that are able to hold out parameters (compatible with JAX-RPC specification).

  • Java2Schema - Generates XML Schema out of Java classes.

  • Java2WSDL - Generates WSDL definition file out of Java classes.

  • Schema2Java - Generates Java source files out of XML Schema files.

  • WSDL2Java - Generates Java classes out of WSDL definition.

  • SoapSpy - Spies on SOAP communication.

  • MailSetupTool - Sets up mail transport.

  • WaspPackager - Creates WSO2 SOA Enablement Server packages, especially useful for building complex packages.

  • DeployTool - Deploys and undeploys WSO2 SOA Enablement Server packages remotely. This tool is deprecated in WSO2 SOA Enablement Server 4.5+ .

  • WSDLCompiler - Creates WSDL definition file out of Java classes. This tool is deprecated in WSO2 SOA Enablement Server 4.5+ .

Db-Interface  Locate

Universal database interface.

Distribution jar files - db_interface.jar

Demos  Locate

Complete set of WSO2 SOA Enablement Server demos. A demo may require installation of any component. Such dependencies are listed in the demo's readme.html file. Note that you can simply try to run the demo and it will state its needs in the case of dependency failure.

Distribution  Locate

Complete distribution of WSO2 SOA Enablement Server with setup package necessary for changing existing installation.

Documentation  Locate

Documentation set for WSO2 SOA Enablement Server including example sources.

Hot-Deploy  Locate

Hot deployment implementation.

Distribution jar files - hot_deploy.jar

J2EE-EJB-Webservice  Locate

EJB exposed as web services. You can deploy web services implemented by EJBs in a regular way or register such services during the runtime. Essential part of installation component.

Distribution jar files - j2ee_ejb_webservice.jar

Web services:

  • EJBService for entity and statefull Session EJBs (path: /internal/ejb/) - Raw service, which registers WSO2 SOA Enablement Server web services implemented by EJBs.

  • EJBService for stateless session EJBs (path: /internal/ejb/session/stateless/) - Raw service, which registers WSO2 SOA Enablement Server web services implemented by stateless session EJBs.

J2EE-JMS-Transport  Locate

SOAP over JMS transport. Allows sending SOAP messages over JMS topics or queues. Essential part of installation component.

Distribution jar files - j2ee_jms.jar , j2ee_jms_client.jar

J2EE-JNDI-Connector  Locate

JNDI namespace over SOAP. Exposes JNDI namespace to J2EE clients. Its functions are allowed to be performed over SOAP. Essential part of installation component.

Distribution jar files - j2ee_jndi_connector.jar , j2ee_jndi_connector_client.jar

Web services:

  • JNDIService - RPC/Encoded (path: /internal/jndi/) - Web service allowing to transfer JNDI namespace over SOAP (rpc/encoded communication and WSDL).

  • JNDIService - Document/Literal (path: /internal/jndi-dl/) - Web service allowing to transfer JNDI namespace over SOAP (document/literal communication and WSDL).

J2EE-JTA  Locate

Exposes JTA functionality over SOAP. Essential part of installation component.

Distribution jar files - j2ee_jta.jar , j2ee_jta_client.jar

Web services:

  • JTAService (path: /internal/jta/) - Allows to perform JTA transactions over SOAP.

J2EE-Plugins  Locate

Customized implementations/reductions, for example: JMS transport customized for SUN-J2EE reference implementation. Essential part of installation component.

Distribution jar files - j2ee_plugins.jar

J2EE-Support  Locate

All J2EE-oriented components of WSO2 SOA Enablement Server, including support for EJB, JMS, JNDI, JTA, WSO2 SOA Enablement Server porting and WSO2 SOA Enablement Server J2EE Plugins. Note that J2EE components have to be installed into an (J2EE) application server using the J2eeIntegrate tool after installation of standalone WSO2 SOA Enablement Server.

Distribution jar files -

JAXM-Implementation  Locate

JAXM implementation (see Java API for XML Messaging (JAXM) Specification v1.1).

Distribution jar files - jaxm.jar

JAXM-Interfaces  Locate

JAXM interfaces (see Java API for XML Messaging (JAXM) Specification v1.1).

Distribution jar files - wasp.jar

JAXRPC-Implementation  Locate

JAX-RPC implementation (see Java API for XML-Based RPC (JAX-RPC) Specification 1.0).

Distribution jar files - jaxrpc.jar

JAXRPC-Interfaces  Locate

JAX-RPC interfaces (see Java API for XML-Based RPC (JAX-RPC) Specification 1.0).

Distribution jar files - wasp.jar

Lb-Cookies-Interceptor  Locate

Load balancing is used for distribution of load between more (mirrored) server instances.

Distribution jar files - lb_cookies_interceptor.jar

Lb-Wsrm  Locate

Load Balancing for WS-ReliableMessaging

Distribution jar files - lb_wsrm.jar

Mgmt-Services  Locate

Remote management and administration of WSO2 SOA Enablement Server.

Distribution jar files - mgmt_services.jar , mgmt_services_client.jar

Web services:

  • WASP4.5 AdminService (path: /mgmt/AdminService/) - Web Service that allows remote management and administration of WSO2 SOA Enablement Server over SOAP.

Mgmt-Services-Backward-Compatible  Locate

WSO2 SOA Enablement Server4.0 and WSO2 SOA Enablement Server3.1 backward compatible management services.

Distribution jar files - mgmt_services_bc.jar , mgmt_services_bc_client.jar

Web services:

  • WASP3.x Administration Service (path: /AdminService/) - Web service, which is compatible with WSO2 SOA Enablement Server3.1 administration service.

  • WASP4.0 Administration Service (path: /admin/AdminService/) - Web service, which is compatible with WSO2 SOA Enablement Server4.0 administration service.

NTService-Support  Locate

Allows registration/unregistration of WSO2 SOA Enablement Server as a Microsoftr Windows NT service.

Persistent-Store  Locate

Persistent DBMS store for Wsrm messages and sequences.

Distribution jar files - persistent_store.jar , persistent_store_ifaces.jar

Porting  Locate

WSO2 SOA Enablement Server Porting related resources, including the J2eeIntegrate tool and servlet transport. Essential part of .

Distribution jar files - porting.jar

Tools:

  • J2eeIntegrate - Allows porting and integration of WSO2 SOA Enablement Server into J2EE environment.

SAAJ-Implementation  Locate

SAAJ implementation (see SOAP with Attachments API for JavaTM (SAAJ) 1.1 specification).

Distribution jar files - saaj.jar

SAAJ-Interfaces  Locate

SAAJ interfaces (see SOAP with Attachments API for JavaTM (SAAJ) 1.1 specification).

Distribution jar files - wasp.jar

Security-Core  Locate

Core security classes allowing PROPER porting of WSO2 SOA Enablement Server, internally independent on WSO2 SOA Enablement Server architecture.

Distribution jar files - security-ng.jar

Security-Permissions  Locate

WSO2 SOA Enablement Server permission classes. These classes are also maintained in Security-Specific component. Security Permissions component is intended primarily for the server side of WSO2 SOA Enablement Server.

Distribution jar files - wasp_permissions.jar

Security-Plugins  Locate

Plug-ins and patches for security, e.g. weblogic JAAS patch, UserStore and KeyStore custom implementations.

Security-Providers  Locate

Implementations of WSO2 SOA Enablement Server security providers for authentication, authorization, policy management, XML security.

Distribution jar files - security_providers.jar , security_providers_client.jar

Security-Services  Locate

Security services allow remote management of PStore and WSO2 SOA Enablement Server Policy using SOAP. This component also covers secure implementation of Deploy Service. If this component is installed on the server side, server-side Core-Services deployment descriptor is modified to not contain service-instance and service-endpoints elements.

Distribution jar files - security_services.jar , security_services_client.jar

Web services:

  • PolicyManagement (path: /admin/PolicyManagement) - Policy Management Web Service allows remote management of WSO2 SOA Enablement Server Updatable Policy. Updatable Policy provides methods allowing modification of permissions during runtime and management of roles.

  • WASP4.5 PStoreService (path: /admin/PStoreService) - PStore Web Service allows remote management of WSO2 SOA Enablement Server protected store. WSO2 SOA Enablement Server protected store consists of two parts, key store and user store. Key store contains key material for identities, user store contains security attributes of users.

  • PingService (path: /PingService/) - See Core-Services component.

  • WASP4.5 DeployService (path: /mgmt/DeployService) - Secure implementation of deploy service, see Core-Services.

  • WASP4.5 SecurityInfo (path: /admin/SecurityInfo) - See Core-Services component.

Security-Services-Backward-Compatible  Locate

Web services that allows backward compatibility with recent WSO2 SOA Enablement Server4.0 security services. If this component is installed on the server side, server-side Core-Services-Backward-Compatible deployment descriptor is modified to not contain WSO2 SOA Enablement Server4.0 DeployService, because this component covers its secure implementation.

Distribution jar files - security_services_bc.jar , security_services_bc_client.jar

Web services:

  • WASP4.0 SecureService (path: /admin/SecureService) - WSO2 SOA Enablement Server4.0 Secure Service allows remote management of WSO2 SOA Enablement Server protected store and WSO2 SOA Enablement Server updatable policy.

  • WASP4.0 DeployService (path: /admin/DeployService) - Secure implementation of WSO2 SOA Enablement Server4.0 deploy service, see Core-Services-Backward-Compatible.

Security-Specific  Locate

Classes that allows duplication of security settings inside the same virtual machine. Every instance of WSO2 SOA Enablement Server have its own security specific settings. Different security settings are especially useful for ported WSO2 SOA Enablement Servers, WSO2 SOA Enablement Server UDDI and WSO2 SOA Enablement Server for Java can be then both ported on the same application server and work properly.

Distribution jar files - security2-ng.jar

Security-Tools  Locate

WSO2 SOA Enablement Server security tools enable management of security settings, authorization policy, security key store and user store, either remotely using security services or locally over WSO2 SOA Enablement Server configuration files.

Distribution jar files - security_tools.jar

Tools:

  • AuthPolicy - Authorization Policy Tool, AuthPolicy, is a GUI tool that sets permissions for users, more precisely for principals.

  • CertTool - Certificate Tool, CertTool, allows you to create an identity with the X.509 certificate issued by the Systinet Testing Certification Authority or any other Certification Authority providing the same SOAP interface. This tool is intended for testing.

  • ProvidersManager - ProvidersManager tool is designed for managing security providers settings.

  • PStoreTool - PStore Tool manipulates the protected store. The protected store consists of the user store and the key store. You can add, edit or remove any user properties in the user store. You can also add, edit and remove certificates and identities in the key store. You can do all of this with a local file containing the protected store, or do it remotely via SOAP .

  • UserStoreTool - UserStoreTool is used to manage the contents of the WSO2 SOA Enablement Server user store. You can add, edit or remove any user or his properties. User store management can be done locally or remotely over SOAP.

Snmp  Locate

SNMP support for WSO2 SOA Enablement Server for Java

Distribution jar files - snmp.jar , snmpagent.jar

Snmp-console-plugin  Locate

SNMP plugin for console

Distribution jar files - snmpagent_web.jar

Transactions  Locate

Transactions interfaces implementations for DBMS.

Distribution jar files - transactions.jar

UDDI-Client  Locate

UDDI client package allows you to access an arbitrary UDDI Version 1/Version 2/Version 3 registry through the SOAP interface and perform inquiry and publishing requests. You can find API documentation of UDDI client there.

Distribution jar files - uddiclient_api_v1.jar , uddiclient_api_v2.jar , uddiclient_api_v3.jar , uddiclient_core.jar , uddiclient_validate_values_v1.jar , uddiclient_validate_values_v2.jar , wsdl2uddi_client_v2.jar

Uddi-Transport  Locate

UDDI transport.

Distribution jar files - uddi_transport.jar

Validator  Locate

Validates simple types in messages according to the XML Schema.

Distribution jar files - validator.jar

WS-Addressing  Locate

WS-Addressing protocol implementation.

WSDL-API-Implementation  Locate

WSDL-API implementation (see Java APIs for WSDL (JWSDL)).

Distribution jar files - wsdl_api.jar

WSDL-API-Interfaces  Locate

WSDL-API interfaces (see Java APIs for WSDL (JWSDL)).

Distribution jar files - wasp.jar

WSDLCompiler-US  Locate

WSDL Compiler web service exposes subset of the WSDL2Java tool functionality over SOAP.

Distribution jar files - wsdlc.jar , wsdlc_client.jar

Web services:

  • WSDL Compiler (path: /util/WSDLCompilerService) - Compiles WSDL file on the server side and then delivers JAR file with Java sources to the invoking client.

Wsrm  Locate

WS-ReliableMessaging implementation.

Distribution jar files - wsrm.jar , wsrm_ifaces.jar

Wsrm-Tools  Locate

WSO2 SOA Enablement Server WSRM tools for sequence and message management.

Distribution jar files - wsrm_tools.jar

Tools:

  • MsgStoreTool - Allows to display and delete sequence and message stores used in reliable messaging.

XML-Trace  Locate

JAX-RPC handler, that informs the processing pipeline about processed elements.

Distribution jar files - xml_trace.jar

XSLT-Interceptor  Locate

XSLT Interceptor allows easy integration with other XML protocols using XSL Transformations. This feature can help application integration developers make on-the-fly transformations between two mutually incompatible web services.

Distribution jar files - xsltinterceptor.jar