JaxWS ClassCastException en JBoss

Estoy usando JBoss 5.1.0.GA (para JDK6), y jaxws 2.2.6. Cuando invoco el servicio web, obtengo la siguiente excepción:

java.util.ServiceConfigurationError: javax.xml.ws.spi.Provider: Provider org.jboss.ws.core.jaxws.spi.ProviderImpl no se pudo crear una instancia: java.lang.ClassCastException en org.jboss.resource.work.WorkWrapper .com completado (WorkWrapper.java:283)
at org.jboss.util.threadpool.BasicTaskWrapper.taskCompleted (BasicTaskWrapper.java:367) at org.jboss.util.threadpool.BasicTaskWrapper. (ThreadPoolExecutor.java:886) en java.util.concurrent.ThreadPoolExecutor $ Worker.run (ThreadPoolExecutor.java:908) en java.lang.Thread.run (Thread.java:680)

Causado por: java.util.ServiceConfigurationError: javax.xml.ws.spi.Provider: Provider org.jboss.ws.core.jaxws.spi.ProviderImpl no se pudo crear una instancia: java.lang.ClassCastException at java.util.ServiceLoader. fail (ServiceLoader.java:207) en java.util.ServiceLoader.access $ 100 (ServiceLoader.java:164) en java.util.ServiceLoader $ LazyIterator.next (ServiceLoader.java:353) en java.util.ServiceLoader $ 1.next (ServiceLoader.java:421) en javax.xml.ws.spi.Provider.getProviderUsingServiceLoader (Provider.java:180) en javax.xml.ws.spi.Provider.provider (Provider.java:140) en javax.xml. ws.Service. (Service.java:92)
[...]
... 3 más Causado por: java.lang.ClassCastException en java.lang.Class.cast (Class.java:2990) en java.util.ServiceLoader $ LazyIterator.next (ServiceLoader.java:345)
... 14 más

También intenté actualizar jbossws a la versión 3.4.0 desde 3.1.2.GA, nada cambió. He leído muchas sugerencias relacionadas con la comprobación de archivos jar en lib / endosado de JBoss, así que este es el contenido:

activation.jar
jaxb-api.jar
jaxws-api.jar
jbossws-native-factories.jar
resolver.jar
serializer.jar stax-api.jar
xalan.jar
xercesImpl.jar

También he añadido el conmutador -verbose: class a la JVM:

[Loaded org.jboss.ws.core.jaxws.spi.ProviderImpl from jar:file:/Users/carlo/jboss-5.1.0.GA/common/lib/jbossws-native-core.jar!/]

y esa clase se extiendejavax.xml.ws.spi.Provider (http://bit.ly/LK9bNE)

¿Puede alguien ayudarme lo que está pasando aquí?

EDITAR 1
Ok, entonces veo que la excepción ClassCastException proviene de: ServiceLoader.java line 345

S p = service.cast(Class.forName(cn, true, loader).newInstance());

cuando se llama service.cast,this esjavax.xml.ws.spi.Provider y el arg para lanzar esorg.jboss.ws.core.jaxws.spi.ProviderImpl. Aunque todavía no entiendo el problema.

Respuestas a la pregunta(3)

Su respuesta a la pregunta