Apache CXF 2.0.9 Release Notes

1. Overview

Apache CXF 2.0.9 delivers the latest set of patches for the 2.0.x series
fixing another 37 reported JIRA issues.


2. Installation Prerequisites 

Before installing Apache CXF, make sure the following products,
with the specified versions, are installed on your system:

    * Java 5 Development Kit   (Java 6 requires extra setup)
    * 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 using a Java 6 kit, you may need to copy the jaxb-*, saaj-*, jaxws-* jars 
from the lib dir to your jre/lib/endorsed directory.


2.2 Apache Ant 1.6.5 (or newer, 1.7.0 should work as well)

To run samples included in the binary distribution of Apache CXF,
you must install the Apache Ant 1.6.5 build utility, which can be downloaded
from:

    http://ant.apache.org/bindownload.cgi

After installing Apache Ant, add the <AntInstallDir>/bin directory to your PATH.

For more details, see the Installation Guide.


3. Building the Samples

Building the samples included in the binary distribution is easy. Change to
the samples directory and follow the build instructions in the README.txt file 
included with each sample.

4. Errata

4.1 WS-Security
The WS-Security configuration mechanisms may change between this release and 
the next one as we add in support for WS-SecurityPolicy and WS-Trust.

5. Reporting Problems

If you have any problems or want to send feedback of any kind, please e-mail the
cxf dev list, cxf-dev@incubator.apache.org.  You can also file issues in JIRA at:

http://issues.apache.org/jira/browse/CXF

6. Specific issues, features, and improvements fixed in this version:

** Bug
    * [CXF-1048] - wsdl2java generate wrong portName in impl class
    * [CXF-1076] - Wsdl2Java out of memory if the wsdl has tons of imports
    * [CXF-1194] - Schema Validation & MTOM fails
    * [CXF-1652] - CXF Decoupled Endpoints are not getting cleaned up properly even after bus.Shutdown() in org.apache.cxf.systest.ws.rm.SequenceTest.
    * [CXF-1657] - CheckFaultInterceptor causes XMLStreamReader to throw IllegalState at doc end
    * [CXF-1716] - Wrong namespace for faultcode
    * [CXF-1719] - RPC/Lit not honoring namespace in soap:body wsdl extensor
    * [CXF-1720] - RPC/Lit soap 1.2 not processing the soap-rpc:result element
    * [CXF-1721] - Generated WS-Addressing action uses wrong separator for urns
    * [CXF-1724] - Nullpointer error in DOMUtils
    * [CXF-1733] - SoapPreProtocolOutInterceptor overrides SoapActionOutInterceptor 
    * [CXF-1737] - NPE in ClientProxyFactoryBean on void methods 
    * [CXF-1741] - NPE is thrown when publish the code first service  in NoSpringServlet
    * [CXF-1742] - JMS Conduit Pooled Session Recycling
    * [CXF-1743] - Temporary files are not deleted
    * [CXF-1752] - JavaToWs generates wrong types for arrays and generic types in wrapper classes
    * [CXF-1753] - cxf-codegen:wsdl2java java.util.zip.ZipException: The system cannot find the path specified
    * [CXF-1755] - JMSConduit need copy protocol headers to response in Message
    * [CXF-1760] - jms transport don't support MTOM
    * [CXF-1769] - Nillable schema elements in WSDL cause XmlSchemaException
    * [CXF-1779] - exclude non-serializable property to JBI NormalizedMessage
    * [CXF-1781] - Unprocessed soap headers with mustUnderstand=1 and no actor not throwing exceptions
    * [CXF-1797] - Trouble with services having multiple methods/operations 
    * [CXF-1805] - Use of Content-Type in JMS Header not in line with JMS specification
    * [CXF-1809] - Annotated @PostConstruct methods called twice on single Spring bean 
    * [CXF-1823] - JCA inbund connector samples (inbound-mdb*) READMEs need correction
    * [CXF-1831] - org.apache.cxf.wsdl.EndpointReferenceUtils.resolveResource() changes cause failure in schema import resolution
    * [CXF-1843] - wsdl2java: failed to create "action" attribute under annotation @WebMethod

** Improvement
    * [CXF-1734] - AutomaticWorkQueue not configurable
    * [CXF-1782] - ServletController.generateServiceList is private - cannot extend/change the way a service list is built
    * [CXF-1796] - ServletController - change constructor arguments to set ServletContext & Bus
    * [CXF-1806] - Use Spring JMSTemplate in JMSConduit instead of direct JMS
    * [CXF-1812] - refactor the pause/resume mechanism in PhaseInterceptorChain
    * [CXF-1825] - Allow request/response contexts access when using JCA outbound connector
    * [CXF-1826] - ConfigurationDomain and ConfigurationScope are unused properties in JCA ra.xml

** New Feature
    * [CXF-1801] - JCA inbound connector does not support WebSphere 6.1


** Task
    * [CXF-1842] - Add an example to show how to publish the WSDL first endpoints from spring



