WSO2 Enterprise Service Bus (ESB), v1.0 - Release Note - 5th June 2007

WSO2 ESB is a lightweight, XML, Web services centric Enterprise Service Bus (ESB). Based on Apache Synapse and Apache Axis2 projects, it supports connectivity, transformation and mediation, and the management of Web services interactions.

WSO2 ESB is released under the Apache License v2.0

Check project Home page for additional information.

Top 10 Features List

  1. Proxy services - facilitating transport, interface (WSDL/Schema/Policy), message format (SOAP/POX), QoS (WS-Security/RM) and optimization switching (MTOM/SwA)
  2. Non-blocking HTTP/HTTPS transport for ultrafast execution and support for many connections
  3. Integrated Registry/Repository, facilitating dynamic updating and reloading of the configuration and resources
  4. Easily extended via custom Java class/Spring mediators, or BSF Scripting languages (JavaScript, Ruby, etc)
  5. Load-balancing/Fail-over and Throttling support
  6. WS-Security, WS-Reliable Messaging, and Throttling configurable via WS-Policies
  7. JMS message support for binary, plain text, and XML payloads
  8. Facilitates easy management and monitoring of the service infrastructure
  9. Lightweight, XML, Web services centric message model
  10. Configurations serialized into a file system for versioning/backup and restoration

Known Issues

1. It is not possible to use the HTTPS transport with a JDK version below 1.5

If a JDK version below 1.5 is being used, the existing <transportReceiver> and <transportSender>

elements of the conf/axis2.xml must be replaced as follows. This will allow the admin console

to run over the HTTPS transport, although services are accessible only over HTTP.

Replace

<transportReceiver name="https" class="org.apache.axis2.transport.nhttp.HttpCoreNIOSSLListener">

...

</transportReceiver>

With:

<transportReceiver name="https" class="org.wso2.esb.transport.jetty.HttpsTransportListener">

<parameter name="port" locked="false">9443</parameter>

<parameter name="max.idle.time.ms" locked="false">30000</parameter>

<parameter name="keystore" locked="false">

<KeyStore>

<Location>lib/identity.jks</Location>

<Type>JKS</Type>

<Password>password</Password>

<KeyPassword>password</KeyPassword>

</KeyStore>

</parameter>

</transportReceiver>

And, Replace

<transportSender name="https" class="org.apache.axis2.transport.nhttp.HttpCoreNIOSSLSender">

...

</transportSender>

With

<transportSender name="https" class="org.apache.axis2.transport.http.CommonsHTTPTransportSender">

<parameter name="PROTOCOL" locked="false">HTTP/1.1</parameter>

<parameter name="Transfer-Encoding" locked="false">chunked</parameter>

</transportSender>

2. Dependencies are currently allowed to be removed while they have live references to them

The ESB UI currently does not perform a check on references before the elements are removed. Thus there is a possibility of defining references to non-existent endpoints, sequences etc. as

well as removing them while live references still exist.

3. Inability to run axis2server.bat and wso2-esb.bat from a path which exceeds 255 characters in a MS Windows operating system

Refer the WSO2 ESB JIRA at http://www.wso2.org/jira/browse/ESBJAVA for any other issues and workarounds

-------------------------

Upcoming Features

=========================

1. Apache AXIOM based E4X support

------------------------

Reporting Problems

========================

Issues can be reported using the public JIRA available at http://www.wso2.org/jira/browse/ESBJAVA

------------------------

Contact us

========================

WSO2 ESB developers can be contacted via mailing lists:

For Users : esb-java-user@wso2.org

For Developers : esb-java-user@wso2.org

For details on subscriptions see http://wso2.org/projects/esb/java#mail

Alternatively, questions can also be raised in the forums:

For Users : http://wso2.org/forum/186

For Developers : http://wso2.org//forum/187

Thanks,

- WSO2 ESB Team