Код: Выделить всё
import jakarta.xml.bind.annotation.XmlAccessType;
import jakarta.xml.bind.annotation.XmlAccessorType;
import jakarta.xml.bind.annotation.XmlType;
интерфейс WSTabletService и класс Java SysServiceTablet.
Код: Выделить всё
* This class was generated by the JAX-WS RI.
* JAX-WS RI 3.0.2
* Generated source version: 3.0
Код: Выделить всё
class SysTabletServiceHandler {
private val WSDL_URL = "correct_address"
private val SERVICE_QNAME = QName("http://SysServiceTablet/", "SysServiceTablet")
fun getWSTabletService(): WSTabletService? {
return try {
val wsdlUrl = URL(WSDL_URL)
val service = Service.create(wsdlUrl, SERVICE_QNAME)
service.getPort(WSTabletService::class.java)
} catch (e: Exception) {
e.printStackTrace()
null
}
}
}
jakarta.xml.ws.WebServiceException: Provider com.sun.xml.ws.spi.ProviderImpl не найден
У меня есть зависимости теперь являются:
` реализация 'jakarta.xml.ws:jakarta.xml.ws-api:3.0.1'
Код: Выделить всё
implementation 'com.sun.xml.ws:jaxws-rt:2.3.2'
implementation 'com.sun.xml.ws:rt:2.3.2'
implementation 'com.sun.xml.ws:jaxws-ri:2.3.2'
но у меня возникла проблема с дублированием зависимостей. Но если я удалю все, что ожидается сначала, приложение запустится, и у меня будет что-то вроде этого:
Поставщик com.sun.xml.ws.spi.ProviderImpl не найден
в этой строке :
Service.create(wsdlUrl, SERVICE_QNAME) (полный код выше)
Я хочу добавить заголовки для аутентификации и подключиться к серверу с запросом. Я попытался удалить все и снова начать снизу, но обнаружил эту проблему при попытке переопределить заголовки.
Подробнее здесь: https://stackoverflow.com/questions/792 ... erimpl-not