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