Celtix 1.0 Release Notes 1. New Features Added in 1.0: * Persistence support for Reliable Messaging based on Apache Derby. * HTTPS based security support. * Support for Javascript based Web services. This is the first step towards supporting dynamic languages in Celtix. * Support for changing configuration dynamically via a JMX console and programmatically using the API. * Enhanced management capabilities and clean up for additional Celtix components. * Support for wsdlvalidator command-line tool. * Enhanced routing capabilities across all the Celtix supported bindings and transports. * Support for WS-Addressing for JMS based services. * Celtix can now succesfully interoperate with .NET. * Celtix now supports Maven 2.0.4. * Support for running Celtix inside Apache Tuscany. * Support for Web service callbacks. Added in 1.0 Beta: * Support for Web Services Reliable Messaging based on the WS-RM specification. * Enhanced WS-Addressing capabilities. * Configuration-based support for JMS Transport. * Support for JMX-based management capabilities. * Support for XML binding. * Enhanced support for the wsdl2java and java2wsdl tools. * Support for new command-line tools including, xsd2wsdl, wsdl2xml, wsdl2soap, and wsdl2service. * Preliminary implementation of routing capabilities, limited to SOAP. * Enhanced support JAX-WS 2.0 APIs. * Native integration of Celtix into the Apache Geronimo J2EE application server. * Support for validating application data against an XML Schema at runtime. * Enhanced support for deploying Celtix services into a servlet container based on feedback from the Jonas J2EE application server project. * Celtix now supports Maven 2.0.3. * Celtix is now available as a Maven distribution at http://maven.objectweb.org/maven2 Added in Milestone 4: * Migration of the build system to Maven 2.0. * Source code organization for better reuse. * Support for JAX-WS Dispatch and Provider APIs. * Support for non-wrapper Doc/Literal style. * Celtix-based WSDLToJava and JavaToWSDL command-line tools. * Infrastructure support for WS-RM. Added in Milestone 3: * HTTP 1.1 transport. * HTTP servlet transport. * Support for SOAP 1.1 headers. * JMS transport based on Active MQ. * Support for WS-Addressing. * Support for JAX-WS 2.0 async client APIs. * Enhanced type support testing. * Preliminary implementation of Celtix code generation tools. * Release under the EPL and the LPGL. * Policy-based configuration. * StreamHandler APIs are implemented. Added in Milestone 2a: * Support for inout and out variables. * Resolved issues with schema primitive types. * Improved server side binding support. Added in Milestone 2: * Enhanced binding API for better pluggability. * Support for protocol and logical handlers and context. * SOAP 1.1 support for Doc/RPC literal and Faults. * Complete support for JAX-WS Sync and One-Way APIs. Added in Milestone 1: * Working end-to-end Hello World SOAP/HTTP scenario. * First cut of transport and binding APIs. * Minimal support for SOAP 1.1 and HTTP 1.1. * Java-to-WSDL and WSDL-to-Java tools. 2. Installation Prerequisites Before installing Celtix 1.0, make sure the following products, with the specified versions, are installed on your system: * Java 5 Development Kit * Apache ant 1.6 2.1 Java 5 Development Kit You must install the J2SE Development Kit (JDK) 5.0, which can be downloaded from: http://java.sun.com/j2se/1.5.0/download.jsp After installing the JDK, set or modify the following environment variables: * JAVA_HOME -- set this environment variable to point at the root directory of the JDK 5.0 installation. * PATH -- make sure that your PATH includes: %JAVA_HOME%\bin (Windows) $JAVA_HOME/bin (UNIX) If you are planning on building Celtix from the source distribution, use version 1.5.0_06 of the JDK. Earlier versions will result in a number of compiler warnings when building Celtix. The warnings can be ignored. 2.2 Apache Ant 1.6 If you are planning to install the binary distribution of Celtix, you must install the Apache Ant 1.6 build utility, which can be downloaded from: http://ant.apache.org/bindownload.cgi After installing Apache Ant, add the /bin directory to your PATH. If you are planning to install the source distribution of Celtix, you can optionally use the Ant installation provided with that distribution. For more details, see the Celtix Installation Guide. 3. Known Problems 3.1 HTTP There is an issue with Jetty HTTP that prevents Celtix from being able to shut down the actual port listener. If you programmatically remove the last endpoint published on a port, the listener remains running on the port, but only 404 (page not found) errors are served to all client connections. 3.2 Schema Definitions There is no support for nillable elements in XML Schema and xsi:nil attribute in XML documents. 4. Reporting Problems If you have any problems or want to send feedback of any kind, please e-mail the Celtix dev list, celtix-dev@objectweb.org.