В настоящее время я разрабатываю серверное приложение Java, которое подключается к другому серверу с помощью SOAP, получает некоторые данные и сохраняет их в БД.
Я работаю над проектом Eclipse Photon, Maven.
Мой клиент Soap работал отлично до сих пор. Для моих функций хранения базы данных мне понадобился драйвер JDBC SQL Server. Но Eclipse сказал мне, что драйвер был скомпилирован с более свежей версией Java.
Я был на Java 8, я обновил до Java 10, и теперь драйвер работает нормально, НО мой SOAP-клиент больше не работает! Eclipse не распознает import javax.xml.soap , который я использую для своего мыла.
Поэтому я добавил в свой pom.xml некоторые зависимости, например:
<dependency>
<groupId>javax.xml.bind</groupId>
<artifactId>jaxb-api</artifactId>
<version>2.2.11</version>
</dependency>
<dependency>
<groupId>com.sun.xml.bind</groupId>
<artifactId>jaxb-core</artifactId>
<version>2.2.11</version>
</dependency>
<dependency>
<groupId>com.sun.xml.bind</groupId>
<artifactId>jaxb-impl</artifactId>
<version>2.2.11</version>
</dependency>
<dependency>
<groupId>javax.activation</groupId>
<artifactId>activation</artifactId>
<version>1.1.1</version>
</dependency>
<!-- https://mvnrepository.com/artifact/javax.xml.soap/javax.xml.soap-api -->
<dependency>
<groupId>javax.xml.soap</groupId>
<artifactId>javax.xml.soap-api</artifactId>
<version>1.4.0</version>
</dependency>
Похоже, что импорт Javax снова был распознан Eclipse, поэтому я скомпилировал свой проект с Tomcar, чтобы запустить его, и после того, как я попробовал мой клиент Soap, он выдает мне следующую ошибку:
java.lang.Exception: не удалось создать фабрику соединений SOAP: поставщик com.sun.xml.internal.messaging.saaj.client.p2p.HttpSOAPConnectionFactory не найден