Реализация SOAP в поставщике приложений Android com.sun.xml.ws.spi.ProviderImpl не найденаAndroid

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Anonymous
 Реализация SOAP в поставщике приложений Android com.sun.xml.ws.spi.ProviderImpl не найдена

Сообщение Anonymous »

Я сгенерировал файлы Java из файла WSDL, все файлы импортируют зависимости Джакарты.

Код: Выделить всё

import jakarta.xml.bind.annotation.XmlAccessType;
import jakarta.xml.bind.annotation.XmlAccessorType;
import jakarta.xml.bind.annotation.XmlType;
Для создания этого файла я использовал wsimport (3.0.2). Моя основная проблема — создать класс обслуживания для подключения к серверу. wsimport создает для меня 2 разных файла:
интерфейс 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Android»