IllegalArgumentException: com.sun.xml.internal.messaging.saaj.soap.LocalStrings! = Com.sun.xml.messaging.saaj.soap.LocalStrings - PullRequest
6 голосов
/ 08 октября 2010

В моем веб-приложении я связываюсь с веб-службой (используя JAX-WS), но получаю следующую ошибку:

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

Это происходит на моем компьютере, когда я запускаю свое приложение вЗатмение ...

Что может быть источником этой ошибки?

Я подозревал эту ошибку Oracle Java , но я запускаю свое веб-приложение в Tomcat 5.5и Java 1.6.0_18, как показано в моем 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

Ответы [ 2 ]

6 голосов
/ 08 октября 2010

Проблема решена. Это произошло из-за сторонней зависимости saaj-impl-1.3.jar, которая в моей среде немного отличалась от других "официальных" сред ...

1 голос
/ 30 августа 2011

Я не использовал saaj-impl ... но в моем случае размещение webservices-api.jar (версия 2.0 от Metro) в / lib / endorsed сработало.

На всякий случай, если кому-то это поможет ...

...