我正在尝试使用 Axis 2 (1.7.3) 和 tomcat 服务器 (V6.0) 使用 WSDL 创建一个简单的 web 服务,同时创建一个 web 服务客户端我收到此错误,我已尝试通过更改服务器的版本来添加或删除一些 jar 文件,但似乎没有任何效果。

我已将 XMLSchema core - 2.2.1 jar 文件添加到 lib 文件夹并将其添加到项目构建路径,我还将 XMLSchema 文件添加到服务器配置文件夹,但似乎没有任何作用。我正在使用 jdk 版本 1.8.0。使用较低版本它仍然不起作用,我正在使用 Eclipse Neon。我不知道我错过了什么。

下面是我在服务器端制作的 WSDL:

<?xml version="1.0" encoding="UTF-8"?>




  <wsdlsoap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>


  <wsdl:port binding="impl:OperatorClassSoapBinding" name="OperatorClass">

     <wsdlsoap:address location="http://localhost:8080/Testwebservice/services/OperatorClass"/>

  </wsdl:port>



我已经添加了错误的图片:

<This is the error, I am getting again and again>。

最佳答案

您必须将 xmlscema-core.jar 添加到您的类路径中。你可以下载here

如果使用maven,添加如下依赖

<!-- https://mvnrepository.com/artifact/org.apache.ws.commons.schema/XmlSchema -->
<dependency>
    <groupId>org.apache.ws.commons.schema</groupId>
    <artifactId>XmlSchema</artifactId>
    <version>1.4.7</version>
</dependency>

关于java - Axis2 错误 - java.lang.NoClassDefFoundError : org/apache/ws/commons/schema/XmlSchema,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39539431/

10-11 05:06