我正在尝试使用 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/