Hi,

These were the steps I had to do to upgrade from 2.05 to 2.1 (posted to
the list in case someone is having similar problems).

- CXF requires new versions of JAXB and JAXWS. Because I use Java 6
build 1.6.0_03-b05 (comes with Ubuntu 7.10) I had to add the new JAXB
and JAXWS libs to the endorsed dir (default <java-home>/lib/endorsed
unless the java.endorsed.dirs system property is set). See:
http://java.sun.com/javase/6/docs/technotes/guides/standards/.

Apparently newer versions of Java 6 have an updated JAXWS but I haven't
tried that.

- CXF 2.05 was working happily together with Spring 2.5 and Hibernate 3
but 2.1 required an asm version that was not compatible with Hibernate.
The fix was to install cglib-nodep-2.1_3 (from Spring release) and
remove the old cglib version used by Hibernate. Hibernate now no longer
need the 1.5.3 asm version so you can replace it with the version used
by CXF.

- In one of my webservices I returned a Set. This was working with 2.05
but not with 2.1 (java.lang.ClassCastException: java.util.LinkedHashSet
cannot be cast to java.util.List). This only happens when asm is on the
classpath. I guess it was working previously because 2.05 used
reflection because asm was too old. Now with the new version asm is used
and that seems not to work with a Set so I had to replace the Set with
List.

Although the steps were non trivial at first, especially since the
version just increased by a minor 0.05, ;-) CXF is again running fine
and seems a lot faster.

Thanks,

Martijn Brinkers

Reply via email to