24 julio, 2021

Solucionar la excepción: provider com.sun.xml.internal.ws.spi.ProviderImpl not found

Obtienes la siguiente excepción al querer invocar un método de tu servicio WDSL:
 
Exception in thread "main" javax.xml.ws.WebServiceException: Provider com.sun.xml.internal.ws.spi.ProviderImpl not found
at javax.xml.ws.spi.FactoryFinder$1.createException(FactoryFinder.java:34)
at javax.xml.ws.spi.FactoryFinder$1.createException(FactoryFinder.java:30)
at javax.xml.ws.spi.ServiceLoaderUtil.newInstance(ServiceLoaderUtil.java:76)
at javax.xml.ws.spi.FactoryFinder.find(FactoryFinder.java:111)
at javax.xml.ws.spi.Provider.provider(Provider.java:66)
at javax.xml.ws.Service.<init>(Service.java:82)
at edu.aprendec.facilito.ws.server.CalculadoraImplService.<init>(CalculadoraImplService.java:42)
at edu.aprendec.facilito.main.Main.main(Main.java:9)
Caused by: java.lang.ClassNotFoundException: com.sun.xml.internal.ws.spi.ProviderImpl
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:606)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:168)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:522)
at javax.xml.ws.spi.ServiceLoaderUtil.nullSafeLoadClass(ServiceLoaderUtil.java:63)
at javax.xml.ws.spi.ServiceLoaderUtil.safeLoadClass(ServiceLoaderUtil.java:96)
at javax.xml.ws.spi.ServiceLoaderUtil.newInstance(ServiceLoaderUtil.java:74)
... 5 more


Solución:

Descargar  la librería de Apache CXF y configúrala en el eclipse como variable de entorno:

Agregar la librería al build path del proyecto. Podemos agregar todas las librerías manualmente o configurarla como variable de entorno.



No hay comentarios, ¡cuéntame algo!

Me gustaría saber tu opinión. ¡Saludos!