IllegalArgumentException: com.sun.xml.internal.messaging.saaj.soap.LocalStrings! = Com.sun.xml.messaging.saaj.soap.LocalStrings

In my web application, I access the web service (using JAX-WS), but I get the following error:

java.lang.ExceptionInInitializerError at com.sun.xml.ws.message.AttachmentUnmarshallerImpl.<clinit>(AttachmentUnmarshallerImpl.java:55) at com.sun.xml.ws.client.sei.ResponseBuilder$DocLit.readResponse(ResponseBuilder.java:500) at com.sun.xml.ws.client.sei.SyncMethodHandler.invoke(SyncMethodHandler.java:242) at com.sun.xml.ws.client.sei.SyncMethodHandler.invoke(SyncMethodHandler.java:210) at com.sun.xml.ws.client.sei.SEIStub.invoke(SEIStub.java:103) ... Caused by: java.lang.IllegalArgumentException: com.sun.xml.internal.messaging.saaj.soap.LocalStrings != com.sun.xml.messaging.saaj.soap.LocalStrings at java.util.logging.Logger.getLogger(Logger.java:314) at com.sun.xml.messaging.saaj.soap.AttachmentPartImpl.<clinit>(AttachmentPartImpl.java:71) ... 189 more 

This happens on my machine when I run my application in Eclipse ...

What could be causing this error?

I suspected this Oracle Java error , but I am running my web application in Tomcat 5.5 and Java 1.6.0_18, as shown in my System.properties :

 java.runtime.name = Java(TM) SE Runtime Environment sun.boot.library.path = C:\Program Files\Java\jdk1.6.0_18\jre\bin java.vm.version = 16.0-b13 java.runtime.version = 1.6.0_18-b07 java.version = 1.6.0_18 
+6
java web-services jax-ws
source share
2 answers

The problem is resolved. This was due to third-party dependencies, saaj-impl-1.3.jar , which were slightly different in my environment than in other "official" environments ...

+6
source share

I did not use saaj-impl ... but in my case, the web-service-api.jar (version 2.0 from Metro) worked in / lib / was approved.

Just in case, this helps someone ...

+1
source share

All Articles