gpt4 book ai didi

java - 无法创建 SOAP 连接工厂 : Provider com. sun.xml.internal.messaging.saaj.client.p2p.HttpSOAPConnectionFactory 未找到

转载 作者:行者123 更新时间:2023-12-01 14:21:20 31 4
gpt4 key购买 nike

我目前正在开发一个 Java 服务器应用程序,该应用程序使用 SOAP 连接到另一台服务器,检索一些数据并将其存储到数据库中。
我从事 Eclipse Photon、Maven 项目。

到目前为止,我的 Soap 客户端运行良好。对于我的数据库存储功能,我需要 JDBC SQL Server 驱动程序。但是 Eclipse 告诉我驱动程序是用更新版本的 Java 编译的。

我使用的是 Java 8,我更新到 Java 10,现在驱动程序工作正常,但我的 SOAP 客户端不再工作了! Eclipse 无法识别我用于 Soap 的导入 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: Unable to create SOAP connection factory: Provider com.sun.xml.internal.messaging.saaj.client.p2p.HttpSOAPConnectionFactory not found

最佳答案

将此依赖项添加到我的 POM 解决了该问题:

    <dependency>
<groupId>com.sun.xml.messaging.saaj</groupId>
<artifactId>saaj-impl</artifactId>
<version>1.4.0</version>
</dependency>

它还修复了这个错误: javax.xml.soap.SOAPException: Unable to create message factory for SOAP: Unable to create SAAJ meta-factory: Provider com.sun.xml.internal.messaging.saaj.soap.SAAJMetaFactoryImpl not found

关于java - 无法创建 SOAP 连接工厂 : Provider com. sun.xml.internal.messaging.saaj.client.p2p.HttpSOAPConnectionFactory 未找到,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53259870/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com