NetBeans 6.8/MacOS X 10.6/Web service issue

In NetBeans 6.8, saaj-impl is not quite compatible with JDK 1.6 saaj-

[Caused by: java.lang.IllegalArgumentException: com.sun.xml.internal.messaging.saaj.soap.LocalStrings != com.sun.xml.messaging.saaj.soap.LocalStrings]

That’s what we get in JDK 1.6

find . -name "*.jar" -exec find_jar.sh {} \
  "com.sun.xml.internal.messaging.saaj.soap.LocalStrings" \;
File: ./jre/lib/resources.jar
-------------------------------------------------
com/sun/xml/internal/messaging/saaj/soap/LocalStrings.properties
-------------------------------------------------

that’s what we get in netbeans-6.8

find . -name "saa*.jar" -exec find_jar.sh {} \
  "com.sun.xml.messaging.saaj.soap.LocalStrings" \;
File: ./java3/modules/ext/jaxws22/saaj-impl.jar
-------------------------------------------------
com/sun/xml/messaging/saaj/soap/LocalStrings.properties
-------------------------------------------------

In order to get it running:

1. get saaj-api.jar and saaj-impl.jar from: https://saaj.dev.java.net/

https://saaj.dev.java.net/files/documents/52/143913/saaj1.3.2.zip

2. backup NetBeans 6.8 files

pi:NetBeans 6.8.app michalo$ pwd
/Applications/NetBeans/NetBeans 6.8.app
pi:NetBeans 6.8.app michalo$ find . -name "saaj-api.jar"
./Contents/Resources/NetBeans/java3/modules/ext/jaxws22/api/saaj-api.jar
pi:NetBeans 6.8.app michalo$ find . -name "saaj-impl.jar"
./Contents/Resources/NetBeans/java3/modules/ext/jaxws22/saaj-impl.jar
pi:NetBeans 6.8.app michalo$ cp \
./Contents/Resources/NetBeans/java3/modules/ext/jaxws22/api/saaj-api.jar \
./Contents/Resources/NetBeans/java3/modules/ext/jaxws22/api/saaj-api.jar~
pi:NetBeans 6.8.app michalo$ cp \ 
./Contents/Resources/NetBeans/java3/modules/ext/jaxws22/saaj-impl.jar \
./Contents/Resources/NetBeans/java3/modules/ext/jaxws22/saaj-impl.jar~

3. replace NetBeans 6.8 files with SAAJ 1.3.2 release

Now, you should be able to generate WS correctly