java. xml .namepsace error - SOAP (Webservice) в Java - PullRequest
0 голосов
/ 15 января 2020

У меня нет опыта работы с WebService, особенно SOAP, но я должен с этим справиться. Я работаю с Java 11 и с последней Eclipse IDE. В начале я много читал, а также разработал свой собственный веб-сервис. Этот сервис может только рассчитать ИМТ. Нет ошибок в этом сервисе на стороне сервера. Я автоматически создал клиент с помощью Java API для XML Webservices. Однако в сгенерированных классах отображается несколько ошибок.

Первая ошибка: «Пакет javax. xml .namespace доступен из более чем одного модуля: java. xml, jaxrp c "

Если я пытаюсь исправить ошибку, появляется новая ошибка. Давайте вернемся к попытке исправить ошибку. На некоторых других форумах я читал, что в модуле информация "module-info. java" должна быть закомментирована "требует java. xml". Эта ошибка на данный момент исчезает, но приводит к двум новым ошибкам:

«Тип javax. xml .namespace.QName недоступен» и «Тип javax. xml .namespace. QName не может быть разрешено. На него косвенно ссылаются необходимые файлы .class "

Вот несколько кодов:

module Client {
exports ws;

requires axis;
requires java.instrument;
requires java.logging;
requires java.management;
requires java.naming;
requires java.net.http;
requires java.prefs;
requires java.rmi;
//requires java.xml;
requires jaxrpc;}

Вот пример DemolmplServiceLocater, где java. xml .name пробел подчеркнут красным:

public DemolmplServiceLocator(java.lang.String wsdlLoc, javax.xml.namespace.QName sName) throws javax.xml.rpc.ServiceException {
    super(wsdlLoc, sName);
}

Это класс DemolmplService. java со второй ошибкой и "исправленной" первой ошибкой.

Утерянный путь - это путь сборки из моего проекта.

Среди прочего я открыл клиент в проекте Java -SE1.8 и опробовал его там. Там не было отображено никакой ошибки, и метод bmi (вес, рост) был успешно выполнен. Но мне нужен проект по крайней мере Java 10 или выше.

Может кто-нибудь предложить мне решение, желательно пошаговое руководство?

Заранее благодарю!

...